As previsões em lote permitem enviar vários comandos que não são sensíveis à latência para um modelo do Anthropic Claude. Em comparação com as previsões on-line, em que você envia um comando de entrada para cada solicitação, é possível agrupar um grande número de comandos de entrada em uma única solicitação.
Modelos Anthropic Claude compatíveis
A Gemini Enterprise Agent Platform oferece suporte a previsões em lote para os seguintes modelos do Anthropic Claude:
- Claude Sonnet 5 no Google Cloud
- Claude Opus 5 no Google Cloud
- Claude Fable 5 no Google Cloud
- Claude Opus 4.8 no Google Cloud
- Claude Opus 4.7 no Google Cloud
- Claude Opus 4.6 no Google Cloud
- Claude Sonnet 4.6 no Google Cloud
- Claude Opus 4.5 no Google Cloud
- Claude Opus 4.1 no Google Cloud
- Claude Opus 4 no Google Cloud
- Claude Sonnet 4.5 no Google Cloud
- Claude Sonnet 4 no Google Cloud
- Claude Haiku 4.5 no Google Cloud
- Claude 3.5 Haiku no Google Cloud
Cotas
Por padrão, o número de solicitações em lote simultâneas que podem ser feitas em um único projeto é 4.
Preparar a entrada
Antes de começar, prepare o conjunto de dados de entrada em uma tabela do BigQuery ou como um arquivo JSONL no Cloud Storage. A entrada para as duas origens precisa seguir o formato JSON do esquema da API Anthropic Claude, conforme mostrado no exemplo a seguir:
{
"custom_id": "request-1",
"request": {
"messages": [{"role": "user", "content": "Hello!"}],
"anthropic_version": "vertex-2023-10-16",
"max_tokens": 50
}
}
BigQuery
A tabela de entrada do BigQuery precisa seguir este esquema:
| Nome da coluna | Descrição |
|---|---|
| custom_id | Um ID para cada solicitação para corresponder a entrada à saída. |
| solicitação | O corpo da solicitação, que é o comando de entrada e precisa seguir o esquema da API Anthropic Claude |
- A tabela de entrada pode ter outras colunas, que são ignoradas pelo job em lote.
- Os jobs de previsão em lote reservam dois nomes de coluna para a saída da previsão em lote:
response(JSON)estatus. Não use essas colunas na tabela de entrada.
Cloud Storage
Para o Cloud Storage, o arquivo de entrada precisa ser um arquivo JSONL localizado em um bucket do Cloud Storage.
Solicitar uma predição em lote
Faça uma previsão em lote em um modelo do Claude usando a entrada de BigQuery ou Cloud Storage. Você pode escolher de forma independente para gerar previsões em uma tabela do BigQuery ou em um arquivo JSONL em um bucket do Cloud Storage.
BigQuery
Especifique a tabela de entrada, o modelo e o local de saída do BigQuery. O job de previsão em lote e a tabela precisam estar na mesma região.
Python
Para saber como instalar o SDK da Vertex AI para Python, consulte Instalar o SDK da Vertex AI para Python. Para mais informações, consulte a Python documentação de referência da API.
REST
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- LOCATION: uma região que oferece suporte ao modelo Anthropic Claude selecionado (consulte Regiões do Claude).
- PROJECT_ID: seu [ID do projeto](/resource-manager/docs/creating-managing-projects#identifiers). .
- MODEL: o nome do modelo.
- INPUT_URI: a tabela do BigQuery em que a entrada de previsão em lote está localizada, como
bq://myproject.mydataset.input_table. - OUTPUT_FORMAT: para gerar uma tabela do BigQuery, especifique
bigquery. Para gerar um bucket do Cloud Storage, especifiquejsonl. - DESTINATION: para o BigQuery, especifique
bigqueryDestination. Para o Cloud Storage, especifiquegcsDestination. - OUTPUT_URI_FIELD_NAME:
para o BigQuery, especifique
outputUri. Para o Cloud Storage, especifiqueoutputUriPrefix. - OUTPUT_URI: para o BigQuery, especifique o local da tabela, como
bq://myproject.mydataset.output_result. Para o Cloud Storage, especifique o bucket e o local da pasta, comogs://mybucket/path/to/outputfile.
Método HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs
Corpo JSON da solicitação:
'{
"displayName": "JOB_NAME",
"model": "publishers/anthropic/models/MODEL",
"inputConfig": {
"instancesFormat":"bigquery",
"bigquerySource":{
"inputUri" : "INPUT_URI"
}
},
"outputConfig": {
"predictionsFormat":"OUTPUT_FORMAT",
"DESTINATION":{
"OUTPUT_URI_FIELD_NAME": "OUTPUT_URI"
}
}
}'
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/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs"
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/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a seguinte.
Cloud Storage
Especifique o local do Cloud Storage, o modelo e o local de saída do arquivo JSONL.
Python
Para saber como instalar o SDK da Vertex AI para Python, consulte Instalar o SDK da Vertex AI para Python. Para mais informações, consulte a Python documentação de referência da API.
REST
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- LOCATION: uma região que oferece suporte ao modelo Anthropic Claude selecionado (consulte Regiões do Claude).
- PROJECT_ID: .
- MODEL: o nome do modelo.
- INPUT_URIS: uma lista separada por vírgulas dos locais do Cloud Storage da entrada de previsão em lote JSONL, como
gs://bucketname/path/to/jsonl. - OUTPUT_FORMAT: para gerar uma tabela do BigQuery, especifique
bigquery. Para gerar um bucket do Cloud Storage, especifiquejsonl. - DESTINATION: para o BigQuery, especifique
bigqueryDestination. Para o Cloud Storage, especifiquegcsDestination. - OUTPUT_URI_FIELD_NAME:
para o BigQuery, especifique
outputUri. Para o Cloud Storage, especifiqueoutputUriPrefix. - OUTPUT_URI: para o BigQuery, especifique o local da tabela, como
bq://myproject.mydataset.output_result. Para o Cloud Storage, especifique o bucket e o local da pasta, comogs://mybucket/path/to/outputfile.
Método HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs
Corpo JSON da solicitação:
'{
"displayName": "JOB_NAME",
"model": "publishers/anthropic/models/MODEL",
"inputConfig": {
"instancesFormat":"jsonl",
"gcsSource":{
"uris" : "INPUT_URIS"
}
},
"outputConfig": {
"predictionsFormat":"OUTPUT_FORMAT",
"DESTINATION":{
"OUTPUT_URI_FIELD_NAME": "OUTPUT_URI"
}
}
}'
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/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs"
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/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a seguinte.
Conferir o status de um job de previsão em lote
Confira o status do job de previsão em lote para verificar se ele foi concluído.
REST
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- PROJECT_ID: .
- LOCATION: a região em que o job em lote está localizado.
- JOB_ID: o ID do job em lote retornado quando você criou o job.
Método HTTP e URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs/JOB_ID
Para enviar a solicitação, escolha uma destas opções:
curl
execute o seguinte comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs/JOB_ID"
PowerShell
execute o seguinte comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs/JOB_ID" | Select-Object -Expand Content
Você receberá uma resposta JSON semelhante a seguinte.
Recuperar a saída da previsão em lote
Quando um job de previsão em lote for concluído, recupere a saída do local especificado. Para o BigQuery, a saída está na coluna response(JSON) da tabela do BigQuery de destino. Para o Cloud Storage, a saída é salva como um arquivo JSONL no local de saída do Cloud Storage.
É possível acessar os resultados completos da previsão em lote depois que todas as linhas forem concluídas ou após 24 horas, o que ocorrer primeiro.