クライアント/Claude Code
Claude Code で Wokey API を使う
Wokey の API キーを取得し、Claude Code の Base URL を Wokey に向けてから、curl リクエスト 1 回で接続を確認します。
更新日
API キーと Base URL を用意するlink
どのクライアントも、同じ Wokey API キーと同じ Base URL を使います。
Wokey の Base URL を使う
クライアントの Base URL にはゲートウェイのドメインを設定します。/v1 を付けるかどうかは以下の設定を参照してください。
クライアントを設定するlink
Claude Code は Anthropic 互換の環境変数を使い、ANTHROPIC_AUTH_TOKEN を Authorization の Bearer トークンとして送ります。
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 で API キーと Base URL の問題ではないことを確認します。
Claude Code はデフォルトで Anthropic Messages 形式を使います。このリクエストで 200 が返れば、API キーと 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% 以上を占めると、以降の切断されたリクエストはアップストリームが報告した使用量で課金されます。対象は、キャッシュの読み書きを含む処理済みの入力と、アップストリームが計上した場合に限り出力です。アップストリームが使用量を報告する前に切断された場合は無料のままです。課金が始まるとアカウントに通知され、切断率が通常に戻ると 1 時間以内に課金は自動的に停止します。よくある原因は、クライアントやプロキシのタイムアウトが短すぎることや、プログラムが完了前にリクエストをキャンセルしていることです。
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 してください。内容の異なる 2 つのヘッダーがあると 401 が返ります。
- 新しいターミナルでも設定を有効にするには?
- 2 行の export を ~/.zshrc または ~/.bashrc に書くか、~/.claude/settings.json の env フィールドに追加してください。Claude Code は起動のたびにこれを読み込みます。
設定・エラーガイドlink
- Claude「Invalid signature in thinking block」(400)エラーの原因と対処法
履歴内の thinking ブロックが検証に失敗しています。署名が Claude の発行したものではないか、その前の会話が変更されています。よくあるきっかけは、別のプロバイダーを使っていたセッションの途中で Claude に切り替えることです。メッセージの 2 つのパターン、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 拡張機能はシェルで export した変数を無視し、settings.json だけではログイン画面が出続けます。claudeCode.environmentVariables と disableLoginPrompt を使いましょう。JetBrains の設定とトラブルシューティングも掲載しています。