API Message Batches mendukung rangkaian fitur yang sama dengan API Messages. Meskipun halaman ini berfokus pada cara menggunakan API Message Batches, lihat Contoh API Messages untuk contoh fitur API Messages.
Untuk melakukan polling pada Message Batch, Anda memerlukan id-nya, yang disediakan dalam respons saat membuat permintaan atau dengan mendaftar batch. Contoh 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)
import anthropicclient = anthropic.Anthropic()# Automatically fetches more pages as needed.for message_batch in client.messages.batches.list( limit=20):print(message_batch)
Setelah status Message Batch Anda adalah ended, Anda akan dapat melihat results_url dari batch dan mengambil hasil dalam bentuk file .jsonl.
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)
Segera setelah pembatalan, status processing_status batch akan menjadi canceling. Anda dapat menggunakan teknik polling untuk penyelesaian batch yang sama untuk melakukan polling kapan pembatalan diselesaikan karena batch yang dibatalkan juga akan berakhir dengan status ended dan mungkin berisi hasil.