arrow_backBack to Logs
code
TechApril 23, 20262 min read

Claude code multi router api

Warning

สร้างไฟล์ ~/.secrets เก็บ API Keys

ไฟล์นี้เก็บ API keys ทั้งหมดของแต่ละ provider โดยไม่ต้องเขียนใน ~/.zshrc โดยตรง ช่วยให้จัดการง่ายและปลอดภัยกว่า ถ้าจะใช้ API ไหน เอา # ออก ดูจากตัวอย่างบรรทัด 17

# MiniMax (ตัวอย่าง)
MINIMAX_API_KEY=your-minimax-key

# DeepSeek
# DEEPSEEK_API_KEY=your-deepseek-key

# Zhipu GLM
# ZHIPU_API_KEY=your-glm-key

# Kimi
# KIMI_API_KEY=your-kimi-key

# OpenRouter
OPENROUTER_API_KEY=your-openrouter-key

# NVIDIA
NVIDIA_API_KEY=your-nvidia-key

จากนั้นตั้งสิทธิ์ให้เฉพาะเจ้าของอ่านได้:

chmod 600 ~/.secrets

เพิ่ม functions ใน ~/.zshrc

MiniMax - ใช้ API ของ MiniMax โดยต้องระบุ Base URL และ Auth Token

# MiniMax
claude-minimax() {
  export ANTHROPIC_BASE_URL="https://api.minimax.io/anthropic"
  export ANTHROPIC_AUTH_TOKEN=$(grep MINIMAX_API_KEY $SECRETS_FILE | cut -d'=' -f2)
  claude --model MiniMax-M2.7
}

OpenRouter - helper function

สำหรับเรียกโมเดลผ่าน OpenRouter

_claude-or() {
  local model=$1
  export OPENROUTER_API_KEY=$(grep OPENROUTER_API_KEY $SECRETS_FILE | cut -d'=' -f2)
  claude --model openrouter/$model
}

OpenRouter Shortcut

เอาไว้สลับโมเดลใน OpenRouter วิธีใช้คือ claude-or ตามด้วยชื่อโมเดล

# OpenRouter shortcuts
claude-or-deepseek(){ _claude-or "deepseek/deepseek-chat-v3"; }
claude-or-llama(){ _claude-or "meta-llama/llama-3.3-70b-instruct"; }
claude-or-mistral(){ _claude-or "mistralai/mistral-7b-instruct"; }
claude-or-glm(){ _claude-or "z-ai/glm-4.5-air:free"; }

NVIDIA helper function

เอาไว้สลับโมเดลใน Nvidia วิธีใช้คือ claude-nv ตามด้วยชื่อโมเดล

_claude-nvidia() {
  export NVIDIA_API_KEY=$(grep NVIDIA_API_KEY $SECRETS_FILE | cut -d'=' -f2)
  claude --model nvidia/$1
}

NVIDIA Shortcut

# NVIDIA shortcuts
claude-nv-qwen(){ _claude-nvidia "qwen/qwen3-coder-480b-a35b-instruct"; }

Default (Anthropic direct)

# Default (Anthropic direct)
claude-default() {
  unset ANTHROPIC_BASE_URL
  unset ANTHROPIC_AUTH_TOKEN
  claude
}

วิธีใช้งาน

Note

source ~/.zshrc

Important

สิ่งที่ควรจำ

  • API keys อยู่ใน ~/.secrets - ไม่ต้องเขียนใน~/.zshrc
  • env ไม่ติดอยู่หลัง claude exit - พิมพ์ claude ธรรมดาก็เป็น default แล้ว
  • อยากเพิ่มโมเดลใหม่ - แค่เพิ่ม function ใหม่ใน ~/.zshrc แบบเดียวกัน