claude-opus-4-20250514
)claude-sonnet-4-20250514
)claude-3-7-sonnet-20250219
)claude-3-5-sonnet-20240620
und claude-3-5-sonnet-20241022
)claude-3-5-haiku-20241022
)claude-3-haiku-20240307
)claude-3-opus-20240229
)Model | Batch input | Batch output |
---|---|---|
Claude Opus 4.1 | $7.50 / MTok | $37.50 / MTok |
Claude Opus 4 | $7.50 / MTok | $37.50 / MTok |
Claude Sonnet 4 | $1.50 / MTok | $7.50 / MTok |
Claude Sonnet 3.7 | $1.50 / MTok | $7.50 / MTok |
Claude Sonnet 3.5 (deprecated) | $1.50 / MTok | $7.50 / MTok |
Claude Haiku 3.5 | $0.40 / MTok | $2 / MTok |
Claude Opus 3 (deprecated) | $7.50 / MTok | $37.50 / MTok |
Claude Haiku 3 | $0.125 / MTok | $0.625 / MTok |
custom_id
zur Identifizierung der Messages-Anfrageparams
-Objekt mit den Standard-Messages API-Parameternrequests
-Parameter übergeben:
custom_id
und enthält die Standardparameter, die Sie für einen Messages API-Aufruf verwenden würden.
params
-Objekts für jede Message-Anfrage wird asynchron durchgeführt, und Validierungsfehler werden zurückgegeben, wenn die Verarbeitung des gesamten Batches beendet ist. Sie können sicherstellen, dass Sie Ihre Eingabe korrekt erstellen, indem Sie Ihre Anfrageform zuerst mit der Messages API überprüfen.in_progress
.
processing_status
-Feld des Message Batch zeigt die Verarbeitungsphase an, in der sich der Batch befindet. Es beginnt als in_progress
und wird dann auf ended
aktualisiert, sobald alle Anfragen im Batch die Verarbeitung abgeschlossen haben und Ergebnisse bereit sind. Sie können den Status Ihres Batches überwachen, indem Sie die Console besuchen oder den Abruf-Endpunkt verwenden:
Ergebnistyp | Beschreibung |
---|---|
succeeded | Anfrage war erfolgreich. Enthält das Message-Ergebnis. |
errored | Anfrage stieß auf einen Fehler und eine Message wurde nicht erstellt. Mögliche Fehler umfassen ungültige Anfragen und interne Serverfehler. Sie werden für diese Anfragen nicht belastet. |
canceled | Benutzer hat den Batch abgebrochen, bevor diese Anfrage an das Modell gesendet werden konnte. Sie werden für diese Anfragen nicht belastet. |
expired | Batch erreichte seine 24-Stunden-Ablaufzeit, bevor diese Anfrage an das Modell gesendet werden konnte. Sie werden für diese Anfragen nicht belastet. |
request_counts
des Batches, die zeigen, wie viele Anfragen jeden dieser vier Zustände erreicht haben.
Ergebnisse des Batches sind zum Download unter der results_url
-Eigenschaft des Message Batch verfügbar und, wenn die Organisationsberechtigung es erlaubt, in der Console. Aufgrund der potenziell großen Größe der Ergebnisse wird empfohlen, Ergebnisse zu streamen, anstatt sie alle auf einmal herunterzuladen.
.jsonl
-Format vorliegen, wobei jede Zeile ein gültiges JSON-Objekt ist, das das Ergebnis einer einzelnen Anfrage im Message Batch darstellt. Für jedes gestreamte Ergebnis können Sie je nach custom_id
und Ergebnistyp etwas anderes tun. Hier ist ein Beispiel für eine Reihe von Ergebnissen:
result.error
auf unsere Standard-Fehlerform gesetzt.
custom_id
-Feld.cache_control
-Blöcke in jede Message-Anfrage innerhalb Ihres Batches eincache_control
markiert ist, um die Wahrscheinlichkeit von Cache-Treffern zu erhöhen.
custom_id
-Werte, um Ergebnisse leicht mit Anfragen zu verknüpfen, da die Reihenfolge nicht garantiert ist.request_too_large
-Fehler.custom_id
hat.created_at
-Zeit (nicht Verarbeitung ended_at
) vergangen sind. Wenn über 29 Tage vergangen sind, sind Ergebnisse nicht mehr einsehbar.Wie lange dauert es, bis ein Batch verarbeitet wird?
Ist die Batches API für alle Modelle verfügbar?
Kann ich die Message Batches API mit anderen API-Features verwenden?
Wie beeinflusst die Message Batches API die Preisgestaltung?
Kann ich einen Batch nach der Übermittlung aktualisieren?
Gibt es Message Batches API Ratenlimits und interagieren sie mit den Messages API Ratenlimits?
Wie behandle ich Fehler in meinen Batch-Anfragen?
result
-Feld, das anzeigt, ob sie succeeded
, errored
, canceled
oder expired
ist. Für errored
-Ergebnisse werden zusätzliche Fehlerinformationen bereitgestellt. Sehen Sie das Fehlerantwort-Objekt in der API-Referenz.Wie behandelt die Message Batches API Datenschutz und Datentrennung?
Kann ich Prompt-Caching in der Message Batches API verwenden?