As predições em lote permitem enviar vários comandos que não são sensíveis à latência para um modelo 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 é compatível com predições em lote para os seguintes modelos do Anthropic Claude:
- Claude Sonnet 5.5 da Anthropic no Google Cloud
- Claude Fable 5.1 da Anthropic no Google Cloud
- Claude Sonnet 5 da Anthropic no Google Cloud
- Claude Opus 5.5 da Anthropic no Google Cloud
- Claude Opus 5 da Anthropic no Google Cloud
- Claude Fable 5 da Anthropic no Google Cloud
- Claude Opus 4.8 da Anthropic no Google Cloud
- Claude Opus 4.7 da Anthropic no Google Cloud
- Claude Opus 4.6 da Anthropic no Google Cloud
- Claude Sonnet 4.6 da Anthropic no Google Cloud
- Claude Opus 4.5 da Anthropic no Google Cloud
- Claude Sonnet 4.5 da Anthropic no Google Cloud
- Claude Haiku 5.5 da Anthropic no Google Cloud
- Claude Haiku 4.5 da Anthropic 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 você pode fazer em um único projeto é 4.
Preparar 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 fontes precisa seguir o formato JSON do esquema de 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 à entrada com a saída. |
| solicitação | O corpo da solicitação, que é o comando de entrada e precisa seguir o esquema de API Anthropic Claude. |
- A tabela de entrada pode ter outras colunas, que são ignoradas pelo job em lote.
- Os jobs de predição em lote reservam dois nomes de colunas para a saída da prediçã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 predição em lote em um modelo Claude usando a entrada do BigQuery ou do Cloud Storage. É possível escolher de forma independente se as previsões serão enviadas para uma tabela do BigQuery ou 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 prediçã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 documentação de referência da API Python.
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- LOCATION: uma região compatível com o modelo do Anthropic Claude selecionado (consulte Regiões do Claude).
- PROJECT_ID: o ID do projeto. .
- MODEL: o nome do modelo.
- INPUT_URI: a tabela do BigQuery em que a entrada da predição em lote está localizada, como
bq://myproject.mydataset.input_table. - OUTPUT_FORMAT: para enviar para
uma tabela do BigQuery, especifique
bigquery. Para enviar para um bucket do Cloud Storage, especifiquejsonl. - DESTINATION: para o BigQuery, especifique
bigqueryDestination. No 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 abaixo:
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 documentação de referência da API Python.
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- LOCATION: uma região compatível com o modelo do 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 enviar a saída para
uma tabela do BigQuery, especifique
bigquery. Para enviar para um bucket do Cloud Storage, especifiquejsonl. - DESTINATION: para o BigQuery, especifique
bigqueryDestination. No 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 abaixo:
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.
Ver o status de um job de predição em lote
Verifique o status do job de predição em lote para saber se ele foi concluído.
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: .
- LOCATION: a região em que o job em lote está localizado.
- JOB_ID: o ID do job em lote que foi 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 saída de predição em lote
Quando um job de predição em lote for concluído, recupere a saída do local
especificado. No BigQuery, a saída está na coluna response(JSON) da tabela do BigQuery de destino. No
Cloud Storage, a saída é salva como um arquivo JSONL no local de saída
do Cloud Storage.
Você pode acessar os resultados completos da predição em lote depois que todas as linhas forem concluídas ou após 24 horas, o que ocorrer primeiro.