Примеры использования API пакетной обработки сообщений
API пакетной обработки сообщений (Message Batches API) поддерживает тот же набор функций, что и API сообщений (Messages 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 и могут содержать результаты.