Mit Batchvorhersagen können Sie mehrere Prompts, die nicht latenzempfindlich sind, an ein Anthropic Claude-Modell senden. Im Gegensatz zu Onlinevorhersagen, bei denen Sie für jede Anfrage einen Eingabe-Prompt senden, können Sie eine große Anzahl von Eingabe-Prompts in einer einzelnen Anfrage zusammenfassen.
Unterstützte Anthropic Claude-Modelle
Die Gemini Enterprise Agent Platform unterstützt Batchvorhersagen für die folgenden Anthropic Claude-Modelle:
- Claude Fable 5.1 in Google Cloud
- Claude Sonnet 5 in Google Cloud
- Claude Opus 5 in Google Cloud
- Claude Fable 5 in Google Cloud
- Claude Opus 4.8 in Google Cloud
- Claude Opus 4.7 in Google Cloud
- Claude Opus 4.6 in Google Cloud
- Claude Sonnet 4.6 in Google Cloud
- Claude Opus 4.5 in Google Cloud
- Claude Opus 4.1 in Google Cloud
- Claude Opus 4 in Google Cloud
- Claude Sonnet 4.5 in Google Cloud
- Claude Sonnet 4 in Google Cloud
- Claude Haiku 4.5 in Google Cloud
- Claude 3.5 Haiku in Google Cloud
Kontingente
Standardmäßig können Sie in einem einzelnen Projekt maximal vier gleichzeitige Batchanfragen stellen.
Eingabe vorbereiten
Bereiten Sie zuerst Ihr Eingabe-Dataset in einer BigQuery-Tabelle oder als JSONL-Datei in Cloud Storage vor. Die Eingabe für beide Quellen muss dem JSON-Format des Anthropic Claude API-Schemas entsprechen, wie im folgenden Beispiel gezeigt:
{
"custom_id": "request-1",
"request": {
"messages": [{"role": "user", "content": "Hello!"}],
"anthropic_version": "vertex-2023-10-16",
"max_tokens": 50
}
}
BigQuery
Ihre BigQuery-Eingabetabelle muss dem folgenden Schema entsprechen:
| Spaltenname | Beschreibung |
|---|---|
| custom_id | Eine ID für jede Anfrage, um die Eingabe mit der Ausgabe abzugleichen. |
| Anfrage | Der Anfragetext, der Ihr Eingabe-Prompt ist und dem Anthropic Claude API-Schema entsprechen muss. |
- Ihre Eingabetabelle kann weitere Spalten enthalten, die vom Batchjob ignoriert werden.
- Für die Batch-Vorhersageausgabe werden in Batch-Vorhersagejobs zwei Spaltennamen reserviert:
response(JSON)undstatus. Verwenden Sie diese Spalten nicht in der Eingabetabelle.
Cloud Storage
Für Cloud Storage muss die Eingabedatei eine JSONL-Datei sein, die sich in einem Cloud Storage-Bucket befindet.
Eine Batch-Vorhersage anfordern
Sie können eine Batchvorhersage für ein Claude-Modell mit Eingaben aus BigQuery oder Cloud Storage erstellen. Sie können unabhängig voneinander auswählen, ob Vorhersagen in einer BigQuery-Tabelle oder in einer JSONL-Datei in einem Cloud Storage-Bucket ausgegeben werden sollen.
BigQuery
Geben Sie die BigQuery-Eingabetabelle, das Modell und den Ausgabespeicherort an. Der Batch-Vorhersagejob und die Tabelle müssen sich in derselben Region befinden.
Python
Informationen zur Installation des Vertex AI SDK for Python finden Sie unter Vertex AI SDK for Python installieren. Weitere Informationen finden Sie in der Python API-Referenzdokumentation.
REST
Ersetzen Sie folgende Werte in den Anfragedaten:
- LOCATION: Eine Region, die das ausgewählte Anthropic Claude-Modell unterstützt (siehe Claude-Regionen).
- PROJECT_ID: Ihre Projekt-ID. .
- MODEL: Der Name des Modells.
- INPUT_URI: Die BigQuery-Tabelle, in der sich die Eingabe für die Batchvorhersage befindet, z. B.
bq://myproject.mydataset.input_table. - OUTPUT_FORMAT: Geben Sie
bigqueryan, um die Ausgabe in einer BigQuery-Tabelle zu speichern. Geben Siejsonlan, um die Ausgabe in einem Cloud Storage-Bucket zu speichern. - DESTINATION: Geben Sie für
BigQuery
bigqueryDestinationan. Geben Sie für Cloud StoragegcsDestinationan. - OUTPUT_URI_FIELD_NAME:
Geben Sie für BigQuery
outputUrian. Geben Sie für Cloud StorageoutputUriPrefixan. - OUTPUT_URI: Geben Sie für
BigQuery den Speicherort der Tabelle an, z. B.
bq://myproject.mydataset.output_result. Geben Sie für Cloud Storage den Bucket- und Ordnerspeicherort an, z. B.gs://mybucket/path/to/outputfile.
HTTP-Methode und URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs
JSON-Text der Anfrage:
'{
"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"
}
}
}'
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
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
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
Cloud Storage
Geben Sie den Cloud Storage-Speicherort, das Modell und den Ausgabespeicherort der JSONL-Datei an.
Python
Informationen zur Installation des Vertex AI SDK for Python finden Sie unter Vertex AI SDK for Python installieren. Weitere Informationen finden Sie in der Python API-Referenzdokumentation.
REST
Ersetzen Sie folgende Werte in den Anfragedaten:
- LOCATION: Eine Region, die das ausgewählte Anthropic Claude-Modell unterstützt (siehe Claude-Regionen).
- PROJECT_ID: .
- MODEL: Der Name des Modells.
- INPUT_URIS: Eine durch Kommas getrennte Liste der
Cloud Storage-Speicherorte der JSONL-Eingabe für die Batchvorhersage, z. B.
gs://bucketname/path/to/jsonl. - OUTPUT_FORMAT: Geben Sie
bigqueryan, um die Ausgabe in einer BigQuery-Tabelle zu speichern. Geben Siejsonlan, um die Ausgabe in einem Cloud Storage-Bucket zu speichern. - DESTINATION: Geben Sie für
BigQuery
bigqueryDestinationan. Geben Sie für Cloud StoragegcsDestinationan. - OUTPUT_URI_FIELD_NAME:
Geben Sie für BigQuery
outputUrian. Geben Sie für Cloud StorageoutputUriPrefixan. - OUTPUT_URI: Geben Sie für
BigQuery den Speicherort der Tabelle an, z. B.
bq://myproject.mydataset.output_result. Geben Sie für Cloud Storage den Bucket- und Ordnerspeicherort an, z. B.gs://mybucket/path/to/outputfile.
HTTP-Methode und URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs
JSON-Text der Anfrage:
'{
"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"
}
}
}'
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
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
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
Status eines Batch-Vorhersagejobs abrufen
Rufen Sie den Status Ihres Batchvorhersagejobs ab, um zu prüfen, ob er erfolgreich abgeschlossen wurde.
REST
Ersetzen Sie folgende Werte in den Anfragedaten:
- PROJECT_ID: .
- LOCATION: Die Region, in der sich Ihr Batchjob befindet.
- JOB_ID: Die Batchjob-ID, die beim Erstellen des Jobs zurückgegeben wurde.
HTTP-Methode und URL:
GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/batchPredictionJobs/JOB_ID
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
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
Führen Sie folgenden Befehl aus:
$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
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
Ausgabe der Batch-Vorhersage abrufen
Wenn ein Batch-Vorhersagejob abgeschlossen ist, rufen Sie die Ausgabe vom angegebenen Speicherort ab. Bei BigQuery befindet sich die Ausgabe in der Spalte response(JSON) der BigQuery-Zieltabelle. Bei Cloud Storage wird die Ausgabe als JSONL-Datei am Cloud Storage-Ausgabespeicherort gespeichert.
Sie können auf die vollständigen Batch-Vorhersageergebnisse zugreifen, nachdem alle Zeilen verarbeitet wurden oder nach 24 Stunden, je nachdem, was zuerst eintritt.