文件

文件

Claude Code Router

CCR 位於 Claude Code 與模型服務提供方之間,因此不同類別的請求可以路由到不同位置。將 Kunavo 新增為自訂端點,再透過 Agent Config 將每個 Claude 級別對應到模型 ID。

CCR 現在是桌面應用程式,不再使用 config.json:將 Kunavo 新增為自訂 API 端點,接著讓路由規則將每種請求類別傳送至不同模型。

CCR Desktop
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-5
手動編輯 config.json 已不再生效。 CCR 將執行階段設定存放於 ~/.claude-code-router/config.sqlite;若不存在 SQLite 設定,則只會在首次執行時將舊版 config.json 作為遷移來源讀取一次。首次執行後,對 JSON 檔案所做的修改都會遭到忽略,不會顯示任何提示。網路上大多數文章——包括我們較早版本的指南——仍在說明 JSON 檔案。
此處的 API 端點是純粹的來源網址 https://api.kunavo.com:CCR 會以此探測通訊協定,而 Kunavo 原生支援 Anthropic Messages,端點為 /v1/messages。若希望 CCR 使用 OpenAI 相容格式,請改用 https://api.kunavo.com/v1——同一把金鑰可用於這兩種介面。
還沒有金鑰?建立 Kunavo 帳戶,建立金鑰(以 sk-kn- 開頭),並從 $10 起新增額度——呼叫會從該餘額扣款,失敗的呼叫不會計費。之後儀表板會開啟 Claude Code Router 設定。

逐步操作

  1. 在 /app/keys 建立金鑰並複製——金鑰只會顯示一次。
  2. 在 CCR Desktop 中開啟 Providers → Add provider,選取預設項目 Other / custom API endpoint,然後填入 Name、API endpoint 和 API key。
  3. 在 Models 下新增模型 ID——使用 Search models 載入型錄,或透過 Custom models 手動輸入 ID。
  4. 對兩到三個模型執行 Check Connection。這會送出真實請求,因此只選取要驗證的模型即可,不必勾選整份清單。
  5. 開啟 Agent Config → Add profile → Claude Code,設定 Model 和各級別的 Opus/Sonnet/Haiku 覆寫項目,儲存後再從 CCR 啟動 Claude Code。

已於 2026年9月6日 根據 CCR 提供者設定頁面 進行確認。第三方設定會變動;如果這裡的欄位名稱不再與你看到的內容相符,應以該頁面為準,而不是本頁。

這是簡短版本。完整指南——模型選擇、實際工作階段費用,以及失敗情況——請參閱 Claude Code Router 指南。

除錯用戶端前先驗證

一個請求就能判斷失敗原因是端點、金鑰還是設定檔。如果這裡回傳 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 權杖的美元價格,輸入/輸出。

模型 IDKunavo 輸入/輸出它在 Claude Code Router 中的位置
claude-opus-5$3.50 / $17.50Opus 級別——用於規劃和複雜編輯
claude-sonnet-5$1.40 / $7.00Sonnet 級別與設定檔預設值
claude-haiku-4-5$0.70 / $3.50Haiku 級別,子代理程式的大量請求會使用此級別
gpt-5-6-terra$0.70 / $4.20長上下文路由,可透過同一個提供者項目使用
計費方式是從預付餘額按權杖計費,沒有月費——請參閱 billing。在重複的上下文中——這是編輯器或聊天用戶端傳送內容的大部分——提示快取 對帳單的影響比模型選擇更大。

為什麼各級別對應是關鍵

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 使用哪種線路格式與其通訊。