Aller au contenu principal
Version : 21 R3 BETA

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.
usageObjectReturns usage information (token counts) from the response body if any.

usage

The usage property returns an object containing token usage information from the API response. The structure varies depending on the API endpoint used.

Note: Different OpenAI-compatible services may return different fields in the usage object. The structure documented here is based on OpenAI's API. Not all fields may be present in responses from other providers.

See the specific result class documentation for endpoint-specific usage structures:

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 :