ใช้ Muapi กับ OpenClaw

เชื่อม Muapi กับ OpenClaw ในฐานะผู้ให้บริการ OpenAI-compatible แบบกำหนดเอง เพื่อใช้โมเดลข้อความ Muapi กับ agent และ channel ที่เชื่อมต่อ

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

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

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

เลือกโมเดลที่มี capabilities.tools: true เพื่อให้ OpenClaw ใช้เครื่องมือได้

2. ตั้งค่าผู้ให้บริการแบบกำหนดเอง

กำหนด MUAPI_API_KEY ใน environment ของ OpenClaw gateway เพิ่มผู้ให้บริการและโมเดลเริ่มต้นใน config ซึ่งโดยทั่วไปคือ ~/.openclaw/openclaw.json:

{
  models: {
    mode: "merge",
    providers: {
      muapi: {
        baseUrl: "https://api.muapi.ai/v1",
        apiKey: "${MUAPI_API_KEY}",
        api: "openai-completions",
        models: [{ id: "YOUR_MODEL_ID", name: "Muapi text model" }],
      },
    },
  },
  agents: { defaults: { model: { primary: "muapi/YOUR_MODEL_ID" } } },
}

แทนที่ YOUR_MODEL_ID ทั้งสองตำแหน่งด้วย ID ที่ตรงกันจาก Muapi อย่าเก็บคีย์ในไฟล์โปรเจกต์ที่แชร์ หาก OpenClaw ทำงานเป็น service ให้ตั้ง MUAPI_API_KEY ใน environment ของ service

3. เริ่ม OpenClaw และตรวจสอบโมเดล

openclaw models list
openclaw tui

ทดสอบงานเล็ก ๆ ที่ใช้เครื่องมือ เช่น ให้สรุปไฟล์ใน workspace เมื่อโมเดลทำงานใน terminal แล้วจึงเชื่อม channel รับส่งข้อความ

การแก้ปัญหา

  • หากไม่พบโมเดล ให้ตรวจ provider ID, model ID และ JSON5 syntax
  • หากยืนยันตัวตนไม่สำเร็จ ให้ตรวจว่า gateway อ่าน MUAPI_API_KEY ได้
  • หากโมเดลไม่ใช้เครื่องมือ ให้เลือกโมเดลที่มี capabilities.tools: true
  • เริ่มจากงานเล็กและตรวจ usage ในแดชบอร์ด Muapi

ดูเอกสาร OpenClaw เรื่องผู้ให้บริการแบบกำหนดเอง และการตั้งค่าโมเดล