9Router: รวมผู้ให้บริการ AI กว่า 60 เจ้าไว้หลัง endpoint เดียว พร้อมวิธีติดตั้งบน Windows และ Linux
9Router เป็นเครื่องมือโอเพนซอร์สที่ทำหน้าที่เป็นตัวกลาง (router) ระหว่างเครื่องมือเขียนโค้ดด้วย AI กับผู้ให้บริการโมเดลกว่า 60 ราย โดยรวมทุกอย่างไว้หลัง endpoint เดียวที่เข้ากันได้กับมาตรฐานของ OpenAI จุดขายหลักคือเมื่อโควต้าหรือการจำกัดอัตราการเรียก (rate limit) ของเจ้าหนึ่งหมด มันจะสลับไปใช้เจ้าถัดไปให้อัตโนมัติ ทำให้งานเขียนโค้ดไม่สะดุด บทความนี้อธิบายตั้งแต่แนวคิดพื้นฐาน ฟีเจอร์ ประโยชน์ ไปจนถึงขั้นตอนติดตั้งบน Windows และ Linux
9Router คืออะไร
9Router คือ "AI router" ที่รันอยู่บนเครื่องของคุณเอง (local) เผยแพร่เป็นโอเพนซอร์สภายใต้สัญญาอนุญาต MIT และใช้งานได้ฟรี สโลแกนบนเว็บไซต์ทางการสรุปตัวมันเองไว้สั้น ๆ ว่า "One Router. 60+ AI Providers. Zero Downtime."
วิธีคิดที่ง่ายที่สุดคือมองมันเป็นสวิตช์บอร์ดกลาง แทนที่เครื่องมือแต่ละตัว เช่น Claude Code, Codex, Cursor, Cline, Copilot หรือ Gemini CLI จะต่อตรงไปยังผู้ให้บริการทีละเจ้าพร้อม API key แยกกัน คุณชี้ทุกเครื่องมือมาที่ 9Router เพียงจุดเดียว แล้วให้ 9Router เป็นคนกระจายคำขอ (request) ไปยังผู้ให้บริการปลายทางแทน
ปัญหาที่ 9Router เข้ามาแก้
คนที่ใช้ AI ช่วยเขียนโค้ดเป็นประจำมักเจอสามปัญหาซ้ำ ๆ ได้แก่ งานสะดุดกลางคันเพราะโดน rate limit หรือโควต้าหมด, จ่ายค่า subscription รายเดือนแต่ใช้ไม่หมดจนโควต้าหมดอายุทิ้งไปเปล่า ๆ และความยุ่งยากในการจัดการ API key หลายเจ้าที่กระจัดกระจาย 9Router ออกแบบมาเพื่อแก้ทั้งสามเรื่องนี้ในที่เดียว
หัวใจสำคัญ: ระบบ fallback สามชั้น
กลไกที่เป็นจุดเด่นที่สุดของ 9Router คือการสลับผู้ให้บริการแบบลำดับชั้น เมื่อชั้นบนใช้ไม่ได้หรือโควต้าหมด ระบบจะไหลลงไปใช้ชั้นถัดไปโดยอัตโนมัติ
| ชั้น | ประเภท | ตัวอย่างผู้ให้บริการ | แนวคิด |
|---|---|---|---|
| 1 | Subscription | Claude Code, Codex, Gemini, Copilot | ใช้ของที่จ่ายรายเดือนไปแล้วให้คุ้มก่อน |
| 2 | ราคาถูก | GLM, MiniMax, Kimi | ตกมาใช้โมเดลที่จ่ายตามการใช้งานในราคาต่ำ |
| 3 | ฟรี | iFlow, Qwen, Kiro, OpenCode | ชั้นสำรองสุดท้ายที่ไม่มีค่าใช้จ่าย |
ผลลัพธ์คือคุณได้ใช้โควต้าราคาแพงที่จ่ายไปแล้วก่อนเป็นอันดับแรก และยังมีชั้นสำรองรองรับเมื่อทุกอย่างหมด แทนที่จะต้องหยุดงานรอโควต้ารีเซ็ต
ฟีเจอร์เด่นอื่น ๆ
นอกจาก fallback สามชั้นแล้ว 9Router ยังมีความสามารถที่น่าสนใจอีกหลายอย่าง
รองรับงาน 9 ประเภท
ไม่ได้จำกัดแค่แชต แต่ครอบคลุม chat/LLM, embeddings, text-to-speech, speech-to-text, image generation, vision, video generation, web search และ web fetch
แปลง format อัตโนมัติ
แปลงรูปแบบคำขอข้ามกันระหว่าง OpenAI, Anthropic และ Gemini ให้เอง เครื่องมือที่พูดภาษาเดียวจึงคุยกับผู้ให้บริการได้ทุกเจ้า
ติดตามโควต้าแบบ real-time
ดูยอดการใช้ token, เวลานับถอยหลังก่อนรีเซ็ต และประมาณการค่าใช้จ่ายของแต่ละเจ้าได้จาก dashboard
Smart combos และหลายบัญชี
รวมหลายผู้ให้บริการเป็น "virtual provider" เดียวแบบ round-robin พร้อม failover และรองรับหลายบัญชีพร้อม load balancing
อีกสองฟีเจอร์ที่ช่วยประหยัดคือ RTK ซึ่งบีบอัดผลลัพธ์จาก tool ก่อนส่งเข้าโมเดล (เว็บไซต์อ้างว่าประหยัด token ได้ราว 20–40% และเปิดใช้งานเป็นค่าเริ่มต้น) และ Caveman Mode ที่ใช้ system prompt แบบกระชับเพื่อให้คำตอบสั้นลง (อ้างว่าสูงสุดถึง 65%)
ประโยชน์ที่ได้
เมื่อรวมทุกอย่างเข้าด้วยกัน ประโยชน์หลักของ 9Router คือ งานไม่สะดุดจาก rate limit เพราะมีชั้นสำรองรองรับ, ใช้โควต้า subscription ที่จ่ายไปแล้วให้คุ้มก่อนหมดอายุ, ลดค่าใช้จ่ายด้วยการตกไปใช้โมเดลที่ถูกกว่าหรือฟรีเมื่อจำเป็น และจัดการทุกผู้ให้บริการได้จากจุดเดียวแทนที่จะสลับ API key ไปมา
ค่าใช้จ่าย
ตัว 9Router เองฟรีและเป็นโอเพนซอร์ส ไม่ต้องใช้บัตรเครดิต ค่าใช้จ่ายจริงมาจากผู้ให้บริการที่คุณเลือกเชื่อมต่อเท่านั้น เว็บไซต์ยกตัวอย่างไว้ เช่น GLM ราว 0.60 ดอลลาร์ต่อหนึ่งล้าน token, MiniMax ราว 0.20 ดอลลาร์ต่อหนึ่งล้าน token และ Kimi ราว 9 ดอลลาร์ต่อเดือน พร้อมมีผู้ให้บริการที่มีฟรีทีเออร์ให้เลือกด้วย
ก่อนเริ่มติดตั้ง: สิ่งที่ต้องเตรียม
9Router ติดตั้งผ่าน npm ซึ่งเป็นตัวจัดการแพ็กเกจที่มาคู่กับ Node.js ดังนั้นสิ่งที่ต้องมีก่อนบนทุกระบบปฏิบัติการคือ Node.js (แนะนำเวอร์ชัน LTS เช่น 18, 20 หรือ 22 ขึ้นไป) ลำดับการติดตั้งทั้งหมดมีสามช่วง: เตรียมเครื่อง (ลง Node.js) ติดตั้งและเปิดใช้งาน 9Router แล้วจึงตั้งค่าเชื่อม provider และเครื่องมือ
ไม่ว่าจะ Windows หรือ Linux คำสั่งหลักของ 9Router เหมือนกันทุกประการ ต่างกันแค่วิธีติดตั้ง Node.js และการจัดการสิทธิ์เท่านั้น
ติดตั้งบน Windows
1. ติดตั้ง Node.js
เข้าเว็บ nodejs.org ดาวน์โหลดตัวติดตั้ง LTS สำหรับ Windows (ไฟล์ .msi) แล้วดับเบิลคลิกเพื่อติดตั้งตามค่าเริ่มต้น โดยปล่อยให้ตัวเลือก "Add to PATH" ถูกติ๊กไว้ เมื่อเสร็จแล้วให้ปิดหน้าต่าง terminal เดิมทั้งหมดแล้วเปิดใหม่ เพื่อให้ระบบรู้จักคำสั่งที่เพิ่งติดตั้ง
2. ตรวจสอบว่าติดตั้งสำเร็จ
เปิด PowerShell (กดปุ่ม Windows พิมพ์ powershell แล้ว Enter) จากนั้นพิมพ์คำสั่งทีละบรรทัด ถ้าขึ้นหมายเลขเวอร์ชันทั้งคู่ แปลว่าพร้อมแล้ว
node -v
npm -v3. ติดตั้ง 9Router
ใน PowerShell พิมพ์คำสั่งนี้แล้วรอให้ดาวน์โหลดเสร็จ เครื่องหมาย -g หมายถึงติดตั้งแบบ global เพื่อให้เรียกใช้ได้จากทุกที่
npm install -g 9router4. เปิดใช้งานเซิร์ฟเวอร์
9routerเซิร์ฟเวอร์จะทำงานที่ localhost:20128 หน้าต่างนี้ต้องเปิดค้างไว้ตลอดเวลาที่ใช้งาน ถ้าปิดเมื่อไรเซิร์ฟเวอร์จะหยุดทันที หากต้องทำงานอื่นให้เปิด terminal อีกหน้าต่างแยกไว้
5. เปิด dashboard
เปิดเบราว์เซอร์แล้วเข้าที่อยู่ด้านล่าง นี่คือหน้าจัดการ provider, key, combos และยอดการใช้งานทั้งหมด
http://localhost:20128/dashboardติดตั้งบน Linux
1. ติดตั้ง Node.js
บน Linux วิธีที่แนะนำคือใช้ nvm (Node Version Manager) เพราะติดตั้งในโฮมไดเรกทอรีของผู้ใช้ จึงไม่ต้องใช้ sudo ตอนลงแพ็กเกจ global ภายหลัง และสลับเวอร์ชันได้ง่าย
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# ปิดแล้วเปิด terminal ใหม่ หรือ source ไฟล์โปรไฟล์
nvm install --ltsถ้าต้องการใช้แพ็กเกจของดิสโทรแทน บน Debian/Ubuntu ใช้ sudo apt install nodejs npm ส่วน Fedora ใช้ sudo dnf install nodejs แต่เวอร์ชันจากดิสโทรอาจเก่ากว่าที่ nvm ให้
2. ตรวจสอบว่าติดตั้งสำเร็จ
node -v
npm -v3. ติดตั้ง 9Router
ถ้าใช้ nvm ให้ติดตั้งได้เลยโดยไม่ต้องมี sudo
npm install -g 9routerการลงแพ็กเกจ global บน Node.js ของระบบมักต้องใช้สิทธิ์ ให้เติม sudo นำหน้า เช่น sudo npm install -g 9router หรือจะตั้งค่า npm prefix ให้ชี้มาที่โฮมไดเรกทอรีเพื่อเลี่ยงการใช้ sudo ก็ได้
4. เปิดใช้งานและเปิด dashboard
คำสั่งและที่อยู่เหมือนกับบน Windows ทุกประการ รันเซิร์ฟเวอร์แล้วเปิดเบราว์เซอร์ไปที่ dashboard
9router
# จากนั้นเปิด http://localhost:20128/dashboardตั้งค่าเชื่อม provider และเครื่องมือ
เมื่อเซิร์ฟเวอร์ทำงานแล้ว ขั้นตอนที่เหลือทำบน dashboard เหมือนกันทั้งสองระบบ
เริ่มจากเพิ่ม provider ในหน้า dashboard โดยเลือกล็อกอินด้วย OAuth สำหรับบัญชีแบบ subscription (เช่น Claude, Codex, Gemini, Copilot) หรือใส่ API key สำหรับเจ้าที่จ่ายตาม token เพื่อให้ fallback สามชั้นทำงานได้เต็มที่ ควรเพิ่มทั้งแบบ subscription และแบบสำรองไว้ด้วยกัน
จากนั้นไปตั้งค่า endpoint ในเครื่องมือเขียนโค้ดของคุณให้ชี้มาที่ 9Router เนื่องจากเป็น endpoint แบบ OpenAI-compatible เครื่องมือส่วนใหญ่จึงตั้งค่าเหมือนตั้ง OpenAI ทั่วไป บางตัวอาจต้องใส่ API key หลอก ๆ เช่น sk-anything ในช่อง key ก็ใช้ได้
http://localhost:20128/v1สุดท้ายลองสั่งงาน AI ผ่านเครื่องมือตามปกติ แล้วกลับมาดูที่ dashboard ถ้าเห็นยอดการใช้ token ขยับ แปลว่าทราฟฟิกวิ่งผ่าน 9Router เรียบร้อยแล้ว คู่มือเฉพาะของแต่ละเครื่องมืออยู่ใน README บน GitHub ของโปรเจกต์ หากคุณเคยตั้งค่า Claude Code มาก่อน แนวทางการชี้ endpoint จะคล้ายกับที่ใช้ใน llm-wiki-claude-code-setup
การแก้ปัญหาที่พบบ่อย
ข้อควรระวัง
9Router มีฟีเจอร์ MITM bridge สำหรับ route ทราฟฟิกของ subscription บน IDE บางตัว (เช่น Antigravity, Copilot, Kiro) ไปยัง backend อื่น เว็บไซต์ทางการเองก็เตือนให้ผู้ใช้ทำตามนโยบายของเครื่องมือแต่ละตัว เพราะการนำ subscription ไปใช้ข้ามทางแบบนี้อาจขัดกับเงื่อนไขการให้บริการ (terms of service) ของผู้ให้บริการได้ ควรอ่านเงื่อนไขก่อนเปิดใช้งาน
สรุป
9Router เหมาะกับคนที่ใช้ AI ช่วยเขียนโค้ดหลายเครื่องมือและเจอปัญหาโควต้าหมดบ่อย ๆ จุดแข็งคือการรวมผู้ให้บริการกว่า 60 เจ้าไว้หลัง endpoint เดียวพร้อม fallback อัตโนมัติ ติดตั้งได้ในไม่กี่คำสั่งทั้งบน Windows และ Linux โดยมีเพียง Node.js เป็นสิ่งที่ต้องเตรียม ส่วนที่ต้องชั่งน้ำหนักคือเรื่องเงื่อนไขการใช้งานของผู้ให้บริการแต่ละเจ้าเมื่อใช้ฟีเจอร์ขั้นสูง