L’API Message Batches supporta lo stesso set di funzionalità dell’API Messages. Mentre questa pagina si concentra su come utilizzare l’API Message Batches, consulta Esempi dell’API Messages per esempi del set di funzionalità dell’API Messages.
Per eseguire il polling di un Message Batch, avrai bisogno del suo id, che viene fornito nella risposta quando crei la richiesta o elencando i batch. Esempio di 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()# Recupera automaticamente più pagine secondo necessità.for message_batch in client.messages.batches.list( limit=20):print(message_batch)
Una volta che lo stato del tuo Message Batch è ended, sarai in grado di visualizzare il results_url del batch e recuperare i risultati sotto forma di un file .jsonl.
import anthropicclient = anthropic.Anthropic()# Trasmetti il file dei risultati in blocchi efficienti in memoria, elaborandone uno alla voltafor result in client.messages.batches.results( MESSAGE_BATCH_ID,):print(result)
Immediatamente dopo l’annullamento, il processing_status di un batch sarà canceling. Puoi utilizzare la stessa tecnica di polling per il completamento del batch per eseguire il polling per quando l’annullamento è finalizzato poiché i batch annullati finiscono anche come ended e possono contenere risultati.