API пакетов сообщений поддерживает тот же набор функций, что и API сообщений. Хотя эта страница сосредоточена на том, как использовать API пакетов сообщений, см. примеры API сообщений для примеров набора функций API сообщений.
Для опроса пакета сообщений вам понадобится его id, который предоставляется в ответе при создании запроса или при перечислении пакетов. Пример 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)
Как только статус вашего пакета сообщений станет ended, вы сможете просмотреть results_url пакета и получить результаты в виде файла .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)
Сразу после отмены processing_status пакета будет canceling. Вы можете использовать тот же метод опроса завершения пакета для опроса, когда отмена будет завершена, поскольку отмененные пакеты также заканчиваются как ended и могут содержать результаты.