MuiRouter

opencode

ใช้ MuiRouter กับ opencode

opencode คือผู้ช่วยเขียนโค้ดด้วย AI บนเทอร์มินัล เมื่อต่อกับ MuiRouter คีย์เดียวก็ใช้ได้ทั้ง Claude, GPT, Gemini, Grok, Kimi และ MiMo จ่ายตามโทเคนที่ใช้จริง ไม่ต้องเปิดบัญชีแยกทีละเจ้า

1. เตรียม API key

สร้างคีย์ที่หน้า API Keys ในแดชบอร์ด แล้วตั้งเป็นตัวแปรสภาพแวดล้อม

export MUIROUTER_API_KEY=sk-gw-xxxxxxxx

2. เพิ่มการตั้งค่า provider

provider แบบกำหนดเองของ opencode ต้องระบุรายการโมเดลอย่างชัดเจน เพิ่มส่วนนี้ลงในไฟล์ตั้งค่า:

~/.config/opencode/opencode.json

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "muirouter": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "MuiRouter",
      "options": {
        "baseURL": "https://api.muirouter.com/v1",
        "apiKey": "{env:MUIROUTER_API_KEY}"
      },
      "models": {
        "claude-opus-5": {},
        "gpt-5.6": {},
        "gemini-3-flash": {},
        "kimi-k3": {}
      }
    }
  }
}

ที่นี่แสดงเพียงโมเดลยอดนิยมบางตัว เพิ่มเติมได้ในรูปแบบเดียวกัน ดูรายการและราคาทั้งหมดได้ที่ หน้าราคา

3. เปิดใช้งานและเลือกโมเดล

รีสตาร์ต opencode แล้วพิมพ์ /models เพื่อดูโมเดลของ MuiRouter

opencode
/models
ทำไมต้องพิมพ์รายการโมเดลเอง
opencode ไม่เรียก endpoint /v1/models ของ provider
รายการโมเดลของ provider ที่มากับ opencode มาจาก models.dev ซึ่งเป็นฐานข้อมูลโมเดลแบบโอเพนซอร์ส ส่วน provider แบบกำหนดเองต้องประกาศเองในไฟล์ตั้งค่า ขณะนี้เรากำลังดำเนินการนำ MuiRouter เข้าสู่ models.dev เมื่อเสร็จแล้วเพียงตั้งค่า MUIROUTER_API_KEY โมเดลก็จะปรากฏเอง และส่วนตั้งค่านี้จะไม่จำเป็นอีกต่อไป

ที่เกี่ยวข้อง