La API de Lotes de Mensajes soporta el mismo conjunto de características que la API de Mensajes. Mientras que esta página se enfoca en cómo usar la API de Lotes de Mensajes, consulta ejemplos de la API de Mensajes para ejemplos del conjunto de características de la API de Mensajes.
Para consultar un Lote de Mensajes, necesitarás su id, que se proporciona en la respuesta al crear la solicitud o al listar lotes. Ejemplo 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 los Lotes de Mensajes en un Espacio de Trabajo
import anthropicclient = anthropic.Anthropic()# Automatically fetches more pages as needed.for message_batch in client.messages.batches.list( limit=20):print(message_batch)
Una vez que el estado de tu Lote de Mensajes sea ended, podrás ver la results_url del lote y recuperar resultados en forma de un archivo .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)
Inmediatamente después de la cancelación, el processing_status de un lote será canceling. Puedes usar la misma técnica de consultar la finalización del lote para consultar cuándo se finaliza la cancelación, ya que los lotes cancelados también terminan como ended y pueden contener resultados.