Anthropic の SDK または curl コマンドを使用すると、次のモデル名を使用して Gemini Enterprise Agent Platform エンドポイントにリクエストを送信できます。
- Google Cloud の Claude Sonnet 5.5 の場合は
claude-sonnet-5-5を使用します。 - Google Cloud の Claude Fable 5.1 の場合は、
claude-fable-5-1を使用します。 - Google Cloud の Claude Sonnet 5 の場合は
claude-sonnet-5を使用します。 - Google Cloud の Claude Opus 5.5 の場合は
claude-opus-5-5を使用します。 - Google Cloud の Claude Opus 5 の場合は
claude-opus-5を使用します。 - Google Cloud の Claude Fable 5 の場合は
claude-fable-5を使用します。 - Google Cloud の Claude Opus 4.8 の場合は
claude-opus-4-8を使用します。 - Google Cloud の Claude Opus 4.7 の場合は
claude-opus-4-7を使用します。 - Google Cloud の Claude Opus 4.6 の場合は
claude-opus-4-6を使用します。 - Google Cloud の Claude Sonnet 4.6 の場合は
claude-sonnet-4-6を使用します。 - Google Cloud の Claude Opus 4.5 の場合は
claude-opus-4-5を使用します。 - Google Cloud の Claude Opus 4.1 の場合は
claude-opus-4-1を使用します。 - Google Cloud の Claude Opus 4 の場合は
claude-opus-4を使用します。 - Google Cloud の Claude Sonnet 4.5 の場合は
claude-sonnet-4-5を使用します。 - Google Cloud の Claude Sonnet 4 の場合は
claude-sonnet-4を使用します。 - Google Cloud の Claude 3.7 Sonnet の場合は
claude-3-7-sonnetを使用します - Google Cloud の Claude 3.5 Sonnet v2 の場合は
claude-3-5-sonnet-v2を使用します。 - Google Cloud の Claude Haiku 5.5 の場合は
claude-haiku-5-5を使用します。 - Google Cloud の Claude Haiku 4.5 の場合は
claude-haiku-4-5を使用します。 - Google Cloud の Claude 3.5 Haiku の場合は
claude-3-5-haikuを使用します。 - Google Cloud の Claude 3.5 Sonnet の場合は
claude-3-5-sonnetを使用します。 - Google Cloud の Claude 3 Opus の場合は
claude-3-opusを使用します。 - Google Cloud の Claude 3 Haiku の場合は
claude-3-haikuを使用します。
始める前に
Anthropic は、特定の販売パートナーがプロダクトを再販することを禁止するポリシーを適用しています。 Cloud de Confiance by S3NS 請求先アカウントが禁止されている販売業者によって管理されている場合、利用規約に同意したり、Claude モデルを有効にしたりすることはできません。この場合は、販売パートナーに直接お問い合わせください。
Gemini Enterprise Agent Platform で Anthropic Claude モデルを使用するには、次の操作を行う必要があります。Gemini Enterprise Agent Platform を使用するには、Agent Platform API(aiplatform.googleapis.com)を有効にする必要があります。既存のプロジェクトで Agent Platform API が有効になっている場合は、新しいプロジェクトを作成する代わりに、そのプロジェクトを使用できます。
パートナー モデルを有効にして使用するために必要な権限があることを確認します。詳細については、必要な権限を付与するをご覧ください。
-
In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Cloud de Confiance project.
Enable the Gemini Enterprise Agent Platform API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
次のいずれかの Model Garden モデルカードに移動し、[有効にする] をクリックします。
- Google Cloud の Claude Sonnet 5.5 モデルカードに移動
- Google Cloud の Claude Fable 5.1 モデルカードに移動
- Google Cloud の Claude Sonnet 5 モデルカードに移動
- Google Cloud の Claude Opus 5.5 モデルカードに移動
- Google Cloud の Claude Opus 5 モデルカードに移動
- Google Cloud の Claude Fable 5 モデルカードに移動
- Google Cloud の Claude Opus 4.8 モデルカードに移動
- Google Cloud の Claude Opus 4.7 モデルカードに移動
- Google Cloud の Claude Opus 4.6 モデルカードに移動
- Google Cloud の Claude Sonnet 4.6 モデルカードに移動
- Google Cloud の Claude Opus 4.5 モデルカードに移動
- Google Cloud の Claude Opus 4.1 モデルカードに移動
- Google Cloud の Claude Opus 4 モデルカードに移動
- Google Cloud の Claude Sonnet 4.5 モデルカードに移動
- Google Cloud の Claude Sonnet 4 モデルカードに移動
- Google Cloud の Claude Haiku 5.5 モデルカードに移動
- Google Cloud の Claude Haiku 4.5 モデルカードに移動
- Google Cloud の Claude 3.5 Haiku モデルカードに移動
Anthropic は、モデルの不正使用を記録するために、プロンプトと補完アクティビティの 30 日間のロギングを有効にすることを推奨しています。ロギングを有効にするには、リクエストとレスポンスをログに記録する方法をご確認ください。
Anthropic SDK を使用する
Anthropic Claude SDK を使用して、Anthropic Claude モデルに API リクエストを行うことができます。詳細については、以下をご覧ください。
- Claude メッセージ API リファレンス
- Anthropic Python API ライブラリ
- Anthropic Gemini Enterprise Agent Platform TypeScript API ライブラリ
Anthropic Vertex SDK を使用して Claude モデルにストリーミング呼び出しを行う
次のコードサンプルでは、Anthropic Vertex SDK を使用して Claude モデルにストリーミング呼び出しを行います。
Python
Vertex AI SDK for Python のインストールまたは更新の方法については、Vertex AI SDK for Python をインストールするをご覧ください。 詳細については、Python API リファレンス ドキュメントをご覧ください。
次のサンプルでは、リージョン エンドポイントを使用します。マルチリージョン エンドポイントまたはグローバル エンドポイントを使用するには、マルチリージョン エンドポイントを指定するまたはグローバル エンドポイントを指定するをご覧ください。Anthropic Vertex SDK を使用して Claude モデルに単一呼び出しを行う
次のコードサンプルでは、Anthropic Vertex SDK を使用して Claude モデルに単一呼び出しを行います。
Python
Vertex AI SDK for Python のインストールまたは更新の方法については、Vertex AI SDK for Python をインストールするをご覧ください。 詳細については、Python API リファレンス ドキュメントをご覧ください。
次のサンプルでは、リージョン エンドポイントを使用します。マルチリージョン エンドポイントまたはグローバル エンドポイントを使用するには、マルチリージョン エンドポイントを指定するまたはグローバル エンドポイントを指定するをご覧ください。curl コマンドを使用する
curl コマンドを使用して、Gemini Enterprise Agent Platform エンドポイントにリクエストを送信できます。curl コマンドで、使用するサポート対象の Claude モデルを指定します。
次のトピックでは、curl コマンドの作成方法と curl コマンドの例を示します。
REST
Agent Platform API を使用してテキスト プロンプトをテストするには、パブリッシャー モデル エンドポイントに POST リクエストを送信します。
次のサンプルでは、リージョン エンドポイントを使用します。マルチリージョン エンドポイントまたはグローバル エンドポイントを使用するには、マルチリージョン エンドポイントを指定するまたはグローバル エンドポイントを指定するをご覧ください。リクエストのデータを使用する前に、次のように置き換えます。
- LOCATION: Anthropic Claude モデルをサポートするリージョン。グローバル エンドポイントを使用するには、グローバル エンドポイントを指定するをご覧ください。
- MODEL: 使用するモデル名。
- ROLE: メッセージに関連付けられたロール。
userまたはassistantを指定できます。最初のメッセージでは、userロールを使用する必要があります。Claude モデルはuserとassistantのターンを交互に操作します。最後のメッセージがassistantロールを使用する場合、そのメッセージの内容の直後に回答の内容が続きます。これを使用して、モデルの回答の一部を制限できます。 - STREAM: 回答がストリーミングされるかどうかを指定するブール値。レスポンスのストリーミングを行うことで、エンドユーザーが認識するレイテンシを短縮できます。レスポンスをストリーミングする場合は
true、すべてのレスポンスを一度に戻すにはfalseに設定します。 - CONTENT:
userまたはassistantのメッセージの内容(テキストなど)。 - MAX_TOKENS: 回答で生成できるトークンの最大数。トークンは約 3.5 文字です。100 トークンは約 60~80 語に相当します。
回答を短くしたい場合は小さい値を、長くしたい場合は大きい値を指定します。
- TOP_P(省略可): Top-P は、モデルが出力用にトークンを選択する方法を変更します。トークンは、確率の合計が Top-P 値に等しくなるまで、確率の高いものから低いものへと選択されます。たとえば、トークン A、B、C の確率が 0.3、0.2、0.1 であり、Top-P 値が
0.5であるとします。この場合、モデルは温度を使用して A または B を次のトークンとして選択し、C は候補から除外します。ランダムな回答を減らしたい場合は小さい値を、ランダムな回答を増やしたい場合は大きい値を指定します。
- TOP_K(省略可): Top-K は、モデルが出力用にトークンを選択する方法を変更します。Top-K が
1の場合、次に選択されるトークンは、モデルの語彙内のすべてのトークンで最も確率の高いものになります(グリーディ デコードとも呼ばれます)。Top-K が3の場合は、最も確率が高い上位 3 つのトークンから温度を使用して次のトークンが選択されることになります。トークン選択のそれぞれのステップで、最も高い確率を持つ Top-K のトークンがサンプリングされます。その後、トークンは Top-P に基づいてさらにフィルタされ、最終的なトークンは温度サンプリングを使って選択されます。
ランダムなレスポンスを減らしたい場合は小さい値を、ランダムなレスポンスを増やしたい場合は大きい値を指定します。
- TYPE: Google Cloud の Claude 3.7 Sonnet 以降の Claude モデルで拡張思考モードを有効にするには、
enabledを指定します。 - BUDGET_TOKENS: 拡張思考を有効にする場合は、モデルが内部推論に使用できるトークン数を出力の一部として指定する必要があります。予算が大きいほど、複雑な問題に対するより徹底的な分析が可能になり、回答の質が向上します。
1024以上MAX_TOKENS未満の値を指定する必要があります。
HTTP メソッドと URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:streamRawPredict
リクエストの本文(JSON):
{
"anthropic_version": "vertex-2023-10-16",
"messages": [
{
"role": "ROLE",
"content": "CONTENT"
}],
"max_tokens": MAX_TOKENS,
"stream": STREAM,
"thinking": {
"type": "TYPE",
"budget_tokens": BUDGET_TOKENS
}
}
リクエストを送信するには、次のいずれかのオプションを選択します。
curl
リクエスト本文を request.json という名前のファイルに保存して、次のコマンドを実行します。
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:streamRawPredict"
PowerShell
リクエスト本文を request.json という名前のファイルに保存して、次のコマンドを実行します。
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:streamRawPredict" | Select-Object -Expand Content
次のような JSON レスポンスが返されます。
curl コマンドの例
MODEL_ID="MODEL"
LOCATION="us-central1"
PROJECT_ID="PROJECT_ID"
curl \
-X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://${LOCATION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION}/publishers/anthropic/models/${MODEL_ID}:streamRawPredict -d \
'{
"anthropic_version": "vertex-2023-10-16",
"messages": [{
"role": "user",
"content": "Hello!"
}],
"max_tokens": 50,
"stream": true}'
ツールの使用(関数呼び出し)
Anthropic Claude モデルは、ツールと関数呼び出しをサポートしてモデルの機能を強化します。詳細については、Anthropic のドキュメントのツールの使用の概要をご覧ください。Gemini Enterprise Agent Platform の Claude モデルはクライアント ツールをサポートしていますが、サーバーツールはサポートしていません。
次のサンプルは、SDK または curl コマンドを使用してツールを使用する方法を示しています。これらのサンプルでは、サンフランシスコで営業中の近くのレストランを検索します。
Python
Vertex AI SDK for Python のインストールまたは更新の方法については、Vertex AI SDK for Python をインストールするをご覧ください。 詳細については、Python API リファレンス ドキュメントをご覧ください。
次のサンプルでは、リージョン エンドポイントを使用します。マルチリージョン エンドポイントまたはグローバル エンドポイントを使用するには、マルチリージョン エンドポイントを指定するまたはグローバル エンドポイントを指定するをご覧ください。REST
次のサンプルでは、リージョン エンドポイントを使用します。マルチリージョン エンドポイントまたはグローバル エンドポイントを使用するには、マルチリージョン エンドポイントを指定するまたはグローバル エンドポイントを指定するをご覧ください。リクエストのデータを使用する前に、次のように置き換えます。
- LOCATION: Anthropic Claude モデルをサポートするリージョン。グローバル エンドポイントを使用するには、グローバル エンドポイントを指定するをご覧ください。
- MODEL: 使用するモデル名。
- ROLE: メッセージに関連付けられたロール。
userまたはassistantを指定できます。最初のメッセージでは、userロールを使用する必要があります。Claude モデルはuserとassistantのターンを交互に操作します。最後のメッセージがassistantロールを使用する場合、そのメッセージの内容の直後に回答の内容が続きます。これを使用して、モデルの回答の一部を制限できます。 - STREAM: レスポンスがストリーミングされるかどうかを指定するブール値。レスポンスのストリーミングを行うことで、エンドユーザーが認識するレイテンシを短縮できます。レスポンスをストリーミングする場合は
true、すべてのレスポンスを一度に戻すにはfalseに設定します。 - CONTENT:
userまたはassistantのメッセージの内容(テキストなど)。 - MAX_TOKENS: レスポンスで生成できるトークンの最大数。トークンは約 3.5 文字です。100 トークンは約 60~80 語に相当します。
回答を短くしたい場合は小さい値を、長くしたい場合は大きい値を指定します。
HTTP メソッドと URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:rawPredict
リクエストの本文(JSON):
{
"anthropic_version": "vertex-2023-10-16",
"max_tokens": MAX_TOKENS,
"stream": STREAM,
"tools": [
{
"name": "text_search_places_api",
"description": "Returns information about a set of places based on a string",
"input_schema": {
"type": "object",
"properties": {
"textQuery": {
"type": "string",
"description": "The text string on which to search"
},
"priceLevels": {
"type": "array",
"description": "Price levels to query places, value can be one of [PRICE_LEVEL_INEXPENSIVE, PRICE_LEVEL_MODERATE, PRICE_LEVEL_EXPENSIVE, PRICE_LEVEL_VERY_EXPENSIVE]",
},
"openNow": {
"type": "boolean",
"description": "Describes whether a place is open for business at
the time of the query."
},
},
"required": ["textQuery"]
}
}
],
"messages": [
{
"role": "user",
"content": "What are some affordable and good Italian restaurants that are open now in San Francisco??"
}
]
}
リクエストを送信するには、次のいずれかのオプションを選択します。
curl
リクエスト本文を request.json という名前のファイルに保存して、次のコマンドを実行します。
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:rawPredict"
PowerShell
リクエスト本文を request.json という名前のファイルに保存して、次のコマンドを実行します。
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:rawPredict" | Select-Object -Expand Content
次のような JSON レスポンスが返されます。
Gemini Enterprise Agent Platform で Agent Studio を使用する
一部の Anthropic Claude モデルでは、Gemini Enterprise Agent Platform の Agent Studio を使用して、 Cloud de Confiance コンソールで生成 AI モデルのプロトタイプを迅速に作成し、テストできます。たとえば、Gemini Enterprise Agent Platform の Agent Studio を使用して、Claude モデルのレスポンスと Google Gemini などのその他のサポートされているモデルを比較できます。
詳細については、クイックスタート: Gemini Enterprise Agent Platform の Agent Studio を使用して Gemini にテキスト プロンプトを送信するをご覧ください。