ใช้ Muapi กับ OpenCode

เพิ่ม Muapi เป็นผู้ให้บริการกำหนดเองที่เข้ากันได้กับ OpenAI ใน OpenCode เพื่อใช้โมเดลข้อความของ Muapi

1. สร้างคีย์และเลือกโมเดล

สร้าง API key ในแดชบอร์ด Muapi แล้วแสดงรายการโมเดลข้อความ:

curl -s "https://api.muapi.ai/v1/models?type=text" \
  -H "Authorization: Bearer $MUAPI_API_KEY"

เลือกโมเดลที่มี capabilities.tools: true ในผลลัพธ์ OpenCode ต้องใช้การรองรับเครื่องมือเพื่อแก้ไขไฟล์และดำเนินการในเทอร์มินัล

2. เพิ่ม Muapi เป็นผู้ให้บริการ

กำหนดตัวแปรสภาพแวดล้อม MUAPI_API_KEY ใน shell ที่ใช้เรียก OpenCode (macOS/Linux):

export MUAPI_API_KEY="your-muapi-api-key"

เพิ่มผู้ให้บริการนี้ในไฟล์ opencode.json ระดับโปรเจกต์หรือระดับ global:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "muapi": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Muapi",
      "options": {
        "baseURL": "https://api.muapi.ai/v1",
        "apiKey": "{env:MUAPI_API_KEY}"
      },
      "models": {
        "YOUR_MODEL_ID": { "name": "Muapi text model" }
      }
    }
  }
}

แทนที่ YOUR_MODEL_ID ด้วย ID ที่ตรงกันจากรายการโมเดล Muapi เก็บ API key ไว้ใน environment variable อย่าใส่ใน config ที่แชร์หรือ commit

3. เลือกโมเดล

เริ่ม OpenCode รัน /models แล้วเลือกโมเดลภายใต้ผู้ให้บริการ Muapi ทดลองงานเขียนโค้ดเล็ก ๆ และตรวจว่า OpenCode อ่านและแก้ไขไฟล์ได้

การแก้ปัญหา

  • หากไม่เห็น Muapi ใน /models ให้ตรวจ syntax, model ID และสิทธิ์อ่านไฟล์ config
  • หากยืนยันตัวตนไม่สำเร็จ ให้ตรวจว่ามี MUAPI_API_KEY ใน environment ที่เริ่ม OpenCode
  • หากโมเดลใช้เครื่องมือไม่ได้ ให้เลือกโมเดลที่มี capabilities.tools: true
  • พรอมป์ต์ repository ขนาดใหญ่อาจใช้เครดิตมาก เริ่มจากงานเล็กและตรวจ usage ในแดชบอร์ด Muapi

ดูเอกสารผู้ให้บริการ OpenCode สำหรับตัวเลือกปัจจุบัน