For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale
Theme

Traitement flexible

Optimisez vos coûts grâce au traitement flexible.

Le traitement flexible réduit le coût des requêtes envoyées aux API Responses ou Chat Completions. En contrepartie, les délais de réponse sont plus longs et les ressources sont parfois indisponibles. Ce mode convient particulièrement aux tâches exécutées hors production ou moins prioritaires, comme l’évaluation de modèles, l’enrichissement de données et les traitements asynchrones.

Les tokens sont facturés aux tarifs de l’API Batch. La mise en cache des prompts permet de bénéficier de réductions supplémentaires.

Le traitement flexible est en version bêta et seuls certains modèles le prennent en charge. Consultez la liste de ces modèles sur la page des tarifs.

Utilisation de l’API

Pour utiliser le traitement flexible, définissez le paramètre service_tier sur flex dans votre requête API.

Exemple de traitement flexible
from openai import OpenAI

client = OpenAI(
    # increase default timeout to 15 minutes (from 10 minutes)
    timeout=900.0
)

# you can override the max timeout per request as well
response = client.with_options(timeout=900.0).responses.create(
    model="gpt-6-astra",
    instructions="List and describe all the metaphors used in this book.",
    input="<very long text of book here>",
    service_tier="flex",
)

print(response.output_text)

Délais d’attente des requêtes API

Le traitement flexible prend plus de temps, ce qui augmente le risque de dépassement du délai d’attente. Pour gérer ces dépassements, tenez compte des éléments suivants.

  • Délai d’attente par défaut. Les SDK officiels d’OpenAI appliquent un délai d’attente de 10 minutes par défaut aux requêtes API. Vous devrez peut-être augmenter ce délai pour les prompts longs ou les tâches complexes.
  • Configuration du délai d’attente. Chaque SDK propose un paramètre qui permet d’augmenter ce délai. Dans les SDK Python et JavaScript, utilisez timeout, comme dans les exemples de code ci-dessus.
  • Nouvelles tentatives automatiques. Lorsqu’une requête renvoie le code d’erreur 408 Request Timeout, les SDK d’OpenAI la retentent automatiquement jusqu’à deux fois avant de lever une exception.

Erreurs liées à l’indisponibilité des ressources

En mode de traitement flexible, les ressources disponibles sont parfois insuffisantes pour traiter votre requête. L’API renvoie alors le code d’erreur 429 Resource Unavailable. La requête ne vous est pas facturée dans ce cas.

Pour gérer ces erreurs, vous pouvez adopter l’une des stratégies suivantes.

  • Réessayez en augmentant le délai entre les tentatives de façon exponentielle. Cette stratégie convient aux traitements qui peuvent attendre et dont vous cherchez à réduire le coût au minimum. La requête peut ainsi aboutir lorsque davantage de ressources sont disponibles. Pour savoir comment mettre en œuvre cette stratégie, consultez cet exemple du Cookbook.

  • Réessayez avec le traitement standard. Si les ressources sont indisponibles et que votre cas d’usage justifie un surcoût ponctuel pour que la requête aboutisse, réessayez en mode standard. Pour cela, définissez service_tier sur auto dans la nouvelle requête ou omettez le paramètre service_tier pour utiliser le mode par défaut du projet.