ใช้ 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 สำหรับตัวเลือกปัจจุบัน