การควบคุมเครื่องมือเขียนโค้ด AI อัตโนมัติ
ฟีเจอร์ "Takeover" ช่วยให้คุณเปลี่ยนเส้นทางเครื่องมือ CLI เขียนโค้ดยอดนิยมให้ชี้มายัง AI Gateway ในเครื่องของคุณได้โดยไม่ต้องแก้ไขไฟล์คอนฟิกด้วยตนเอง หลังดำเนินการ คำขอจากเครื่องมือเหล่านี้จะถูกส่งไปที่ http://127.0.0.1:11580 เพื่อจัดการเส้นทางผ่านช่องทางผู้ให้บริการที่คุณตั้งค่าไว้ใน Gateway พร้อมรวมยอดการใช้งานและต้นทุนไว้ในที่เดียว
วิธีดำเนินงาน
เมื่อดำเนินการ takeover แต่ละเครื่องมือ Gateway จะทำขั้นตอนต่อไปนี้ให้โดยอัตโนมัติ:
- ตรวจสอบสถานะการทำงานของ Gateway เพื่อให้มั่นใจว่า endpoint ใช้งานได้
- สร้างคีย์เสมือนใหม่โดยอัตโนมัติ (จะแสดงแบบเห็นค่าเพียงครั้งแรกและเขียนค่าไว้ในคอนฟิกเครื่องมือ)
- สำรองไฟล์คอนฟิกเดิม โดยเพิ่ม
.bakต่อท้าย (เช่น~/.claude/settings.json.bak) - เขียนค่าคอนฟิกใหม่/ผสานข้อมูลแบบละเอียด ให้ใช้งานผ่าน Gateway โดย คงการตั้งค่าอื่นของคุณไว้
- รีเฟรชสถานะหน้าแสดงผล เพื่อแสดงผลการ takeover ปัจจุบัน
หากคุณลบการ takeover Gateway จะลบเฉพาะค่าคอนฟิกที่เกี่ยวข้องกับ Gateway ของเราเท่านั้น โดยจะลบต่อเมื่อแน่ใจว่าชี้มาก่อน เพื่อไม่ลบค่าการตั้งค่าที่คุณแก้ไขเองโดยไม่ได้ตั้งใจ
สถานะการควบคุม
แต่ละเครื่องมือจะปรากฏ 1 ใน 4 สถานะบนหน้า AI Gateway → จุดปลายทาง (Endpoints):
| สถานะ | ความหมาย |
|---|---|
| ควบคุมโดย Gateway นี้ | เครื่องมือถูกเปลี่ยนเส้นทางมายัง AI Gateway ในเครื่อง |
| เชื่อมต่อกับที่อยู่อื่น | เครื่องมือถูกตั้งค่าที่อยู่อื่นไว้ (เช่นคุณแก้ไขเองหรือเชื่อมต่อ gateway อื่น) Gateway จะไม่เขียนทับอัตโนมัติ |
| ยังไม่ถูกควบคุม | ตรวจพบเครื่องมือ แต่ยังไม่เปลี่ยนเส้นทางมายัง Gateway |
| ไม่พบเครื่องมือ | ไม่พบโฟลเดอร์คอนฟิกของเครื่องมือนั้นในเครื่อง |
ข้อกำหนดเบื้องต้น
- ลงชื่อเข้าใช้บัญชี ServBay แล้ว และได้ตั้งค่าช่องทางผู้ให้บริการอย่างน้อยหนึ่งช่องทางในหน้า ช่องทาง
- ติดตั้งเครื่องมือ AI ที่ต้องการเปิดใช้ไว้ในเครื่อง (Gateway จะตรวจสอบจากโฟลเดอร์คอนฟิก)
วิธีใช้ Takeover อัตโนมัติ
ไปที่หน้า AI Gateway → จุดปลายทาง (Endpoints) หาเครื่องมือเป้าหมายในรายการ แล้วคลิก Takeover อัตโนมัติ เมื่อดำเนินการสำเร็จ สถานะจะเปลี่ยนเป็น "ควบคุมโดย Gateway นี้" หากต้องการย้อนกลับ ให้คลิก Remove/Restore ได้ทันที
รายละเอียดการควบคุมแต่ละเครื่องมือ
ตารางด้านล่างนี้แสดงไฟล์และเนื้อหาคอนฟิกที่ถูกปรับแก้เมื่อถูกควบคุม เปิดโอกาสให้คุณตรวจสอบได้โดยละเอียด:
| เครื่องมือ | ไฟล์คอนฟิก | รายละเอียดที่เขียนเข้าไป | ที่อยู่ Gateway |
|---|---|---|---|
| Claude Code | ~/.claude/settings.json | env.ANTHROPIC_BASE_URL + env.ANTHROPIC_AUTH_TOKEN | http://127.0.0.1:11580 (ไม่มี /v1) |
| Codex | ~/.codex/config.toml | บล็อก [model_providers.servbay] + model_provider = "servbay" ระดับบนสุด | http://127.0.0.1:11580/v1 |
| Gemini CLI | ~/.gemini/.env | GOOGLE_GEMINI_BASE_URL + GEMINI_API_KEY สองบรรทัด | http://127.0.0.1:11580 |
| Qwen Code | ~/.qwen/.env | OPENAI_BASE_URL + OPENAI_API_KEY (เข้ากันได้กับ OpenAI) | http://127.0.0.1:11580/v1 |
| Kimi CLI | ~/.kimi/config.toml | บล็อก [model_providers.servbay] + การนิยามโมเดล | http://127.0.0.1:11580/v1 |
| CodeBuddy | ~/.codebuddy/models.json | ผสานข้อมูล nodes แบบลึกสำหรับ servbay model | http://127.0.0.1:11580/v1 |
| opencode | ~/.config/opencode/opencode.json | ผสานข้อมูลโหนด provider.servbay (รองรับโมเดลหลายช่องทาง) | http://127.0.0.1:11580/v1 |
| Crush | ~/.config/crush/crush.json | ผสานข้อมูลโหนด providers.servbay | http://127.0.0.1:11580/v1 |
ทำไมที่อยู่ของ Claude Code ไม่ต้องมี /v1
Claude Code ใช้โปรโตคอล Anthropic ซึ่ง Gateway จะเติม /v1/messages ให้โดยอัตโนมัติ ดังนั้น ANTHROPIC_BASE_URL ต้องกำหนดเป็น root address ของ Gateway (ไม่ต้องมี /v1) ในขณะที่เครื่องมือส่วนใหญ่ที่เหลือใช้โปรโตคอลที่เข้ากันได้กับ OpenAI จึงต้องต่อท้าย /v1 ระบบ Takeover จะจัดการให้เองตามรูปแบบของแต่ละเครื่องมือโดยไม่ต้องตั้งค่าเอง
การคืนค่าสถานะเดิมและการแก้ปัญหา
- คืนค่าไฟล์คอนฟิกเดิม — คลิก Remove เพื่อลบการตั้งค่าที่ชี้มา Gateway ออกอย่างแม่นยำ หรือกู้ไฟล์จาก
.bakได้ด้วยตนเอง - สถานะแสดงว่า "เชื่อมต่อกับที่อยู่อื่น" — หมายถึงเครื่องมือดังกล่าวกำลังชี้ไปที่อยู่อื่น (ถูกตั้งค่าหรือเชื่อม Gateway อื่น) เพื่อป้องกันการเขียนทับ Gateway จะไม่ควบคุมอัตโนมัติ ควรลบค่านี้ด้วยตนเองก่อน takeover ใหม่
- หลัง takeover ยังมี Error — ตรวจสอบว่า Gateway เปิดใช้งานอยู่ ช่องทางผู้ให้บริการพร้อมใช้งาน คีย์เสมือนไม่ถูกระงับ และเช็คที่หน้า สถิติและมอนิเตอร์ ว่าคำขอถึง Gateway แล้วหรือไม่
คำถามที่พบบ่อย (FAQ)
- ถาม: Takeover จะทำให้คอนฟิกเครื่องมือเดิมเสียหายหรือไม่?
- ตอบ: ไม่เสียหาย Gateway จะเขียน/ผสานเฉพาะคีย์ที่เกี่ยวข้อง และสำรองไฟล์เดิมไว้เป็น
.bakส่วนการตั้งค่าอื่นยังเหมือนเดิม
- ตอบ: ไม่เสียหาย Gateway จะเขียน/ผสานเฉพาะคีย์ที่เกี่ยวข้อง และสำรองไฟล์เดิมไว้เป็น
- ถาม: หลัง takeover ยังสามารถแก้ค่ากลับเองได้หรือไม่?
- ตอบ: ได้ สามารถคลิก "Remove" ให้ Gateway ลบค่าที่ตั้งไว้ หรือกู้จาก
.bakได้เอง
- ตอบ: ได้ สามารถคลิก "Remove" ให้ Gateway ลบค่าที่ตั้งไว้ หรือกู้จาก
- ถาม: จะดูคีย์เสมือนที่ใช้ takeover ได้จากที่ไหน?
- ตอบ: Gateway จะสร้างคีย์เฉพาะสำหรับแต่ละเครื่องมือไว้โดยอัตโนมัติ ดูและจัดการได้ในหน้า คีย์เสมือน
- ถาม: รายการเครื่องมือแสดง "ไม่พบเครื่องมือ"?
- ตอบ: หมายถึงในเครื่องยังไม่มีโฟลเดอร์คอนฟิกของเครื่องมือนั้น ต้องติดตั้งและเปิดใช้เครื่องมือก่อนเพื่อให้สร้างไฟล์คอนฟิก แล้วจึงค่อย takeover
สรุป
Takeover อัตโนมัติช่วยปรับกระบวนการ "แก้ไขคอนฟิกเครื่องมือทีละตัว" ที่ยุ่งยากและเสี่ยงผิดพลาด ให้กลายเป็นคลิกเดียว — สร้างคีย์อัตโนมัติ, สำรองคอนฟิก, เขียนค่าตรงจุด, กู้คืนได้ทุกเมื่อ ผนวกกับการรวมช่องทางและสถิติการใช้งาน คุณสามารถจัดการต้นทุนและผู้ให้บริการ AI ได้แบบรวมศูนย์ ถ้าต้องการเชื่อม Gateway นี้เข้าในโค้ดของคุณเอง ดูรายละเอียดได้ที่ จุดปลายทางและ environment variables
