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 だけでも不十分です。拡張機能の起動前ログインチェックはそれを読めないため、ログイン画面が出続けます。

設定手順

  1. 拡張機能をインストールする。 VS Code 1.94.0 以降が必要です。拡張機能ビュー(Cmd/Ctrl+Shift+X)で「Claude Code」(発行元:Anthropic)を検索します。Cursor でも同じ拡張機能をインストールでき、VSCodium などのエディタでは Open VSX から入手できます。
  2. ユーザー設定を開く。 Cmd/Ctrl+Shift+P を押し、Preferences: Open User Settings (JSON) を実行します。
  3. 設定を追加する。 一番外側の {} の中に次を追加します。
{
  "claudeCode.environmentVariables": [
    { "name": "ANTHROPIC_BASE_URL", "value": "https://api.wokey.ai" },
    { "name": "ANTHROPIC_AUTH_TOKEN", "value": "your Wokey API key" }
  ],
  "claudeCode.disableLoginPrompt": true
}
  1. 再読み込みする。 コマンドパレットから 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 ブロックに書いてください。