Claude Code 預設將請求打向 Anthropic 官方伺服器,透過設定環境變數可以將流量完整轉發到 OpenRouter,進而使用它上面數百個第三方模型。
關鍵技巧,必須將 ANTHROPIC_API_KEY 留空,避免 CLI 仍嘗試向 Anthropic 驗證而報錯,確保請求乾淨地透過 ANTHROPIC_AUTH_TOKEN 轉發。
Step 1|
引導 CLI 走向 OpenRouter 在 PowerShell 中設定:
$env:ANTHROPIC_BASE_URL = "https://openrouter.ai/api"
$env:ANTHROPIC_AUTH_TOKEN = "Your_OpenRouter_API_Key"
$env:ANTHROPIC_API_KEY = "
Step 2|
抽換邏輯大腦,Claude Code 實際運作時會依任務複雜度自動調度 Haiku、Sonnet、Opus 三個層級的模型。比起只設定單一 ANTHROPIC_MODEL,更精準的做法是直接覆寫各層級的對應模型。
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "deepseek/deepseek-v4-pro"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = "deepseek/deepseek-v4-pro"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = "deepseek/deepseek-v4-pro"
Step 3|
將設定永久化,上述寫法只在當前 session 有效,若要寫入系統全域變數,改用。
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "https://openrouter.ai/api", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "Your_OpenRouter_API_Key", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", "", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_SONNET_MODEL", "deepseek/deepseek-chat", "User")
感謝閱讀,為了方便日後系統化檢索,我將技術筆記同步收錄在個人知識基地愷的大冒險 Kai's Adventure