文件
Claude Code Router
CCR 位於 Claude Code 與模型服務提供方之間,因此不同類別的請求可以路由到不同位置。將 Kunavo 新增為自訂端點,再透過 Agent Config 將每個 Claude 級別對應到模型 ID。
CCR 現在是桌面應用程式,不再使用 config.json:將 Kunavo 新增為自訂 API 端點,接著讓路由規則將每種請求類別傳送至不同模型。
Providers → Add provider
Preset provider Other / custom API endpoint
Name Kunavo
API endpoint https://api.kunavo.com
API key sk-kn-...
Models claude-sonnet-5, claude-opus-5, claude-haiku-4-5
Agent Config → Add profile → Claude Code
Model Kunavo/claude-sonnet-5
Opus model Kunavo/claude-opus-5
Haiku model Kunavo/claude-haiku-4-5config.json 已不再生效。 CCR 將執行階段設定存放於 ~/.claude-code-router/config.sqlite;若不存在 SQLite 設定,則只會在首次執行時將舊版 config.json 作為遷移來源讀取一次。首次執行後,對 JSON 檔案所做的修改都會遭到忽略,不會顯示任何提示。網路上大多數文章——包括我們較早版本的指南——仍在說明 JSON 檔案。https://api.kunavo.com:CCR 會以此探測通訊協定,而 Kunavo 原生支援 Anthropic Messages,端點為 /v1/messages。若希望 CCR 使用 OpenAI 相容格式,請改用 https://api.kunavo.com/v1——同一把金鑰可用於這兩種介面。sk-kn- 開頭),並從 $10 起新增額度——呼叫會從該餘額扣款,失敗的呼叫不會計費。之後儀表板會開啟 Claude Code Router 設定。逐步操作
- 在
/app/keys建立金鑰並複製——金鑰只會顯示一次。 - 在 CCR Desktop 中開啟 Providers → Add provider,選取預設項目
Other / custom API endpoint,然後填入 Name、API endpoint 和 API key。 - 在 Models 下新增模型 ID——使用 Search models 載入型錄,或透過 Custom models 手動輸入 ID。
- 對兩到三個模型執行 Check Connection。這會送出真實請求,因此只選取要驗證的模型即可,不必勾選整份清單。
- 開啟 Agent Config → Add profile → Claude Code,設定 Model 和各級別的 Opus/Sonnet/Haiku 覆寫項目,儲存後再從 CCR 啟動 Claude Code。
已於 2026年9月6日 根據 CCR 提供者設定頁面 進行確認。第三方設定會變動;如果這裡的欄位名稱不再與你看到的內容相符,應以該頁面為準,而不是本頁。
除錯用戶端前先驗證
一個請求就能判斷失敗原因是端點、金鑰還是設定檔。如果這裡回傳 JSON,則相同的基礎 URL 與金鑰在 Claude Code Router 中也能運作。
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/messages \
-H "Authorization: Bearer sk-kn-..." \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":16,"messages":[{"role":"user","content":"ping"}]}'欄位中應填入哪個模型 ID
每個文字模型都能以模型 ID 存取——即時清單位於 GET /v1/models,帶有價格的目錄位於模型頁面。費率是每 1M 權杖的美元價格,輸入/輸出。
| 模型 ID | Kunavo 輸入/輸出 | 它在 Claude Code Router 中的位置 |
|---|---|---|
claude-opus-5 | $3.50 / $17.50 | Opus 級別——用於規劃和複雜編輯 |
claude-sonnet-5 | $1.40 / $7.00 | Sonnet 級別與設定檔預設值 |
claude-haiku-4-5 | $0.70 / $3.50 | Haiku 級別,子代理程式的大量請求會使用此級別 |
gpt-5-6-terra | $0.70 / $4.20 | 長上下文路由,可透過同一個提供者項目使用 |
為什麼各級別對應是關鍵
Claude Code 會依級別而非個別請求來選擇模型:主要循環會要求 Sonnet 或 Opus 級別,而背景工作——子代理程式、搜尋、摘要——則會要求小型/快速模型。CCR 的 Agent Config 將這些級別分別設為獨立欄位,因此昂貴的模型只處理需要它的請求,而請求量大的級別則使用便宜的 ID。這正是要在 Claude Code 前方使用路由器的原因,而從 Claude Code 自己的設定中看不出這項差異。
常見問題
Claude Code Router 會將設定存放在哪裡?
設定儲存在 SQLite 資料庫中:macOS 和 Linux 使用 ~/.claude-code-router/config.sqlite,Windows 使用 %APPDATA%\claude-code-router\config.sqlite。只有在尚無 SQLite 設定時,才會將舊版 config.json 作為遷移來源讀取一次;遷移完成後,修改 config.json 不會影響執行中的設定。請改用桌面介面變更設定。
如何在 Claude Code Router 中新增自訂 API 端點?
開啟 Providers,按一下 Add provider,然後選取預設項目「Other / custom API endpoint」——此預設項目接受任何與 OpenAI、Anthropic 或 Gemini 相容的上游服務。填入不重複的 Name、API endpoint base URL 和 API key,然後透過載入或在 Custom models 下手動輸入的方式新增模型 ID。Check Connection 會傳送真實測試請求,以確認端點、金鑰、通訊協定和 ID 都能正常搭配運作。
Claude Code Router 能將不同 Claude 級別路由到不同模型嗎?
可以,這正是使用它的主要原因。在 Agent Config 中,Claude Code 設定檔可指定預設 Model,並選擇性覆寫 Fable、Opus、Sonnet 和 Haiku。Claude Code 要求的是級別,而非特定 ID,因此將 Haiku 級別對應到便宜的模型、將 Opus 級別對應到強大的模型,就能依照代理程式原本的工作方式拆分費用——請求量大的背景工作使用便宜的 ID,規劃工作使用昂貴的 ID。
Claude Code Router 能搭配 Anthropic 格式的閘道使用嗎?
可以。自訂端點預設項目會針對你提供的 URL 探測通訊協定,並支援 Anthropic Messages,因此可直接新增提供 /v1/messages 的閘道,API endpoint 填入其來源網址即可。同時提供 OpenAI 相容介面的閘道也能以任一格式新增;兩者差別只在 CCR 使用哪種線路格式與其通訊。