Claudeにアクセスするための Vertex APIはMessages APIとほぼ同一であり、同じオプションをすべてサポートしていますが、2つの重要な違いがあります:
modelはリクエストボディに渡されません。代わりに、Google CloudのエンドポイントURLで指定されます。anthropic_versionは(ヘッダーではなく)リクエストボディに渡され、値をvertex-2023-10-16に設定する必要があります。VertexはAnthropicの公式クライアントSDKでもサポートされています。このガイドでは、PythonまたはTypeScriptでVertex AI上のClaudeにリクエストを送信するプロセスを説明します。
このガイドは、Vertex AIを使用できるGCPプロジェクトがすでにあることを前提としています。必要なセットアップの詳細や完全なウォークスルーについては、AnthropicのClaude 3モデルの使用を参照してください。
まず、お好みの言語用のAnthropicのクライアントSDKをインストールします。
pip install -U google-cloud-aiplatform "anthropic[vertex]"Anthropicモデルの利用可能性はリージョンによって異なることに注意してください。Vertex AI Model Gardenで「Claude」を検索するか、Use Claude 3にアクセスして最新情報を確認してください。
| モデル | Vertex AI APIモデルID |
|---|---|
| Claude Opus 4.6 | claude-opus-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 Haiku 3 | claude-3-haiku@20240307 |
リクエストを実行する前に、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-6",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)詳細については、クライアントSDKおよび公式のVertex AIドキュメントを参照してください。
Vertexは、使用状況に関連するプロンプトと補完をログに記録できるリクエスト・レスポンスログサービスを提供しています。
Anthropicは、アクティビティを把握し、潜在的な不正使用を調査するために、少なくとも30日間のローリングベースでアクティビティをログに記録することを推奨しています。
このサービスを有効にしても、GoogleやAnthropicがお客様のコンテンツにアクセスできるようになるわけではありません。
Vertexで現在サポートされているすべての機能はこちらで確認できます。
Claude Sonnet 4.5およびそれ以降のすべてのモデルから、Google Vertex AIは2種類のエンドポイントを提供しています:
リージョナルエンドポイントには、グローバルエンドポイントに対して10%の価格プレミアムが含まれます。
これはClaude Sonnet 4.5および将来のモデルにのみ適用されます。古いモデル(Claude Sonnet 4、Opus 4、およびそれ以前)は既存の価格体系を維持します。
グローバルエンドポイント(推奨):
リージョナルエンドポイント:
グローバルエンドポイントの使用(推奨):
クライアントを初期化する際に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-6",
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-6",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)Was this page helpful?