メインコンテンツへスキップ
Google Cloud 上の Claude モデル(Anthropic 管理)は、Anthropic が運用し、Google Cloud プロジェクト経由でアクセスする Claude API です。Claude Code から使用するには、Google Cloud にサインインし、3 つの環境変数を設定します。
Google Cloud では、Google が管理する Google Cloud の Agent Platform(旧 Vertex AI)を通じても Claude を提供しています。Agent Platform を使用している場合は、代わりに Google Cloud の Agent Platform 上の Claude Code の手順に従ってください。どちらを使用しているかを確認するには、Which offering are you using? を参照してください。
始める前に、Claude Code v2.1.307 以降をインストールしてください。バージョンを確認するには、シェルで claude --version を実行します。アップデートするには、claude update を実行します。

前提条件

  • アカウントのセットアップが完了している Google Cloud プロジェクト
  • Claude Code を実行する各 Google アカウントまたはサービスアカウントに対する、そのプロジェクトの roles/claude.user IAM ロール
  • プロジェクト ID と、wrkspc_ で始まるワークスペース ID
  • サービスアカウントキーファイルではなく Google アカウントでサインインする場合は、gcloud CLI

Claude Code をセットアップする

1

アプリケーションのデフォルト認証情報を作成する

シェルで次のコマンドを実行し、roles/claude.user ロールを持つ Google アカウントでサインインします。
すでに gcloud auth login を実行している場合でも、このコマンドを実行してください。GOOGLE_APPLICATION_CREDENTIALS が設定されている場合は、設定を解除してください。この変数が設定されている間、Claude Code はその変数で指定されたファイルを使用し、このコマンドで保存された認証情報を無視します。
2

設定に変数を追加する

ユーザー設定ファイル ~/.claude/settings.json の env ブロックに 3 つの変数を追加します。ファイルが存在しない場合は、次の内容で作成します。
my-project-id と wrkspc_ の値の代わりに、自分のプロジェクト ID とワークスペース ID を使用してください。代わりに単一のシェルまたは CI ジョブを設定するには、その環境で同じ 3 つの変数を設定します。Anthropic アカウントにログインする必要も、ログアウトする必要もありません。
3

Claude Code を起動してプロバイダーを確認する

シェルで claude を実行し、Claude Code のプロンプトで /status を実行します。API provider の行には on Google Cloud が含まれ、その後の行には Workspace ID、GCP project、GCP location が表示されます。同じ行をシェルまたは CI ジョブから出力するには、claude auth status --text を実行します。on Google Cloud が表示された場合は、プロンプトを送信するか、CI ジョブで claude -p "hello" を実行します。応答が返れば、認証情報と IAM ロールが機能していることを確認できます。表示されない場合、または Claude Code にエラーが表示される場合は、プロバイダーのセットアップをトラブルシューティングしてください。

チーム向けに Claude Code をセットアップする

Claude Code をセットアップするのステップ 2 の env ブロックを、各開発者のマシン上の管理設定ファイルに記述します。各開発者にプロジェクトの roles/claude.user ロールを付与し、各自のマシンで gcloud auth application-default login を実行してもらいます。

モデルバージョンを固定する

チームにデプロイする場合は、Claude Code のアップデートによって全員が一斉に新しいモデルへ移行しないように、モデル ID を固定してください。Claude Code をセットアップするの 3 つの変数を含む env ブロックに、次の変数を追加します。
例の値の代わりに、モデルの概要から使用したい Claude API のモデル ID を指定してください。

環境変数

利用できない Claude Code の機能

Claude Models on Google Cloud(Anthropic 管理)では、次の機能を使用できません。 利用できない、または部分的にサポートされているその他の機能を確認するには、機能の利用可否の概要で Google Cloud (Anthropic managed) タブを選択してください。

トラブルシューティング

Claude Code からログインを求められる場合、または /status の API provider の行に on Google Cloud が含まれない場合:
  • CLAUDE_CODE_USE_ANTHROPIC_GOOGLE_CLOUD が 1 であることを確認します
  • claude --version が 2.1.307 以降を出力することを確認します
  • シェルと設定ファイルから CLAUDE_CODE_USE_BEDROCK、CLAUDE_CODE_USE_FOUNDRY、CLAUDE_CODE_USE_ANTHROPIC_AWS を削除します
CLAUDE_CODE_USE_VERTEX は設定したままでかまいません。変数を変更したら、Claude Code を再起動してください。/status に変更が反映されない場合は、設定した値が無視されるを参照してください。

No workspace ID found

ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID にワークスペース ID を設定し、Claude Code を再起動します。メッセージに記載されている workspaceId コンストラクターオプションは無視してください。これは自分のコードから Anthropic の SDK を呼び出すユーザー向けのものです。

No project was given

ANTHROPIC_GOOGLE_CLOUD_PROJECT に Google Cloud プロジェクト ID を設定し、Claude Code を再起動します。

Could not load Google Cloud credentials

Claude Code をセットアップするのステップ 1 をやり直します。サービスアカウントキーファイルを使用している場合は、新しいキーを使用してください。

Google Cloud credentials expired or invalid

メッセージで Google Cloud の認証情報を更新するよう指示されている場合は、Claude Code をセットアップするのステップ 1 をやり直します。サービスアカウントキーファイルを使用している場合は、新しいキーを使用してください。

Google Cloud authentication failed

Google Cloud credentials expired or invalid の手順に従います。それでもエラーが解消しない場合:
  • プロジェクト: /status で、GCP project の行に自分のプロジェクトが表示されていることを確認します。別のプロジェクトが表示されている場合、またはその行がない場合は、No project was given の手順に従います
  • ワークスペース: /status で、Workspace ID の行に自分のワークスペース ID が表示されていることを確認します。別の ID が表示されている場合は、No workspace ID found の手順に従います
  • IAM ロール: Claude Code を実行する Google アカウントまたはサービスアカウントが、GCP project の行に表示されているプロジェクトで roles/claude.user または roles/claude.admin を持っていることを確認します。ロールを付与するには、サービスの付与コマンドを使用するか、プロジェクト管理者に付与を依頼してください
  • サービス: GCP project の行に表示されているプロジェクトで claude.googleapis.com サービスが有効になっていることを確認します。有効にするには、サービスのアカウントセットアップ手順に従うか、プロジェクト管理者に有効化を依頼してください