ตั้งค่า Claude Code ให้สามารถใช้งาน AI หลายๆ ตัวได้

PublishedAt

AI

Learn in Public

ตั้งค่า Claude Code ให้สามารถใช้งาน AI หลายๆ ตัวได้

โดยปกติเวลาที่เราใช้งาน Claude Code เราจะใช้ได้แค่ Model ของ Claude วันนี้มาแนะนำ trick เล็กๆน้อยๆ ให้เราสามารถใช้ Model ของ Provider อื่นๆ ได้ด้วยผ่าน Claude Code

ปกติเราเรียกใช้งาน Claude Code แบบนี้ใช่มั้ย

Terminal window
claude

ตัว Settings ต่างๆ จะอยู่ทีไ่ฟล์ ~/.claude/settings.json ซึ่งปกติ ถ้าเราไม่ได้ใช้แบบ Subscription เราจะใช้แบบ API Key ก็ต้องมากำหมด และตั้งค่าตรงนี้

ใช้ z.ai GLM-5 Coding Plan

ถ้าเรา subscribe z.ai เราสามารถไปขอ API Key ที่นี่

คุณสามารถกดสมัครใช้ z.ai ผ่าน link (affiliate) ลด 10%

ตัวอย่างผมตั้งชื่อ setting ของ z.ai ว่า ~/.claude/zai-settings.json กำหนด token ที่เพิ่มสร้าง และก็ mapping model เป็น glm-5 แบบนี้

{
"env": {
"ANTHROPIC_AUTH_TOKEN": "your_zai_api_key",
"ANTHROPIC_BASE_URL": "https://api.z.ai/api/anthropic",
"API_TIMEOUT_MS": "3000000",
"ANTHROPIC_MODEL": "glm-5",
"ANTHROPIC_SMALL_FAST_MODEL": "glm-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.5-air",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5"
}
}

ใช้ kimi 2.5 Coding Plan

ส่วนของ Kimi 2.5 Coding ก็คล้ายๆกันครับ คือเข้าไปกดเอา API Key ที่เว็บ แล้วมาใช้แทน ANTHROPIC_AUTH_TOKEN ตัวอย่างผมสร้างไฟล์ setting แยก ชื่อ ~/.claude/kimi-settings.json แบบนี้

{
"env": {
"ANTHROPIC_AUTH_TOKEN": "<kimi|moonshot api key>",
"ANTHROPIC_BASE_URL": "https://api.kimi.com/coding/",
"API_TIMEOUT_MS": "3000000",
"ANTHROPIC_MODEL": "kimi-k2.5",
"ANTHROPIC_SMALL_FAST_MODEL": "kimi-k2.5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "kimi-k2.5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "kimi-k2.5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "kimi-k2.5",
"CLAUDE_CODE_SUBAGENT_MODEL": "kimi-k2.5"
}
}

ทีนี้เวลาที่ผมจะใช้งาน แต่ละ Provider ปกติ ใช้

claude

ผมก็จะรัน ด้วยการแนบ settings แบบนี้

Terminal window
# z.ai glm-5
claude --settings ~/.claude/zai-settings.json
# kimi 2.5
claude --settings ~/.claude/kimi-settings.json

ใช้ alias แทน เพื่อให้ไม่ต้องพิมพ์ยาวๆ

Terminal window
alias claudez="claude --settings ~/.claude/zai-settings.json"
alias claudekimi="claude --settings ~/.claude/kimi-settings.json"

ทีนี้ เวลาที่เราต้องการใช้ z.ai GLM-5 เราก็แค่รัน

Terminal window
claudez

Claude code with GLM-5

หรือถ้าอยากใช้ Kimi 2.5 ก็รัน

Terminal window
claudekimi

Claude Code with Kimi 2.5

ถ้าหากว่าเกิด timeout หรือ task มันช้าๆ หรือทำงานแล้วค้าง ลองเปลี่ยน

  • API_TIMEOUT_MS จาก 3000000 เป็น 6000000
  • ตั้ง CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = 1

หวังว่าจะมีประโยชน์นะครับ

References

Authors
avatar

Chai Phonbopit

เป็น Web Dev ในบริษัทแห่งหนึ่ง ทำงานมา 10 ปีกว่าๆ ด้วยภาษาและเทคโนโลยี เช่น JavaScript, Node.js, React, Vue และปัจจุบันกำลังสนใจในเรื่องของ Blockchain และ Crypto กำลังหัดเรียนภาษา Rust