文件

文件

Claude Code

Claude Code 會將任何 Anthropic 格式的端點視為閘道。只需兩個變數即可指向 Kunavo,另外三個變數可指定 Kunavo 提供的模型;無須更動安裝設定,每個工作階段都會按 token 從你的餘額扣款,而非使用訂閱方案。

兩個環境變數 — ANTHROPIC_BASE_URL 與 ANTHROPIC_AUTH_TOKEN — 無需變更安裝方式,即可讓 Claude Code 改用隨用隨付。

# One terminal session
export ANTHROPIC_BASE_URL=https://api.kunavo.com   # origin, no /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...

# Pin models Kunavo serves. Claude Code's default and its opus/sonnet aliases
# follow Anthropic's newest models; the sonnet alias asks for Sonnet 5.5,
# which Kunavo does not serve — unpinned, /model sonnet 404s.
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

claude
ANTHROPIC_BASE_URL 是來源網址。Claude Code 會自行附加 /v1/messages——Anthropic 自己的驗證範例使用 curl "$ANTHROPIC_BASE_URL/v1/messages"——因此若網址以 /v1 結尾,就會產生指向 /v1/v1/messages 的請求並收到 404。這是最常見的設定錯誤;其他常見問題請見 ANTHROPIC_BASE_URL 頁面。
固定模型。Claude Code 內建的預設模型是最新的 Opus(截至 2026 年 9 月為 Opus 5.5,依 Anthropic 的模型設定文件),而 Kunavo 尚未提供的模型會在第一次請求時回傳 404。sonnet 別名會要求 Sonnet 5.5,Kunavo 尚未提供該模型,因此除非也固定設定,否則 /model sonnet 會回傳 404。ANTHROPIC_MODEL 設定工作階段模型;ANTHROPIC_DEFAULT_OPUS_MODEL 管理 /model opus(Opus 5.5 需要 Claude Code v2.1.280 或更新版本),ANTHROPIC_DEFAULT_SONNET_MODEL 管理 /model sonnet,而 ANTHROPIC_DEFAULT_HAIKU_MODEL 管理背景請求。GET /v1/models 中的任何 ID 都可使用。
請使用 ANTHROPIC_AUTH_TOKEN,不要使用 ANTHROPIC_API_KEY。這兩個變數會選擇要傳送的標頭:AUTH_TOKEN 會傳送 Authorization: Bearer,API_KEY 則會傳送 x-api-key。Kunavo 兩者皆可讀取,但 API_KEY 必須先在互動式工作階段中透過一次權限提示核准才會生效,AUTH_TOKEN 則不需要。
不想手動編輯環境變數嗎?CC Switch 可將 Kunavo 儲存為 Claude Code 提供者——服務根網址和 bearer 金鑰與上述相同;逐欄位的設定方式請見 CC Switch 頁面。
還沒有金鑰?建立 Kunavo 帳戶,建立金鑰(以 sk-kn- 開頭),並從 $10 起新增額度——呼叫會從該餘額扣款,失敗的呼叫不會計費。之後儀表板會開啟 Claude Code 設定。

逐步操作

  1. 在 /app/keys 建立金鑰並複製——金鑰只會顯示一次。
  2. 在工作階段中匯出上述變數,或將它們保存於 ~/.claude/settings.json 的 env 區塊中:{"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"}}。Anthropic 的文件明確指出,憑證不應放在專案的 .claude/settings.json 中,因為該檔案會被提交至版本庫。
  3. 執行 claude 並開啟 Status 分頁。若有一行顯示 Auth token,即表示閘道憑證已啟用;若 Login method 那一行顯示 claude.ai 帳戶,則表示未能讀取該變數。
  4. VS Code 擴充功能所需的變數應設在 VS Code 自身使用者設定中的 claudeCode.environmentVariables——擴充功能會在啟動前檢查憑證,因此 ~/.claude/settings.json 雖會傳到啟動的程序,卻不會傳到該檢查程序。

已於 2026年10月3日 根據 Anthropic 的「將 Claude Code 連線至 LLM 閘道」 進行確認。第三方設定會變動;如果這裡的欄位名稱不再與你看到的內容相符,應以該頁面為準,而不是本頁。

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

除錯用戶端前先驗證

一個請求就能判斷失敗原因是端點、金鑰還是設定檔。如果這裡回傳 JSON,則相同的基礎 URL 與金鑰在 Claude Code 中也能運作。

# 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 中的位置
claude-sonnet-5$1.40 / $7.00預設工作模型——使用 /model 或 ANTHROPIC_MODEL 設定
claude-opus-5-5$2.80 / $14.00規劃與架構層級的編輯
claude-haiku-4-5$0.70 / $3.50Claude Code 用於背景工作的快速/小型級別
claude-fable-5$7.00 / $35.00前沿級別,適用於值得支付其費率的規劃
計費方式是從預付餘額按權杖計費,沒有月費——請參閱 billing。在重複的上下文中——這是編輯器或聊天用戶端傳送內容的大部分——提示快取 對帳單的影響比模型選擇更大。

常見問題

如何不使用 Claude 訂閱方案來使用 Claude Code?

將 ANTHROPIC_BASE_URL 設為 Anthropic 格式的端點,將 ANTHROPIC_AUTH_TOKEN 設為該端點的金鑰,並將 ANTHROPIC_MODEL 指定為該端點提供的模型——Claude Code 內建的預設模型可能不在其中。Claude Code 接著會向該端點驗證,而非向 claude.ai 驗證;用量會由持有該憑證的一方按 token 計費,而非計入訂閱方案。Anthropic 將此稱為閘道模式;已儲存的 claude.ai 登入資訊仍留在磁碟上但不會使用,取消設定這些變數後就會恢復使用。

ANTHROPIC_BASE_URL 要包含 /v1 嗎?

不會。Claude Code 會自行附加路徑,因此變數應設為來源網址——https://api.kunavo.com,而不是 https://api.kunavo.com/v1。Anthropic 自己的驗證指令是 curl "$ANTHROPIC_BASE_URL/v1/messages",可直接看出兩者如何串接。若 base URL 已以 /v1 結尾,請求就會送往 /v1/v1/messages 並收到 404。

ANTHROPIC_AUTH_TOKEN 和 ANTHROPIC_API_KEY 有什麼差異?

它們會將憑證放在不同的 HTTP 標頭中:ANTHROPIC_AUTH_TOKEN 會傳送 Authorization: Bearer,ANTHROPIC_API_KEY 則會傳送 x-api-key。若將金鑰設在錯誤的變數中,它就會透過端點不讀取的標頭送出,導致請求以 401 失敗。如果閘道文件寫的是「bearer token」,請使用 ANTHROPIC_AUTH_TOKEN;如果寫的是「API key」或「x-api-key」,請使用 ANTHROPIC_API_KEY。

使用自訂 base URL 時,Claude Code 的哪些功能會停止運作?

Remote Control 和語音聽寫都需要 claude.ai 身分,因此設定閘道憑證時無法使用;若 ANTHROPIC_BASE_URL 指向非 Anthropic 主機,Remote Control 也會停用。快速模式的可用性檢查則會直接連到 api.anthropic.com,不會依據 base URL 連線。核心循環中的所有功能——代理程式、工具、子代理程式、MCP 伺服器——都透過 Messages API 執行,不受影響。