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 API Messages per esempi del set di funzionalità dell’API Messages.
Per effettuare 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} è ancora in elaborazione...") 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()# Trasmette il file dei risultati in blocchi efficienti per la memoria, elaborando 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 effettuare il polling di quando l’annullamento è finalizzato poiché i batch annullati finiscono anche ended e possono contenere risultati.