ใช้ Claude Code บน Muapi
ตัวแปรสภาพแวดล้อม
| ตัวแปร | ค่า |
|---|---|
ANTHROPIC_BASE_URL | https://api.muapi.ai/anthropic |
ANTHROPIC_AUTH_TOKEN | API key ของ Muapi ของคุณ (Claude Code จะส่งเป็น Bearer token) |
ANTHROPIC_MODEL | ไม่บังคับ เป็น id จาก endpoint ของโมเดล เช่น claude-sonnet-5-5 |
อย่าใส่ /v1/messages ใน base URL เพราะ Claude Code จะเติมให้เอง
เริ่มต้นอย่างรวดเร็ว (shell)
export ANTHROPIC_BASE_URL=https://api.muapi.ai/anthropic
export ANTHROPIC_AUTH_TOKEN="$MUAPI_API_KEY"
claude
ไฟล์การตั้งค่า
~/.claude/settings.json (หรือ .claude/settings.local.json) ค่าที่ใส่ในไฟล์นี้จะถูกใช้ตามตัวอักษร ดังนั้นหากไม่ต้องการให้คีย์อยู่ในไฟล์ ให้ใช้ export ใน shell แทน อย่า commit ข้อมูลรับรองลงในไฟล์ .claude/settings.json ระดับโปรเจกต์
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.muapi.ai/anthropic",
"ANTHROPIC_AUTH_TOKEN": "<your Muapi API key>"
}
}
โมเดล
curl -s -H "Authorization: Bearer $MUAPI_API_KEY" https://api.muapi.ai/anthropic/v1/models
โมเดลไร้การเซ็นเซอร์ (abliterated)
endpoint ของโมเดลยังแสดงรายการโมเดลไร้การเซ็นเซอร์ของ Muapi ที่รองรับการเรียกใช้เครื่องมือ (tool calling) ด้วย (เช่น qwen-3-8-27b-obliterated, mimo-v2-6-flash-abliterated, glm-5-3-abliterated, abliterated-model-large-v2) Claude Code สามารถทำงานบนโมเดลเหล่านี้ได้ โดย Muapi จะแปลงระหว่างโปรโตคอลของ Claude Code กับ chat API ของโมเดลให้คุณ
export ANTHROPIC_BASE_URL=https://api.muapi.ai/anthropic
export ANTHROPIC_AUTH_TOKEN="$MUAPI_API_KEY"
export ANTHROPIC_DEFAULT_HAIKU_MODEL=qwen-3-8-27b-obliterated
export ANTHROPIC_SMALL_FAST_MODEL=qwen-3-8-27b-obliterated
claude --model qwen-3-8-27b-obliterated
ตั้งค่าตัวแปร HAIKU/SMALL_FAST ทั้งสองตัวเป็น id โมเดลเดียวกัน Claude Code จะส่งคำขอเบื้องหลัง (เช่น ชื่อเรื่อง สรุป) ไปยังโมเดลขนาดเล็กที่ชื่อ "Haiku" และหากไม่ตั้งค่า คำขอเหล่านั้นจะล้มเหลวด้วยข้อผิดพลาด 404
สิ่งที่ควรคาดหวัง:
- คุณภาพแตกต่างกันไปตามโมเดล โมเดลเหล่านี้เป็นโมเดลโอเพนซอร์สขนาดเล็ก ในงานเขียนโค้ดที่มีหลายขั้นตอนอาจข้ามบางขั้นตอนได้ (เช่น ลืมสร้างไฟล์หนึ่งจากหลายไฟล์) ควรตรวจสอบผลลัพธ์ และลองใช้โมเดลที่ใหญ่กว่าสำหรับงานที่ยากขึ้น
- ค่าใช้จ่ายเพิ่มขึ้นในทุกรอบ ไม่มี prompt caching จึงคิดค่าใช้จ่ายของทั้งบทสนทนาที่ผ่านมาในทุกรอบ โดยทั่วไปแต่ละรอบมีค่าใช้จ่ายประมาณหนึ่งเซนต์ถึงไม่กี่เซนต์สำหรับโมเดลขนาดเล็ก และสูงกว่านั้นสำหรับโมเดลขนาดใหญ่ สามารถดูการใช้งานที่แน่นอนได้ที่ endpoint ของโมเดลและแดชบอร์ดของคุณ
- เอาต์พุตต่อหนึ่งการตอบกลับถูกจำกัดที่ 16,384 โทเค็น (บางโมเดลต่ำกว่านั้น) และ context window ของโมเดลเล็กกว่าของ Claude ดังนั้นเซสชันที่ยาวมากจะต้องใช้
/compactเร็วขึ้น - ที่นี่มีเฉพาะโมเดลที่รองรับ tool calling เท่านั้น เพราะ Claude Code ไม่สามารถทำงานได้หากไม่มีเครื่องมือ
- การป้อนภาพใช้ได้เฉพาะกับโมเดลที่รองรับการมองเห็น (vision) เท่านั้น
การตรวจสอบ
รัน /status ใน Claude Code เพื่อยืนยัน base URL และใช้ claude --debug เพื่อดูคำขอ
หมายเหตุ
- หาก Claude Code ขอให้คุณลงชื่อเข้าใช้ Anthropic ให้ปิดเทอร์มินัลทั้งหมด แล้วเปิดใหม่จาก shell ที่ export ตัวแปรไว้แล้ว
- ข้อผิดพลาด
401หมายถึงคีย์หรือ header ไม่ถูกต้อง ส่วน402หมายถึงยอดคงเหลือของคุณไม่เพียงพอสำหรับกรณีเลวร้ายที่สุดของคำขอ (ระบบจะกันยอดสำหรับ prompt ทั้งหมดรวมกับเอาต์พุตสูงสุดไว้ก่อน แล้วคืนส่วนที่ไม่ได้ใช้) ดังนั้นควรมียอดคงเหลือเผื่อไว้มากกว่าค่าใช้จ่ายของหนึ่งรอบ