返回指南
整合·2026年7月26日·更新於 2026年10月3日·閱讀約 12 分鐘

Claude Code Router——將 Claude Code 路由至任意模型,或完全略過路由器

多數使用 claude-code-router 的人,只是想讓 Claude Code 使用更便宜的服務——這是替換基礎 URL,而不是安裝路由器。以下說明路由器何時真正值得使用、在 config.json 已不再生效後目前如何設定,以及閘道會破壞哪些功能。

最後審核於 。

搜尋Claude Code Router的大多數人想要的是兩種不同需求之一:讓 Claude Code 在多個模型提供者之間路由,或只是將 Claude Code 執行在比 Anthropic 列表價格更便宜的位置。只有第一種需求需要路由器。Claude Code 原生讀取 ANTHROPIC_BASE_URL,因此第二種需求只需設定三個環境變數,完全不需要額外軟體。

本指南涵蓋兩條路徑,包括精確的變數名稱、會產生靜默 401 的認證陷阱,以及透過任何閘道後哪些功能會停止運作的完整清單。如果你最近讀過其他 CCR 文章,請先跳到選項 B:那些文章要求你編輯的 config.json 已不再是路由器讀取的設定檔。

你實際需要哪一個?

你的需求用途
以較低成本在 Claude Code 中執行 Claude切換基礎 URL — 不需安裝
每項工作使用不同模型(規劃/編碼/背景工作)二選一:ANTHROPIC_DEFAULT_* 變數,或路由器
在單一 Claude Code 背後混用多個供應商claude-code-router
使用非 Claude 模型驅動 Claude Codeclaude-code-router
每次請求的日誌:供應商、模型、延遲、Token、成本claude-code-router
將子代理程式指派給不同於主迴圈的模型claude-code-router — tier 變數無法對此進行拆分

路由器是一項本機服務:需要額外執行、設定並保持最新的程序;截至 2026 年,它還是一個具有自身 UI 的桌面應用程式,而不是供你編輯的檔案。當你確實需要多供應商路由、每次請求的帳務,或子代理程式層級的模型選擇時,這項成本是值得的。如果只需設定基礎 URL 就能完成,則不值得使用它。

選項 A — 交換基礎 URL(無需安裝)

Kunavo 在 /v1/messages 提供原生的 Anthropic Messages API,這就是 Claude Code 呼叫的端點。請將 Claude Code 指向該端點:

~/.zshrc
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-...              # create at kunavo.com/app/keys
export ANTHROPIC_MODEL=claude-sonnet-5             # exact slug — see the table below
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5     # the opus alias and plan mode (v2.1.280+)
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5   # the sonnet alias; Sonnet 5.5 is not on Kunavo
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5   # background tasks

ANTHROPIC_BASE_URL 僅是 Origin——Claude Code 會自行附加 /v1/messages,因此不要包含路徑。保留模型列:Claude Code 內建的預設模型及其 opus 別名都會解析至最新的 Opus;若 Kunavo 尚未提供該模型,第一次請求會回傳 404。sonnet 別名會要求 Kunavo 不提供的 Sonnet 5.5,因此若沒有 ANTHROPIC_DEFAULT_SONNET_MODEL 設定,/model sonnet、opusplan 的執行階段,以及任何設定為 model: sonnet 的子代理程式都會回傳 404。opus 別名會固定為 Opus 5.5(claude-opus-5-5),這需要 Claude Code v2.1.280 或更新版本——若您的版本較舊,請執行 claude update。請在註冊並儲值 $10 後,從控制面板取得金鑰;金鑰只會顯示一次。

使用哪個認證變數 — 以及為何重要

Claude Code 會將兩個認證變數傳送至不同的 HTTP 標頭;如果金鑰放在伺服器不讀取的標頭中,便會失敗並回傳 401:

變數傳送的標頭在 Kunavo 上
ANTHROPIC_AUTH_TOKENAuthorization: Bearer建議 — 到處都能使用
ANTHROPIC_API_KEYx-api-key經過一次性核准後,可用於聊天和模型探索

優先使用 ANTHROPIC_AUTH_TOKEN 有一個明確的原因:ANTHROPIC_API_KEY 需要在互動式工作階段中核准一次,而且一旦你曾拒絕某個金鑰,之後該金鑰就會被忽略,也不會再出現提示 — 這種失敗情況令人困惑,因為變數明明已設定,卻明明沒有被使用。在 Kunavo 上,模型探索並不是決定選用哪個變數的因素。當 ANTHROPIC_AUTH_TOKEN 已設定時,Claude Code 的閘道模型探索只會傳送 bearer token,否則會改用 x-api-key;而 Kunavo 的 /v1/models 端點可從這兩種標頭中的任一種讀取金鑰。

讓設定持續生效

Shell 匯出只適用於該終端機及從中啟動的任何程式 — 從 Dock 開啟的編輯器看不到這些設定,背景代理程式也看不到。將值放入設定檔即可涵蓋所有情況:

~/.claude/settings.json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.kunavo.com",
    "ANTHROPIC_AUTH_TOKEN": "sk-kn-...",
    "ANTHROPIC_MODEL": "claude-sonnet-5",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"
  }
}

所有專案都使用 ~/.claude/settings.json。絕不要將金鑰放入專案的 .claude/settings.json — 該檔案會被提交至版本控制。

在信任之前先驗證

先直接測試端點,讓失敗能指向設定,而不是 Claude Code:

verify.sh
curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \
  -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-5","max_tokens":1,"messages":[{"role":"user","content":"."}]}'

# A response starting with {"id":"msg_ means the URL and key both work.
# 401 -> the key is in the wrong header; see "Which credential variable" below.

接著從相同的 shell 啟動 claude 並執行 /status。顯示 api.kunavo.com 的 Anthropic base URL 行,以及標示你所用變數的 Auth token 行,即可確認兩個部分都已生效。

設定自訂模型 — 明確選取 slug

Kunavo 會以完全相符的方式解析模型 slug,不會為帶日期後綴的名稱建立別名,因此 claude-sonnet-4-5-20250929 會回傳 404,而 claude-sonnet-5 會成功。請務必設定 ANTHROPIC_MODEL,不要依賴內建預設值:

角色識別碼(slug)每 1M 的輸入/輸出
日常程式設計(預設)claude-sonnet-5$1.40 / $7.00
上一代claude-sonnet-4-6$2.10 / $10.50
最複雜的重構、計畫模式claude-opus-5-5$2.80 / $14.00
背景工作、快速請求claude-haiku-4-5$0.70 / $3.50

別名變數可讓您針對每項任務進行路由,完全不需要路由器:ANTHROPIC_DEFAULT_OPUS_MODEL支援opus別名與 plan 模式,ANTHROPIC_DEFAULT_SONNET_MODEL支援sonnet以及opusplan的執行階段,而ANTHROPIC_DEFAULT_HAIKU_MODEL支援haiku,以及 Claude Code 的背景工作——那些悄悄累積成本的摘要與標題。將前者指向claude-haiku-4-5,是設定檔中價值最高的一行。(ANTHROPIC_SMALL_FAST_MODEL是相同設定的棄用寫法。)

選用:在選擇器中顯示所有模型

設定 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1(Claude Code v2.1.129+)後,Claude Code 會在啟動時查詢 GET /v1/models,將找到的內容加入標示為 From gateway 的 /model 選擇器。Kunavo 提供該端點,因此每個已啟用的 Claude 模型都會顯示,而 /model 會成為即時選單,不再是需要手動維護的清單。兩種認證變數都可使用 — 請參閱上文。

選項 B — claude-code-router,如今實際的運作方式

請從這裡開始,因為幾乎所有關於 CCR 的文章描述的都是已不存在的版本。路由器過去是 JSON 檔案和 ccr code 指令。現在它是具備桌面應用程式、管理 UI、請求日誌和模型閘道的本機控制平面 — 而且教學中都會顯示的config.json已不再用於設定它。

CCR 將執行階段設定儲存在 ~/.claude-code-router/config.sqlite(Windows 上為 %APPDATA%\claude-code-router\config.sqlite)。當尚不存在 SQLite 設定時,舊版 config.json 會作為遷移來源讀取一次。第一次執行後,編輯它不會影響正在執行的設定 — 不會出現錯誤,也不會有警告。你仔細貼上的 Providers 區塊根本不是設定檔。

這也包含 2026-09-06 之前的本頁內容:過去放在這裡的 JSON 程式碼片段是錯的,而且是那種會浪費一個下午的錯,因為沒有任何訊息告訴你它被忽略了。現在設定必須在 UI 中完成(或備份時使用 Settings → Export data — CCR 執行期間不要複製即時 SQLite 檔案)。

安裝並啟動

CCR 提供兩種方式:來自 GitHub Releases 的桌面應用程式(系統匣、自動更新、桌面整合),以及用於無頭或受監督部署的 npm CLI。兩者共用相同的設定目錄。

安裝並啟動
# CCR ships as a desktop app (GitHub Releases) or an npm CLI. Both read the
# same ~/.claude-code-router directory. The CLI needs Node.js 22+.
npm install -g @musistudio/claude-code-router
ccr ui        # management UI on :3458, model gateway on :3456

# Configure the provider and an Agent Config profile in that UI, then launch
# Claude Code through the profile by name:
ccr "Claude Code - Kunavo"        # npm CLI
ccr-app "Claude Code - Kunavo"    # the desktop app's own launcher

# There is no 'ccr code' in the current command reference. The service commands
# are start / ui / stop / serve / web; everything else is a profile name.

新增 Kunavo 只需一個供應商項目 — Providers → Add provider,預設集 Other / custom API endpoint、端點 https://api.kunavo.com、你的 sk-kn- 金鑰 — 以及一個 Agent Config → Add profile → Claude Code 設定檔。逐欄說明(包括 Check Connection 和模型探索)位於 Claude Code Router integration page。本節其餘內容涵蓋該頁未說明的部分:認證、成本與失敗模式。

三種認證,以及 401 分別代表哪一種

這是最常見的情況:設定明明可運作,卻看起來像壞掉。CCR 有三個彼此獨立的密鑰,分別認證三個不同的跳轉:

認證資訊認證對象傳送位置
你的 Kunavo 金鑰(sk-kn-…)CCR → KunavoProviders → 供應商的 API 金鑰欄位
CCR 用戶端金鑰任何用戶端 → CCR 閘道在 API Keys 頁面建立;沒有它,閘道會拒絕模型請求
管理權杖(ccr_web_token)你 → CCR UI 和 RPC在 URL 中由 ccr ui 顯示 — 請將其視為密碼

連接埠配對也常讓人困惑:管理服務預設使用 127.0.0.1:3458,模型閘道使用 127.0.0.1:3456。將基礎 URL 指向 3458 會連到 UI,而不是閘道。(Docker 會刻意將兩者合併至同一個 Nginx 端點,因此 Docker 指示看起來不同。)可連線的 UI 不代表閘道正常運作:在閘道位址檢查 /health,並確認 Server 顯示 Running。

每個 tier 的對應才是重點

Claude Code 不會要求模型,而是要求一個 tier — 主迴圈需要 Sonnet 或 Opus,而背景工作(子代理程式、搜尋、摘要、對話標題)需要較小且快速的模型。Agent Config 中的 Claude Code 設定檔會將這些項目呈現為個別欄位:預設的 Model,以及可選的 Fable、Opus、Sonnet 和 Haiku 覆寫值,每個欄位都接受 Provider/model 值。留空某個 tier,Claude Code 就會自行選擇。

方案層級對應至每 1M 的輸入/輸出實際在那裡執行的內容
OpusKunavo/claude-opus-5-5/ $14.00計畫模式、複雜重構
Sonnet(預設)Kunavo/claude-sonnet-5$1.40 / $7.00主要代理程式迴圈 — 你大部分的 Token
Sonnet,上一代Kunavo/claude-sonnet-4-6$2.10 / $10.50相同迴圈,比 Sonnet 5 貴 50%
HaikuKunavo/claude-haiku-4-5$0.70 / $3.50子代理程式、檔案分流、標題、摘要

在複製他人的層級配置前,請先閱讀該表,因為最明顯的拆分是第一個槓桿:claude-sonnet-5在 Kunavo 上的成本比claude-opus-5-5低50%($1.40 / $7.00,相較於$2.80 / )。第二個槓桿是 Haiku 層級:其價格為$0.70 / $3.50,比 Sonnet 5 便宜2×,而且承載著您看不見的用量——每個子代理、每次檔案分類、每個產生的標題。claude-sonnet-4-6已不再是便宜的 Sonnet:其價格為$2.10 / $10.50,比 Sonnet 5 貴50%,因此上方的片段會設定ANTHROPIC_MODEL=claude-sonnet-5。

子代理程式路由 — tier 對應無法做到的事

Tier 覆寫會將所有子代理程式固定到同一個模型。CCR 可以做得更細:當 Claude Code 請求符合內建路由時,它會將可用模型清單注入 Agent / Task 工具說明,而 Claude Code 會在每個產生的代理程式提示前加上標籤,指出它想要的模型:

<CCR-SUBAGENT-MODEL>provider/model</CCR-SUBAGENT-MODEL>

CCR 會移除標籤並據此路由該次請求,因此搜尋子代理程式可以使用 Haiku,而審查子代理程式使用 Opus,依工作選擇,而非固定不變。這個切換很容易被忽略:除非模型頁面上至少有一個模型具有 Description,否則此機制會保持關閉。沒有說明時,CCR 不會注入任何內容,所有子代理程式都會悄悄退回設定檔預設值。請將說明寫成適合的工作 — Haiku 可寫「程式碼搜尋、檔案分流、低成本平行子代理程式」,Opus 可寫「架構分析、高風險審查」。運作時,請求日誌會將 builtin:claude-code-subagent 顯示為路由原因。

通訊協定選擇,以及它在快取方面的成本

CCR 會探測端點並選擇線路通訊協定。提供裸 origin https://api.kunavo.com 時,它會使用 Anthropic Messages;提供 https://api.kunavo.com/v1 時,它會使用 OpenAI-compatible 格式。兩種介面都使用相同的金鑰運作,你也可以在 Advanced settings 中覆寫自動偵測。

優先使用 Anthropic Messages 格式。它會讓 cache_control 保留在傳輸內容中,因此提示快取能傳達至模型,而快取輸入的計費為輸入費率的 10%(運作方式) — 對於每一步都重新傳送穩定前綴的代理程式迴圈而言,這是可取得的最大單項節省。必須坦白說明的是,路徑中的路由器仍會編輯請求:CCR 會移除 Claude Code 注入的計費標頭系統訊息,並在啟用子代理程式路由時將模型清單加入工具說明。兩者都位於你的快取斷點之前,因此每次該內容變更都會造成一次快取未命中,直到新的前綴預熱完成。之後會保持穩定 — 但這確實是選項 A 的快取效果略優於選項 B 的原因之一,此外選項 A 也較少需要維護。

備援:重試與故障轉移

在需要之前,值得先設定 Routing 頁面的 Default on failure。Retry 會在 408、409、429 和 5xx 時將請求重新傳送至相同模型,遵守 Retry-After;若未設定,則從 1s 開始以指數退避,最高上限為 30s。Fallback targets 會依序巡訪備援模型清單,並在任何 4xx 或 5xx 時觸發,因為找不到模型或供應商拒絕可能只影響目前的目標。個別規則可以覆寫全域設定。執行備援時,回應會帶有 x-ccr-fallback-attempts 和 x-ccr-fallback-model,讓你事後能辨識。

驗證它確實位於請求路徑中

從設定檔啟動 Claude Code,傳送一則訊息,然後在 CCR 中開啟 Request logs。該列會顯示 request model(Claude Code 要求的內容)、resolved provider 和 resolved model(請求前往的位置)— 這三項就是證據。在 CLI 中,/model 會列出 CCR 提供的模型。如果 Claude Code 有回覆但沒有日誌列,表示你是自行啟動 Claude Code,而不是透過 CCR 啟動;設定檔的範圍是 Only opened from CCR。

一次程式設計工作階段的成本

Claude Code 會在每一步重新傳送系統提示、對話和最新檔案內容,因此每 Token 的費率會快速累積。在 Kunavo 使用 claude-sonnet-5 的費率時:

單位Token(輸入 / 輸出)KunavoAnthropic 官方清單
一次代理式步驟25,000 / 1,200$0.043$0.062
一項 20 步驟的任務~500k / ~24k~$0.87~$1.24
繁忙的一天(5 個任務)—~$4.34~$6.20

在提示快取之前,這大約代表主力模型便宜 30%。完整費率請參閱 Claude API pricing guide,而 cost calculator 可使用你自己的 Token 數量。

哪些仍可運作 — 哪些不行

將 Claude Code 指向任何閘道都會改變幾項行為。在提交設定前,這份清單簡短但值得了解:

功能位於閘道後方
程式設計、工具、子代理程式、MCP、hooks不受影響
提示快取可運作 — 原生 Messages API 路由
你的 claude.ai 訂閱不會使用;改為向該金鑰按 Token 計費
Remote Control無法使用 — 需要 claude.ai 身分
語音聽寫無法使用 — 原因相同
/context Token 數量在本機估算(見下文)

關於最後一列:Token 計數是 Anthropic 自身閘道規格標示為可選的唯一端點;缺少該端點時,Claude Code 會在本機估算內容使用量。Kunavo 目前不提供 /v1/messages/count_tokens,因此你的 /context 數值是估算值,而非精確計數。除了這個數值外,沒有任何功能會降級 — 自動壓縮和工作階段本身都不受影響。

疑難排解

基礎 URL 路徑

症狀原因與修正方式
每個請求中的 401金鑰位於伺服器不讀取的標頭中。在 ANTHROPIC_AUTH_TOKEN 和 ANTHROPIC_API_KEY 之間切換,然後重新執行上面的 curl。
Claude Code 要求你登入,但 curl 可以運作可連線的基礎 URL 不等於認證。請在首次執行設定前讀取的位置設定 ANTHROPIC_AUTH_TOKEN:shell 匯出或 ~/.claude/settings.json。
已設定 ANTHROPIC_API_KEY 但被忽略,且沒有提示先前拒絕了一次性核准。在 /config → Use custom API key 下啟用它,或切換至 ANTHROPIC_AUTH_TOKEN。
404 指定模型精確 slug 比對 — 移除任何日期後綴,並使用上表中的 slug。
400 指定 thinking 或 adaptiveClaude Code 會在 4.6+ 模型上要求自適應推理。在 Opus 4.6 和 Sonnet 4.6 上,CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 可解決這個問題。
/fast 顯示快速模式已停用可用性檢查會直接呼叫 api.anthropic.com,不會遵循你的基礎 URL。請設定 CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK=1。
選擇器中缺少模型啟用 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1,或透過 ANTHROPIC_DEFAULT_*_MODEL 變數指定它們。

……以及路由器位於請求路徑中時

症狀原因與修正方式
編輯 config.json 沒有任何作用不會生效。執行階段設定位於 config.sqlite;JSON 檔案只是一次性的遷移來源。請在 UI 中進行變更。
找不到 ccr code目前的指令集不包含此指令。請依名稱啟動設定檔:ccr "My Profile",或在桌面應用程式中使用 ccr-app "My Profile"。
安裝後找不到 ccrnpm 的全域 bin 不在 PATH 中,或 Node 低於 22。請檢查 npm prefix -g 和 node --version。
UI 載入,但模型請求失敗管理服務和閘道是位於不同連接埠上的不同服務。確認 Server 顯示 Running,並將用戶端指向 :3456,而不是 :3458。
供應商檢查成功,但閘道仍回傳 401沒有 CCR 用戶端金鑰。請在 API Keys 頁面建立一個 — 它與你的 sk-kn- 金鑰是不同的認證。
Claude Code 正在執行,但 Request logs 中沒有任何內容你在設定檔範圍為 Only opened from CCR 時直接啟動了 Claude Code。請從 CCR 啟動,或將範圍切換為 System default。
每個子代理程式都使用預設模型子代理程式路由受模型頁面的 Description 欄位控制。沒有說明時,CCR 不會注入路由指示,也不會寫入標籤。
/model 沒有列出任何 CCR 模型未設定供應商和模型,或設定檔已停用。請先在供應商上執行 Check Connection。

API 本身的逐一錯誤修正方式,請參閱 invalid API key 和 rate limit 疑難排解頁面。

常見問題

我需要 claude-code-router 才能讓 Claude Code 使用不同的 API 嗎?

不需要。Claude Code 原生讀取 ANTHROPIC_BASE_URL,因此只要將其指向任何提供 Anthropic Messages API 的端點,就不需要額外軟體——設定三個環境變數即可。當你想在多個提供者之間路由、記錄每次請求的提供者、模型、延遲、token 與費用,或讓不同子代理使用不同模型,而不是全部使用同一模型時,才值得執行 CCR。如果你的目標只是以較低成本的端點執行 Claude,切換基礎 URL 是更精簡、更可靠的設定:不需要額外服務,提示快取也會直接通過。

為什麼編輯 claude-code-router 的 config.json 沒有作用?

因為 CCR 已不再讀取它作為設定來源。目前的建置會將執行時設定保存在 ~/.claude-code-router/config.sqlite(Windows 上為 %APPDATA%\claude-code-router\config.sqlite),並且只在尚不存在 SQLite 設定時,將舊版 config.json 讀取一次作為遷移來源。第一次執行後,JSON 檔案會被靜默忽略,不會顯示錯誤;因此,手動編輯的 Providers 陣列或 Router 區塊根本不會生效。請改在 CCR 桌面版介面中變更設定;若要進行檔案層級備份,請使用「Settings → Export data」。大多數第三方 CCR 教學仍在介紹 JSON 檔案。

現在要如何透過 claude-code-router 啟動 Claude Code?

使用設定檔名稱,而不是 ccr code。前往 Agent Config → Add profile → Claude Code 建立設定檔,選擇模型並儲存,然後啟動它:使用 npm CLI 時執行 ccr "Claude Code - Work",使用桌面應用程式時執行 ccr-app "Claude Code - Work";桌面應用程式還會為每張設定檔卡片提供 CLI 的終端機按鈕,以及 Claude 應用程式的播放按鈕。目前 CLI 命令集合為 start、ui、stop、serve 和 web,外加設定檔名稱或 ID;沒有 code 子命令。在雙破折號後附加代理程式自身的旗標,例如:ccr "Claude Code - Work" cli -- --model sonnet。

Claude Code 可以使用自訂模型嗎?

從機制上來說可以:ANTHROPIC_MODEL 接受 ANTHROPIC_BASE_URL 背後端點所提供的任何 slug,而 claude-code-router 會在此基礎上加入跨提供者的每項工作路由。必須坦白說,Anthropic 自己的閘道文件指出,任何閘道都不支援將 Claude Code 路由至非 Claude 模型,因此非 Claude 模型上的工具使用與代理行為屬於未經測試的範圍,而不是受支援的設定。在 Kunavo 上,受支援的路徑是使用較低成本端點上的 Claude slug;其他目錄模型則可透過 OpenAI 相容 API 存取,而不是透過 Claude Code。精確 slug 規則與模型表位於上方的設定自訂模型,完整目錄則位於模型頁面。

Claude Code 需要哪個基礎 URL 與環境變數?

將 ANTHROPIC_BASE_URL 設定為 https://api.kunavo.com(Claude Code 會自行附加 /v1/messages),將 ANTHROPIC_AUTH_TOKEN 設定為您的 sk-kn- 金鑰,並將 ANTHROPIC_MODEL 設定為精確的模型 slug,例如 claude-sonnet-5。也請固定別名:設定 ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5,供 /model opus 和規劃模式使用(Opus 5.5 需要 Claude Code v2.1.280 或更新版本——請執行 claude update);設定 ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5,因為否則 sonnet 別名會要求 Kunavo 不提供的 Sonnet 5.5;並設定 ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5,讓背景工作以最低費率計費。

我應該使用 ANTHROPIC_AUTH_TOKEN 還是 ANTHROPIC_API_KEY?

使用 ANTHROPIC_AUTH_TOKEN。它會以 Authorization: Bearer 標頭傳送並立即生效;ANTHROPIC_API_KEY 則會以 x-api-key 傳送,且需要一次性的互動式核准——曾經拒絕過的金鑰之後會被靜默忽略。在 Kunavo 上,該核准就是兩者的全部差異:Claude Code 閘道背後的 /v1/messages 與 /v1/models 端點,從任一標頭讀取金鑰。

為什麼 Claude Code 說模型不可用?

Kunavo 會精確比對模型 slug,不會將帶日期後綴的名稱視為別名,因此對 claude-sonnet-4-5-20250929 的請求會回傳 404,而 claude-sonnet-5 會成功。請將 ANTHROPIC_MODEL 設定為目錄中的精確 slug,不要依賴 Claude Code 內建的預設值。另一個常見原因是 sonnet 別名:未固定時,它會要求 Kunavo 不提供的 Sonnet 5.5,因此在設定 ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 之前,/model sonnet、opusplan 的執行階段,以及任何設定為 model: sonnet 的子代理程式都會回傳 404。

Claude Code 透過閘道執行時,哪些功能會停止運作?

依設計有三項。Remote Control 與語音聽寫都需要 claude.ai 身分,因此在設定閘道認證時無法使用。/fast 可用性檢查會直接呼叫 api.anthropic.com,而不是遵循你的基礎 URL,因此在一般請求正常運作時,仍可能回報快速模式不可用;CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK=1 可恢復該功能。編碼、工具、子代理、MCP 與提示快取不受影響。

我可以改用 Claude Pro 或 Max 訂閱嗎?

不可以。聊天訂閱不包含 API 存取權,而設定閘道認證會刻意停用你的 claude.ai 登入;訂閱的限制不再適用,使用量會改為按 token 向該金鑰計費。完整說明請參閱Claude Code 是否免費。

這與 VS Code 擴充功能相容嗎?

可以,但該擴充功能會在啟動前檢查認證,因此請在 VS Code 自己的 claudeCode.environmentVariables 設定中設定,不要只在 ~/.claude/settings.json 中設定。

那 Cursor、Kilo Code 或 Cline 呢?

這些工具使用 OpenAI 相容的提供者欄位,而不是環境變數——基礎 URL 為 https://api.kunavo.com/v1,使用相同金鑰。設定方式與每個工具的模型路由,請參閱 Cline、Roo Code 與 Kilo Code 指南。