Claudeにアクセスするための Vertex APIはMessages APIとほぼ同一ですが、リクエスト形式に2つの重要な違いがあります。
modelはリクエストボディで渡されません。代わりに、Google CloudエンドポイントURLで指定されます。anthropic_versionは(ヘッダーとしてではなく)リクエストボディで渡され、値をvertex-2023-10-16に設定する必要があります。VertexはAnthropicの公式クライアントSDKでもサポートされています。このガイドでは、AnthropicのクライアントSDKのいずれかを使用してVertex AI上のClaudeにリクエストを送信する方法を説明します。
なお、このガイドでは、Vertex AIを使用できるGCPプロジェクトがすでにあることを前提としています。必要なセットアップと完全なウォークスルーについては、Vertex AI上のAnthropic Claudeモデルを参照してください。
まず、お好みの言語用のAnthropicのクライアントSDKをインストールします。
Anthropicモデルの利用可能性はリージョンによって異なることに注意してください。最新情報については、Vertex AI Model Gardenで「Claude」を検索するか、Anthropic Claudeモデルにアクセスしてください。
ライフサイクル用語(非推奨、廃止)はモデルの非推奨で定義されています。パートナーが運営するプラットフォームでのライフサイクル日付はパートナーによって設定され、Claude APIのスケジュールとは異なる場合があります。Vertex AI上の各モデルの現在の廃止日については、Vertex AI上のClaudeモデルに関するGoogle Cloudのドキュメントを参照してください。
| モデル | Vertex AI APIモデルID |
|---|---|
| Claude Fable 5 | claude-fable-5 |
| Claude Opus 4.8 | claude-opus-4-8 |
| Claude Opus 4.7 | claude-opus-4-7 |
| Claude Opus 4.6 | claude-opus-4-6 |
| Claude Sonnet 4.6 | claude-sonnet-4-6 |
| Claude Sonnet 4.5 | claude-sonnet-4-5@20250929 |
| Claude Sonnet 4 非推奨。 | claude-sonnet-4@20250514 |
| Claude Sonnet 3.7 廃止。 | claude-3-7-sonnet@20250219 |
| Claude Opus 4.5 | claude-opus-4-5@20251101 |
| Claude Opus 4.1 非推奨。 | claude-opus-4-1@20250805 |
| Claude Opus 4 非推奨。 | claude-opus-4@20250514 |
| Claude Haiku 4.5 | claude-haiku-4-5@20251001 |
| Claude Haiku 3.5 非推奨。 | claude-3-5-haiku@20241022 |
新しいClaudeモデルにアップグレードしますか?Claude Codeで/claude-api migrateを実行すると、コードベース全体にモデルIDの置き換えと破壊的なパラメータ変更を適用できます。このスキルは、コードが対象とするクラウドプラットフォームを検出し、そのプラットフォームに合わせてモデルID形式と機能変更を調整します。詳細は新しいClaudeモデルへの移行を参照してください。
リクエストを実行する前に、GCPで認証するためにgcloud auth application-default loginを実行する必要がある場合があります。
次の例は、Vertex AI上のClaudeからテキストを生成する方法を示しています。
from anthropic import AnthropicVertex
project_id = "MY_PROJECT_ID"
region = "global"
client = AnthropicVertex(project_id=project_id, region=region)
message = client.messages.create(
model="claude-opus-4-8",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)詳細については、クライアントSDKおよび公式のVertex AIドキュメントを参照してください。
ClaudeはAmazon Bedrock、AWS上のClaude Platform、およびMicrosoft Foundryを通じても利用できます。
このサービスのデータ処理はGoogle Cloud Vertex AIによって管理されます。詳細については、Vertex AIとゼロデータ保持を参照してください。
Vertexは、お客様が使用に関連するプロンプトと補完をログに記録できるリクエスト・レスポンスログサービスを提供しています。
Anthropicは、アクティビティを把握し、潜在的な不正使用を調査するために、少なくとも30日間のローリングベースでアクティビティをログに記録することを推奨しています。
このサービスをオンにしても、GoogleやAnthropicがお客様のコンテンツにアクセスできるようになることはありません。
Vertex AIでの利用可能性を含む完全な機能リストについては、機能の概要を参照してください。
fallbacksパラメータ。代わりにクライアントサイドフォールバックパターンを使用してください)Claude Fable 5、Claude Opus 4.8、Claude Opus 4.7、Claude Opus 4.6、およびClaude Sonnet 4.6は、Vertex AI上で100万トークンのコンテキストウィンドウを備えています。Sonnet 4.5およびSonnet 4(非推奨)を含むその他のClaudeモデルは、20万トークンのコンテキストウィンドウを備えています。
Vertex AIはリクエストペイロードを30 MBに制限しています。大きなドキュメントや多数の画像を送信する場合、トークン制限に達する前にこの制限に達する可能性があります。
Vertex AIは3種類のエンドポイントを提供しています。
リージョナルおよびマルチリージョンエンドポイントには、グローバルエンドポイントと比較して10%の価格プレミアムが含まれます。
これはClaude Sonnet 4.5以降のモデルにのみ適用されます。古いモデル(Claude Sonnet 4(非推奨)、Opus 4(非推奨)、およびそれ以前)は既存の価格体系を維持します。
グローバルエンドポイント(推奨):
マルチリージョンエンドポイント:
usおよびeu)のリージョン間でリクエストを動的にルーティングリージョナルエンドポイント:
グローバルエンドポイントの使用(推奨):
クライアントを初期化する際にregionパラメータを"global"に設定します。
from anthropic import AnthropicVertex
project_id = "MY_PROJECT_ID"
region = "global"
client = AnthropicVertex(project_id=project_id, region=region)
message = client.messages.create(
model="claude-opus-4-8",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)マルチリージョンエンドポイントの使用:
regionパラメータをマルチリージョン識別子に設定します。米国の場合は"us"、欧州連合の場合は"eu"です。SDKは対応するマルチリージョンエンドポイント(https://aiplatform.us.rep.googleapis.comまたはhttps://aiplatform.eu.rep.googleapis.com)にリクエストをルーティングし、その地理的範囲内のリージョン間でトラフィックを動的に分散します。
from anthropic import AnthropicVertex
project_id = "MY_PROJECT_ID"
region = "us" # Multi-region identifier: "us" or "eu"
client = AnthropicVertex(project_id=project_id, region=region)
message = client.messages.create(
model="claude-opus-4-8",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)リージョナルエンドポイントの使用:
"us-east1"や"europe-west1"などの特定のリージョンを指定します。
from anthropic import AnthropicVertex
project_id = "MY_PROJECT_ID"
region = "us-east1" # Specify a specific region
client = AnthropicVertex(project_id=project_id, region=region)
message = client.messages.create(
model="claude-opus-4-8",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)Claude Mythos Previewは、Vertex AI上で招待されたお客様が利用できるリサーチプレビューです。詳細については、Project Glasswingを参照してください。
Was this page helpful?