Anthropic | Lots de messages

L'API Message Batches vous permet de traiter de grands volumes de messages de manière asynchrone. C'est idéal pour les tâches qui ne nécessitent pas de réponses immédiates, telles que la génération de contenu en masse, l'analyse de données ou les flux de traitement par lots.

Lister les lots

Répertorie tous les lots de messages de votre organisation.


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

Obtenir un lot

Récupère des informations sur un batch spécifique.


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

Annuler le lot

Annule un lot encore en cours de traitement.


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

Obtenir les résultats de lot

Récupère les résultats d'un batch complété.


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

Réponse typée

Utilisez la classe de réponse typée pour un accès structuré aux données du lot.


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;