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 и могут содержать результаты.