ตั้งค่า Claude Code ให้สามารถใช้งาน AI หลายๆ ตัวได้
โดยปกติเวลาที่เราใช้งาน Claude Code เราจะใช้ได้แค่ Model ของ Claude วันนี้มาแนะนำ trick เล็กๆน้อยๆ ให้เราสามารถใช้ Model ของ Provider อื่นๆ ได้ด้วยผ่าน Claude Code
ปกติเราเรียกใช้งาน Claude Code แบบนี้ใช่มั้ย
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 แบบนี้
# z.ai glm-5claude --settings ~/.claude/zai-settings.json
# kimi 2.5claude --settings ~/.claude/kimi-settings.jsonใช้ alias แทน เพื่อให้ไม่ต้องพิมพ์ยาวๆ
alias claudez="claude --settings ~/.claude/zai-settings.json"alias claudekimi="claude --settings ~/.claude/kimi-settings.json"ทีนี้ เวลาที่เราต้องการใช้ z.ai GLM-5 เราก็แค่รัน
claudez
หรือถ้าอยากใช้ Kimi 2.5 ก็รัน
claudekimi
ถ้าหากว่าเกิด timeout หรือ task มันช้าๆ หรือทำงานแล้วค้าง ลองเปลี่ยน
API_TIMEOUT_MSจาก3000000เป็น6000000- ตั้ง
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = 1
หวังว่าจะมีประโยชน์นะครับ
References
- Authors
-
Chai Phonbopit
เป็น Web Dev ในบริษัทแห่งหนึ่ง ทำงานมา 10 ปีกว่าๆ ด้วยภาษาและเทคโนโลยี เช่น JavaScript, Node.js, React, Vue และปัจจุบันกำลังสนใจในเรื่องของ Blockchain และ Crypto กำลังหัดเรียนภาษา Rust