Claude Code VS Code 拡張機能をサードパーティ API で使う:environmentVariables の設定
Wokey Team · 2026-09-24
結論: Claude Code の VS Code 拡張機能をサードパーティ API に向けるには、VS Code のユーザー設定の claudeCode.environmentVariables に ANTHROPIC_BASE_URL と ANTHROPIC_AUTH_TOKEN を入れ、claudeCode.disableLoginPrompt をオンにします。ターミナルで export した変数は、ほとんどの場合拡張機能に届きません。~/.claude/settings.json だけでも不十分です。拡張機能の起動前ログインチェックはそれを読めないため、ログイン画面が出続けます。
設定手順
- 拡張機能をインストールする。 VS Code 1.94.0 以降が必要です。拡張機能ビュー(
Cmd/Ctrl+Shift+X)で「Claude Code」(発行元:Anthropic)を検索します。Cursor でも同じ拡張機能をインストールでき、VSCodium などのエディタでは Open VSX から入手できます。 - ユーザー設定を開く。
Cmd/Ctrl+Shift+Pを押し、Preferences: Open User Settings (JSON) を実行します。 - 設定を追加する。 一番外側の
{}の中に次を追加します。
{
"claudeCode.environmentVariables": [
{ "name": "ANTHROPIC_BASE_URL", "value": "https://api.wokey.ai" },
{ "name": "ANTHROPIC_AUTH_TOKEN", "value": "your Wokey API key" }
],
"claudeCode.disableLoginPrompt": true
}
- 再読み込みする。 コマンドパレットから Developer: Reload Window を実行し、Claude Code パネルを開きます。
注意点は 3 つです。
ANTHROPIC_BASE_URLはドメインのみで、/v1は付けません。/v1/messagesは拡張機能が自分で付け加えます。- これらはユーザー設定に書きます。リポジトリにコミットされることが多いワークスペースの
.vscode/settings.jsonには書きません。 disableLoginPromptはログインのプロンプトをスキップします。公式の説明では "for third-party provider setups" とされています。
export や settings.json では足りない理由
拡張機能は Claude のプロセスを起動する前に、認証情報があるかを確認します。このチェックが読むのは claudeCode.environmentVariables だけです。
- Dock、スタートメニュー、デスクトップのアイコンから開いた VS Code は、
~/.zshrcで export した変数を受け取りません。 ~/.claude/settings.jsonのenvブロックは、拡張機能が起動する Claude のプロセスには届きますが、拡張機能自身のログインチェックには届きません。
そのため settings.json だけで disableLoginPrompt がオフの場合、典型的な症状は拡張機能がログインを求め続けることです。一時的にシェル変数を使うなら、変数を設定したターミナルから code . を実行してください。日常的に使うなら、上のユーザー設定のほうが確実です。
リクエストが Wokey を経由しているか確認する
拡張機能のプロンプト入力欄で /status を実行します(Claude Code v2.1.280 以降が必要です)。Status タブの Anthropic base URL が https://api.wokey.ai になっているはずです。
モデルの選択
コマンドメニューから Switch model… を選ぶか、プロンプト入力欄の下にあるモデル名をクリックします。Opus、Sonnet、Haiku の各ティアがどのモデルを使うかを固定するには、同じリストに変数を追加します。
{
"claudeCode.environmentVariables": [
{ "name": "ANTHROPIC_BASE_URL", "value": "https://api.wokey.ai" },
{ "name": "ANTHROPIC_AUTH_TOKEN", "value": "your Wokey API key" },
{ "name": "ANTHROPIC_DEFAULT_OPUS_MODEL", "value": "claude-opus-5" },
{ "name": "ANTHROPIC_DEFAULT_SONNET_MODEL", "value": "claude-sonnet-5" }
]
}
サードパーティ API では使えないもの
サードパーティ API を使う場合、拡張機能は claude.ai アカウントが必要な機能を提供しません。
- プランの使用量バー、音声入力、クラウドセッション用の Web タブ。
- メニューに Sign out の項目がありません。
/bugを送信するとエラーが表示され、何も送られません。
以前に /login でログインした claude.ai アカウントは、保存されたまま使われません。
ターミナルの CLI と比べると、拡張機能はコマンドの一部にしか対応しておらず、! による Bash ショートカットやタブ補完もありません。
トラブルシューティング
ログイン画面が出続ける。 claudeCode.environmentVariables がないか、間違った場所(ワークスペース設定など)にあるか、変更後にウィンドウを再読み込みしていません。disableLoginPrompt が true になっているかも確認してください。
invalid x-api-key。 ANTHROPIC_BASE_URL が適用されず、リクエストが Anthropic 自身のアドレスに送られました。Wokey がこのメッセージを返すことはありません。invalid x-api-key ガイドをご覧ください。
/v1/v1/messages を含む 404。 base URL に余分な /v1 が付いています。https://api.wokey.ai に変更してください。
返答もエラーもない。 公式のアドバイスは、ターミナルで claude を実行してより詳しいエラーを見ることです。拡張機能は独自の CLI を同梱していますが、claude を PATH に追加しないため、CLI を別途インストールし、Claude Code base URL ガイドのとおりに変数を設定してください。
JetBrains ユーザーの場合
JetBrains プラグインは CLI を同梱していません。IDE のターミナルでインストール済みの claude コマンドを実行します。パスは Settings → Tools → Claude Code [Beta] → Claude command で変更できます。そのため JetBrains は CLI と同じ方法で設定します。ANTHROPIC_BASE_URL と ANTHROPIC_AUTH_TOKEN を ~/.claude/settings.json の env ブロックに書いてください。Claude Code base URL ガイドをご覧ください。
よくある質問
VS Code で Claude Code の base URL を設定するには?
VS Code のユーザー設定(JSON)に、ANTHROPIC_BASE_URL(/v1 なしの https://api.wokey.ai)と ANTHROPIC_AUTH_TOKEN を含む claudeCode.environmentVariables を追加し、claudeCode.disableLoginPrompt を true に設定してから、Reload Window を実行してください。
拡張機能が何度もログインを求めてくるのはなぜですか?
拡張機能の起動前ログインチェックは claudeCode.environmentVariables だけを読み、シェル変数や ~/.claude/settings.json は読みません。変数をユーザー設定に書き、disableLoginPrompt をオンにして、ウィンドウを再読み込みしてください。
ワークスペースの .vscode/settings.json に書いてもよいですか?
おすすめしません。ワークスペース設定はリポジトリにコミットされることが多く、キーが漏れるおそれがあります。ユーザー設定はどのプロジェクトにも適用されます。
JetBrains プラグインを設定するには?
JetBrains プラグインはインストール済みの claude コマンドを実行するので、CLI と同じように設定します。ANTHROPIC_BASE_URL と ANTHROPIC_AUTH_TOKEN を ~/.claude/settings.json の env ブロックに書いてください。