Aller au contenu principal
Version : 20 R10

OpenAIResult

La classe OpenAIResult permet de gérer la réponse des requêtes HTTP et fournit des fonctions pour évaluer le succès de la requête, récupérer le contenu du body et collecter toutes les erreurs qui ont pu se produire pendant le traitement.

Propriétés

PropriétéTypeDescription
request4D.HTTPRequestLa requête HTTP

Propriétés calculées

PropriétéTypeDescription
successBooleanUn booléen indiquant si la requête HTTP a réussi.
errorsCollectionRenvoie une collection d'erreurs. Il peut s'agir d'erreurs réseau ou d'erreurs renvoyées par OpenAI.
terminatedBooleanUn booléen indiquant si la requête HTTP a été close,
headersObjectRenvoie les en-têtes de la réponse sous forme d'objet.
rateLimitObjectRenvoie les informations relatives à la limite de débit contenues dans les en-têtes de la réponse.
usageObjectRenvoie les informations d'utilisation depuis le body de la réponse, le cas échéant.

rateLimit

La propriété rateLimit renvoie un objet contenant des informations sur la limite de débit à partir des en-têtes de réponse. Ces informations comprennent les limites, les requêtes restantes et les délais de réinitialisation des requêtes et des tokens.

Pour plus de détails sur les limites de taux et les en-têtes spécifiques utilisés, se référer à la documentation sur les limites de taux de l'OpenAI.

La structure de l'objet rateLimit est la suivante :

ChampTypeDescription
limit.requestIntegerNombre de requêtes autorisées.
limit.tokensIntegerNombre de tokens autorisés.
remaining.requestIntegerNombre de requêtes restantes.
remaining.tokensIntegerNombre de tokens restants.
reset.requestStringDélai avant réinitialisation de la limite de requêtes.
reset.tokensStringDélai avant réinitialisation de la limite de tokens.

Fonctions

throw()

Génère la première erreur de la collection errors. Cette fonction est utile pour propager les erreurs vers le haut de la pile d'appels.

Classes héritées

Plusieurs classes héritent de OpenAIResult pour étendre ses fonctionnalités à des cas d'utilisation spécifiques. Voici quelques-unes des classes qui étendent OpenAIResult :