Die Message Batches API unterstützt dieselben Funktionen wie die Messages API. Während sich diese Seite darauf konzentriert, wie die Message Batches API verwendet wird, siehe Messages API Beispiele für Beispiele des Messages API Funktionsumfangs.
Um einen Message Batch abzufragen, benötigen Sie dessen id, die in der Antwort beim Erstellen einer Anfrage oder beim Auflisten von Batches bereitgestellt wird. Beispiel id: msgbatch_013Zva2CMHLNnXjNJJKqJ2EF.
import anthropicclient = anthropic.Anthropic()message_batch =NonewhileTrue: message_batch = client.messages.batches.retrieve( MESSAGE_BATCH_ID)if message_batch.processing_status =="ended":breakprint(f"Batch {MESSAGE_BATCH_ID} is still processing...") time.sleep(60)print(message_batch)
Auflisten aller Message Batches in einem Workspace
import anthropicclient = anthropic.Anthropic()# Automatically fetches more pages as needed.for message_batch in client.messages.batches.list( limit=20):print(message_batch)
Sobald Ihr Message Batch Status ended ist, können Sie die results_url des Batches einsehen und Ergebnisse in Form einer .jsonl Datei abrufen.
import anthropicclient = anthropic.Anthropic()# Stream results file in memory-efficient chunks, processing one at a timefor result in client.messages.batches.results( MESSAGE_BATCH_ID,):print(result)
Unmittelbar nach dem Abbruch wird der processing_status eines Batches canceling sein. Sie können dieselbe Abfrage der Batch-Fertigstellung Technik verwenden, um abzufragen, wann der Abbruch finalisiert ist, da abgebrochene Batches ebenfalls ended werden und Ergebnisse enthalten können.