A API de Lotes de Mensagens suporta o mesmo conjunto de recursos que a API de Mensagens. Enquanto esta página se concentra em como usar a API de Lotes de Mensagens, consulte Exemplos da API de Mensagens para exemplos do conjunto de recursos da API de Mensagens.
Para verificar um Lote de Mensagens, você precisará do seu id, que é fornecido na resposta ao criar a solicitação ou ao listar lotes. Exemplo de 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)
Listando todos os Lotes de Mensagens em um Workspace
import anthropicclient = anthropic.Anthropic()# Automatically fetches more pages as needed.for message_batch in client.messages.batches.list( limit=20):print(message_batch)
Quando o status do seu Lote de Mensagens for ended, você poderá visualizar a results_url do lote e recuperar os resultados na forma de um arquivo .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)
Imediatamente após o cancelamento, o processing_status de um lote será canceling. Você pode usar a mesma técnica de verificação de conclusão do lote para verificar quando o cancelamento é finalizado, pois os lotes cancelados também acabam como ended e podem conter resultados.