文件
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
claudeANTHROPIC_BASE_URL 是來源網址。Claude Code 會自行附加 /v1/messages——Anthropic 自己的驗證範例使用 curl "$ANTHROPIC_BASE_URL/v1/messages"——因此若網址以 /v1 結尾,就會產生指向 /v1/v1/messages 的請求並收到 404。這是最常見的設定錯誤;其他常見問題請見 ANTHROPIC_BASE_URL 頁面。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 則不需要。sk-kn- 開頭),並從 $10 起新增額度——呼叫會從該餘額扣款,失敗的呼叫不會計費。之後儀表板會開啟 Claude Code 設定。逐步操作
- 在
/app/keys建立金鑰並複製——金鑰只會顯示一次。 - 在工作階段中匯出上述變數,或將它們保存於
~/.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中,因為該檔案會被提交至版本庫。 - 執行
claude並開啟 Status 分頁。若有一行顯示Auth token,即表示閘道憑證已啟用;若Login method那一行顯示 claude.ai 帳戶,則表示未能讀取該變數。 - VS Code 擴充功能所需的變數應設在 VS Code 自身使用者設定中的
claudeCode.environmentVariables——擴充功能會在啟動前檢查憑證,因此~/.claude/settings.json雖會傳到啟動的程序,卻不會傳到該檢查程序。
已於 2026年10月3日 根據 Anthropic 的「將 Claude Code 連線至 LLM 閘道」 進行確認。第三方設定會變動;如果這裡的欄位名稱不再與你看到的內容相符,應以該頁面為準,而不是本頁。
除錯用戶端前先驗證
一個請求就能判斷失敗原因是端點、金鑰還是設定檔。如果這裡回傳 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 權杖的美元價格,輸入/輸出。
| 模型 ID | Kunavo 輸入/輸出 | 它在 Claude Code 中的位置 |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | 預設工作模型——使用 /model 或 ANTHROPIC_ |
claude-opus-5-5 | $2.80 / $14.00 | 規劃與架構層級的編輯 |
claude-haiku-4-5 | $0.70 / $3.50 | Claude Code 用於背景工作的快速/小型級別 |
claude-fable-5 | $7.00 / $35.00 | 前沿級別,適用於值得支付其費率的規劃 |
常見問題
如何不使用 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 執行,不受影響。