É possível usar comandos curl para enviar solicitações ao endpoint da Agent Platform do Gemini Enterprise usando os seguintes nomes de modelos:
- Para o Llama 4 Maverick 17B-128E, use
llama-4-maverick-17b-128e-instruct-maas - Para o Llama 4 Scout 17B-16E, use
llama-4-scout-17b-16e-instruct-maas - Para o Llama 3.3 70B, use
llama-3.3-70b-instruct-maas
Para saber como fazer chamadas de streaming e não streaming para modelos Llama, consulte Chamar APIs MaaS para modelos abertos.
Antes de começar
Para usar modelos Llama com a Gemini Enterprise Agent Platform, faça as etapas a seguir. A API Agent Platform (aiplatform.googleapis.com) precisa estar ativada para usar a Agent Platform do Gemini Enterprise. Se você já tiver um projeto com a API Agent Platform ativada, poderá usá-lo em vez de criar um novo.
-
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.- Acesse um dos seguintes cards de modelo do Model Garden e clique em Ativar:
Fazer uma chamada de streaming para um modelo Llama
O exemplo a seguir faz uma chamada de streaming para um modelo Llama.
REST
Depois de configurar seu ambiente, use REST para testar um comando de texto. O exemplo a seguir envia uma solicitação ao publisher endpoint do modelo.
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- LOCATION: uma região compatível com modelos Llama.
- MODEL: o nome do modelo que você quer usar.
- ROLE: o papel associado a uma mensagem. É possível especificar
userouassistant. A primeira mensagem precisa usar o papeluser. Os modelos funcionam com voltas alternadas deusereassistant. Se a mensagem final usar o papelassistant, o conteúdo da resposta continuará imediatamente a partir do conteúdo dessa mensagem. É possível usar isso para restringir parte da resposta do modelo. - CONTENT: o conteúdo, como texto, da mensagem
userouassistant. - MAX_OUTPUT_TOKENS:
número máximo de tokens que podem ser gerados na resposta. Um token tem cerca de quatro caracteres. 100 tokens correspondem a cerca de 60 a 80 palavras.
Especifique um valor mais baixo para respostas mais curtas e um valor mais alto para respostas potencialmente mais longas.
- STREAM: um booleano que especifica se a resposta será transmitida ou não. Transmita sua resposta para reduzir a percepção de latência do uso final. Defina como
truepara transmitir a resposta efalsepara retornar a resposta de uma só vez. - ENABLE_LLAMA_GUARD: Um booleano que especifica se o Llama Guard será ativado nas entradas e saídas. Por padrão, o Llama Guard está ativado e sinaliza respostas se determinar que elas não são seguras.
Método HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/endpoints/openapi/chat/completions
Corpo JSON da solicitação:
{
"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": {}
}
}
}
}
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando a seguir:
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
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando a seguir:
$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
Você receberá uma resposta JSON semelhante a seguinte.
Fazer uma chamada unária para um modelo Llama
O exemplo a seguir faz uma chamada unária para um modelo Llama.
REST
Depois de configurar seu ambiente, use REST para testar um comando de texto. O exemplo a seguir envia uma solicitação ao publisher endpoint do modelo.
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- LOCATION: uma região compatível com modelos Llama.
- MODEL: o nome do modelo que você quer usar.
- ROLE: o papel associado a uma mensagem. É possível especificar
userouassistant. A primeira mensagem precisa usar o papeluser. Os modelos funcionam com voltas alternadas deusereassistant. Se a mensagem final usar o papelassistant, o conteúdo da resposta continuará imediatamente a partir do conteúdo dessa mensagem. É possível usar isso para restringir parte da resposta do modelo. - CONTENT: o conteúdo, como texto, da mensagem
userouassistant. - MAX_OUTPUT_TOKENS:
número máximo de tokens que podem ser gerados na resposta. Um token tem cerca de quatro caracteres. 100 tokens correspondem a cerca de 60 a 80 palavras.
Especifique um valor mais baixo para respostas mais curtas e um valor mais alto para respostas potencialmente mais longas.
- STREAM: um booleano que especifica se a resposta será transmitida ou não. Transmita sua resposta para reduzir a percepção de latência do uso final. Defina como
truepara transmitir a resposta efalsepara retornar a resposta de uma só vez. - ENABLE_LLAMA_GUARD: Um booleano que especifica se o Llama Guard será ativado nas entradas e saídas. Por padrão, o Llama Guard está ativado e sinaliza respostas se determinar que elas não são seguras.
Método HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/endpoints/openapi/chat/completions
Corpo JSON da solicitação:
{
"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": {}
}
}
}
}
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando a seguir:
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
Salve o corpo da solicitação em um arquivo com o nome request.json e execute o comando a seguir:
$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
Você receberá uma resposta JSON semelhante a seguinte.
Respostas sinalizadas
Por padrão, o Llama Guard 3 8B está ativado em todas as previsões feitas com os modelos Llama 3.3 e Llama 3.1. Por padrão, o Llama Guard 3 11B vision está ativado em todas as previsões feitas para modelos Llama 3.2. O Llama Guard ajuda a proteger as respostas verificando entradas e saídas. Se o Llama Guard determinar que elas não são seguras, ele vai sinalizar a resposta.
Se você quiser desativar o Llama Guard, modifique a configuração de segurança do modelo. Para mais
informações, consulte o campo model_safety_settings no
streaming ou unário exemplo.
Usar o Vertex AI Studio
Para modelos Llama, você pode usar o Vertex AI Studio para prototipar e testar rapidamente modelos de IA generativa no Cloud de Confiance console. Por exemplo, você pode usar o Vertex AI Studio para comparar as respostas do modelo Llama com outros modelos compatíveis, como o Gemini do Google.
Disponibilidade e cotas da região do modelo Llama
Para modelos Llama, aplica-se uma cota para cada região onde o modelo está disponível. A cota é especificada em consultas por minuto (QPM, na sigla em inglês).
| Modelo | Região | Cotas | Tamanho do contexto |
|---|---|---|---|
| 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 |
Se você quiser aumentar alguma das suas cotas da Agent Platform, pode usar o Cloud de Confiance console para solicitar um aumento. Para saber mais sobre cotas, consulte a visão geral das cotas do Cloud.