โดยปกติเวลาที่เราใช้งาน 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
Senior Software Engineer ประสบการณ์กว่า 12 ปี ด้าน Frontend: React, Next.js, Tailwind CSS และ Backend: Node.js, Express, NestJS ปัจจุบันสนใจ Astro, Cloudflare Workers และ AI Coding Tool