用戶端/Claude Code
在 Claude Code 中使用 Wokey API
取得 Wokey API 金鑰,將 Claude Code 的 Base URL 指向 Wokey,再用一個 curl 請求確認連線。
更新於
準備 API 金鑰與 Base URLlink
所有用戶端都使用同一組 Wokey API 金鑰和同一個 Base URL。
使用 Wokey Base URL
用戶端的 Base URL 填入閘道網域;是否加上 /v1 請參考下方設定。
設定用戶端link
Claude Code 使用相容 Anthropic 的環境變數,並把 ANTHROPIC_AUTH_TOKEN 作為 Authorization Bearer token 傳送。
export ANTHROPIC_BASE_URL="https://api.wokey.ai"
export ANTHROPIC_AUTH_TOKEN="YOUR_API_KEY"
claudeAPI 格式與 Base URLlink
同一個用戶端切換 API 格式時,Base URL 結尾是否帶 /v1 可能不同。
| 格式 | Base URL | 適用於 |
|---|---|---|
| Anthropic Messages | https://api.wokey.ai | Claude 模型 |
設定位置: 環境變數,或 ~/.claude/settings.json 的 env
用 curl 驗證link
用戶端回報錯誤時,先用 curl 排除金鑰與 Base URL 的問題。
Claude Code 預設使用 Anthropic Messages 格式。這個請求回傳 200,代表金鑰和 Base URL 都正確;送出前請把 YOUR_API_KEY 換成你的金鑰。
curl https://api.wokey.ai/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5",
"max_tokens": 1024,
"messages": [
{ "role": "user", "content": "Hello" }
]
}'錯誤與疑難排解link
先區分認證、餘額、限流、模型無法使用與上游逾時等情況。
invalid api key
金鑰缺少、輸入錯誤、已刪除,或 Authorization 與 x-api-key 標頭內容衝突。
insufficient balance
帳號餘額不足。請先儲值再繼續送出請求。
model_denylisted / account_restricted
因重複違規,對該模型或帳號下所有模型的呼叫已被暫停。請參閱「違規處理費與限制」。
request_blocked
這個請求在送達上游前就被攔截,不會計費,例如原封不動地重送模型剛拒答的請求,或來自已暫停的終端使用者(X-End-User-Id)。錯誤訊息會說明被攔截的原因;請依訊息修改請求或稍後重試。其他請求不受影響。
rate limited
請求過於頻繁。請稍後重試或降低並行數。若只有某一個模型或某一個終端使用者(X-End-User-Id)持續回傳 429,可能是違規後的暫時限制。
client disconnected
用戶端在回應完成前關閉了連線(代碼 downstream_aborted)。預設不收費。當帳號在過去 24 小時內至少有 50 次用戶端中斷,且占其請求的 10% 以上時,之後中斷的請求會依上游回報的用量計費:已處理的輸入(含快取讀取與寫入),以及僅在上游有計入時的輸出。在上游回報任何用量之前就中斷的請求仍然免費。開始計費時會通知帳號,中斷率恢復正常後一小時內會自動停止計費。常見原因是用戶端或代理的逾時設定太短,或程式在請求完成前就取消了請求。
upstream unavailable
上游模型服務暫時無法使用。請切換模型或稍後重試。
upstream timeout
上游回應逾時。請縮短上下文、調低 max_tokens 或重試。
upstream overloaded
上游模型暫時過載,Wokey 已經在其他路由上重試過(代碼 upstream_overloaded)。這與你的餘額無關。請稍後重試或切換模型。
常見問題link
- Claude Code 的 ANTHROPIC_BASE_URL 要不要加 /v1?
- 不用,填 https://api.wokey.ai。Claude Code 會自己補上 /v1/messages,以 /v1 結尾的 base URL 會變成 /v1/v1/messages,並回傳 404。
- 要用 ANTHROPIC_AUTH_TOKEN 還是 ANTHROPIC_API_KEY?
- 用 ANTHROPIC_AUTH_TOKEN,Claude Code 會把它當成 Authorization: Bearer 送出。如果環境中還留著舊的 ANTHROPIC_API_KEY,請先 unset,兩個不一致的標頭會回傳 401。
- 怎麼讓設定在新的終端機裡也生效?
- 把兩行 export 寫進 ~/.zshrc 或 ~/.bashrc,或加到 ~/.claude/settings.json 的 env 欄位,Claude Code 每次啟動都會讀取。
設定與錯誤指南link
- Claude 出現 Invalid signature in thinking block(400):原因與解決方法
歷史紀錄中的 thinking 區塊沒有通過驗證:簽章不是 Claude 簽發的,或是它前面的對話被改過。最常見的情況是同一個工作階段先用了其他供應商,中途再切到 Claude。說明兩種錯誤訊息寫法、Claude Code 如何自動恢復,以及移除 thinking 區塊的程式碼。
- Claude Code 出現 OAuth authentication is currently not allowed for this organization:原因與解決方法
這是伺服器端的組織設定,所以重新安裝和重新登入都沒有用。依帳號類型說明原因:Pro/Max 多半是付款問題或組織弄錯,Team/Enterprise 則是席位和管理員設定。附上 Claude Code 顯示的各種訊息原文,以及改用 API 金鑰繼續工作的方法。
- Claude Code base URL 怎麼填:ANTHROPIC_BASE_URL 的正確設定
ANTHROPIC_BASE_URL 只填網域、不加 /v1。AUTH_TOKEN 和 API_KEY 的差別,settings.json、VS Code 擴充功能與桌面版各自怎麼設定,附真實錯誤回應。
- Claude Code 出現 invalid x-api-key:請求其實送到了 Anthropic 官方
看到 invalid x-api-key,表示 ANTHROPIC_BASE_URL 沒有生效、請求送到了 api.anthropic.com。依終端機、settings.json、VS Code、桌面版和 SDK 逐一排查,附真實回應對照。
- Claude Code 529 Overloaded:原因、重試設定與解決方法
529 表示上游模型過載,不是你的額度用完了。Claude Code 會重試 10 次;說明閘道如何處理 529、它和 429/503/402 的差別,以及如何調整重試或切換模型。
- Claude Code 出現 Request timed out:API_TIMEOUT_MS 與代理設定排查
逾時很少是因為模型太慢,通常是代理伺服器緩衝了串流或切斷了閒置連線。用 curl 測試串流、檢查代理、調整 API_TIMEOUT_MS,並看懂閘道各個 504 代碼的意思。
- Claude Code VS Code 擴充功能串接第三方 API:environmentVariables 設定
VS Code 擴充功能會忽略在 shell 中 export 的變數,只改 settings.json 又會一直跳出登入畫面。請使用 claudeCode.environmentVariables 加上 disableLoginPrompt;也包含 JetBrains 的設定與排錯。