curl コマンドを使用すると、次のモデル名を使用して Gemini Enterprise Agent Platform エンドポイントにリクエストを送信できます。
- Llama 4 Maverick 17B-128E の場合は
llama-4-maverick-17b-128e-instruct-maasを使用します。 - Llama 4 Scout 17B-16E の場合は
llama-4-scout-17b-16e-instruct-maasを使用します。 - Llama 3.3 70B の場合は
llama-3.3-70b-instruct-maasを使用します。
Llama モデルにストリーミング呼び出しと非ストリーミング呼び出しを行う方法については、 オープンモデルの MaaS API を呼び出すをご覧ください。
始める前に
Gemini Enterprise Agent Platform で Llama モデルを使用するには、次の操作を行う必要があります。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 モデルカードに移動し、 [有効にする]:
Llama モデルにストリーミング呼び出しを行う
次のサンプルでは、Llama モデルに対してストリーミング呼び出しを行います。
REST
環境をセットアップしたら、REST を使用してテキスト プロンプトをテストできます。次のサンプルは、パブリッシャー モデルのエンドポイントにリクエストを送信します。
リクエストのデータを使用する前に、 次のように置き換えます。
- LOCATION: Llama モデルをサポートするリージョン。
- MODEL: 使用するモデル名。
- ROLE: メッセージに関連付けられたロール。
userまたはassistantを指定できます。最初のメッセージでは、userロールを使用する必要があります。Claude モデルはuserとassistantのターンを交互に操作します。最後のメッセージがassistantロールを使用する場合、そのメッセージのコンテンツの直後にレスポンス コンテンツが続きます。これを使用して、モデルのレスポンスの一部を制限できます。 - CONTENT:
userまたはassistantのメッセージの内容(テキストなど)。 - MAX_OUTPUT_TOKENS: レスポンスで生成できるトークンの最大数。1 トークンは約 4 文字です。100 トークンは約 60~80 語に相当します。
レスポンスを短くしたい場合は小さい値を、長くしたい場合は大きい値を指定します。
- STREAM: レスポンスがストリーミングされるかどうかを指定するブール値。レスポンスのストリーミングを行うことで、エンドユーザーが認識するレイテンシを短縮できます。レスポンスをストリーミングする場合は
true、すべてのレスポンスを一度に戻すにはfalseに設定します。 - ENABLE_LLAMA_GUARD: 入力と出力で Llama Guard を有効にするかどうかを指定するブール値。デフォルトでは、Llama Guard が有効になり、安全でないことが判断されたレスポンスにフラグが付けられます。
HTTP メソッドと URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/endpoints/openapi/chat/completions
リクエストの本文(JSON):
{
"model": "meta/MODEL",
"messages": [
{
"role": "ROLE",
"content": "CONTENT"
}
],
"max_tokens": MAX_OUTPUT_TOKENS,
"stream": true,
"extra_body": {
"google": {
"model_safety_settings": {
"enabled": ENABLE_LLAMA_GUARD,
"llama_guard_settings": {}
}
}
}
}
リクエストを送信するには、次のいずれかのオプションを選択します。
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/v1beta1/projects/PROJECT_ID/locations/LOCATION/endpoints/openapi/chat/completions"
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/v1beta1/projects/PROJECT_ID/locations/LOCATION/endpoints/openapi/chat/completions" | Select-Object -Expand Content
次のような JSON レスポンスが返されます。
Llama モデルに単一呼び出しを行う
次のサンプルでは、Llama モデルに対して単一呼び出しを行います。
REST
環境をセットアップしたら、REST を使用してテキスト プロンプトをテストできます。次のサンプルは、パブリッシャー モデルのエンドポイントにリクエストを送信します。
リクエストのデータを使用する前に、 次のように置き換えます。
- LOCATION: Llama モデルをサポートするリージョン。
- MODEL: 使用するモデル名。
- ROLE: メッセージに関連付けられたロール。
userまたはassistantを指定できます。最初のメッセージでは、userロールを使用する必要があります。Claude モデルはuserとassistantのターンを交互に操作します。最後のメッセージがassistantロールを使用する場合、そのメッセージのコンテンツの直後にレスポンス コンテンツが続きます。これを使用して、モデルのレスポンスの一部を制限できます。 - CONTENT:
userまたはassistantのメッセージの内容(テキストなど)。 - MAX_OUTPUT_TOKENS: レスポンスで生成できるトークンの最大数。1 トークンは約 4 文字です。100 トークンは約 60~80 語に相当します。
レスポンスを短くしたい場合は小さい値を、長くしたい場合は大きい値を指定します。
- STREAM: レスポンスがストリーミングされるかどうかを指定するブール値。レスポンスのストリーミングを行うことで、エンドユーザーが認識するレイテンシを短縮できます。レスポンスをストリーミングする場合は
true、すべてのレスポンスを一度に戻すにはfalseに設定します。 - ENABLE_LLAMA_GUARD: 入力と出力で Llama Guard を有効にするかどうかを指定するブール値。デフォルトでは、Llama Guard が有効になり、安全でないことが判断されたレスポンスにフラグが付けられます。
HTTP メソッドと URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/endpoints/openapi/chat/completions
リクエストの本文(JSON):
{
"model": "meta/MODEL",
"messages": [
{
"role": "ROLE",
"content": "CONTENT"
}
],
"max_tokens": MAX_OUTPUT_TOKENS,
"stream": false,
"extra_body": {
"google": {
"model_safety_settings": {
"enabled": ENABLE_LLAMA_GUARD,
"llama_guard_settings": {}
}
}
}
}
リクエストを送信するには、次のいずれかのオプションを選択します。
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/v1beta1/projects/PROJECT_ID/locations/LOCATION/endpoints/openapi/chat/completions"
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/v1beta1/projects/PROJECT_ID/locations/LOCATION/endpoints/openapi/chat/completions" | Select-Object -Expand Content
次のような JSON レスポンスが返されます。
フラグの付いた回答
デフォルトでは、Llama 3.3 モデルと Llama 3.1 モデルで行うすべての予測で Llama Guard 3 8B が有効になります。デフォルトでは、Llama 3.2 モデルで行うすべての予測で Llama Guard 3 11B ビジョンが有効になります。Llama Guard は、入力と出力をチェックすることでレスポンスを保護します。Llama Guard が安全でないと判断した場合は、レスポンスにフラグが付けられます。
Llama Guard を無効にするには、モデルの安全に関する設定を変更します。詳細については、ストリーミングまたは単項の例の model_safety_settings フィールドをご覧ください。
Vertex AI Studio を使用する
Llama モデルの場合、 Cloud de Confiance コンソールで Vertex AI Studio を使用して、生成 AI モデルのプロトタイプを迅速に作成してテストできます。たとえば、Vertex AI Studio を使用して、Llama モデルのレスポンスを、Google の Gemini など、サポートされている他のモデルと比較できます。
Llama モデルで利用可能なリージョンと割り当て
Llama モデルの場合、モデルが使用可能なリージョンごとに割り当てが適用されます。割り当ては、1 分あたりのクエリ数(QPM)で指定されます。
| モデル | リージョン | 割り当て | コンテキストの長さ |
|---|---|---|---|
| Llama 4 Maverick 17B-128E | |||
us-east5 |
|
524,288 | |
| Llama 4 Scout 17B-16E | |||
us-east5 |
|
1,310,720 | |
| Llama 3.3 70B | |||
us-central1 |
|
128,000 |
Agent Platform の割り当てを引き上げる場合は、 コンソールを使用して Cloud de Confiance 割り当ての引き上げをリクエストできます。割り当ての詳細については、 クラウド割り当ての概要をご覧ください。