Anthropic | Message Batches

A Message Batches API permite que você processe grandes volumes de mensagens de forma assíncrona. Isso é ideal para tarefas que não requerem respostas imediatas, como geração de conteúdo em massa, análise de dados ou fluxos de trabalho de processamento em lote.

List Batches

Lista todos os lotes de mensagens da sua organização.


Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'API_KEY';
WriteLn(Anthropic._ListBatches);

Get Batch

Recupera informações sobre um lote específico.


Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'API_KEY';
WriteLn(Anthropic._GetBatch('batch_id_here'));

Cancel Batch

Cancela um lote que ainda está em processamento.


Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'API_KEY';
WriteLn(Anthropic._CancelBatch('batch_id_here'));

Get Batch Results

Recupera os resultados de um lote concluído.


Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'API_KEY';
WriteLn(Anthropic._GetBatchResults('batch_id_here'));

Resposta Tipada

Utilize a classe de resposta tipada para acesso estruturado aos dados do batch.


Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'API_KEY';

oBatches := Anthropic.ListBatches;
Try
  for i := 0 to Length(oBatches.Batches) - 1 do
    WriteLn(oBatches.Batches[i].Id + ' - ' + oBatches.Batches[i].ProcessingStatus);
Finally
  oBatches.Free;
End;