Erreur 429 : que faire quand gpt-5-nano échoue

Un 429 signifie qu'une limite de débit a été atteinte : le nombre de requêtes ou de tokens sur une fenêtre de temps a dépassé le quota de votre offre.

429 Too Many Requests est une réponse de limitation de débit, pas une erreur. La requête est valide, mais elle dépasse le débit ou la concurrence autorisés par votre offre. Il suffit de réessayer en respectant la fenêtre indiquée dans les en-têtes ; le corps de la requête n’a pas à changer.

gpt-5-nano est fourni par OpenAI. Tout sur cette page — causes, correctifs et données mesurées — est établi à partir du comportement réel de ce modèle au niveau de la passerelle.

Sur cette passerelle, le déclencheur le plus courant est : Trop de requêtes simultanées. La première action recommandée : Limiter la concurrence et réessayer avec un délai exponentiel.

Causes fréquentes

  • Trop de requêtes simultanées
  • Quota de l’offre actuelle épuisé
  • Nouvelle tentative sans délai

Comment corriger

  • Limiter la concurrence et réessayer avec un délai exponentiel
  • Passer à une offre avec plus de quota
  • Mettre en cache les requêtes répétées

Nouvelle tentative avec backoff exponentiel

Le code ci-dessous réessaie lorsque gpt-5-nano renvoie 429 : jusqu’à 5 tentatives, avec une attente croissante et un jitter aléatoire pour éviter que les appels concurrents ne réessaient simultanément. Lisez l’URL de base et la clé API depuis les variables d’environnement, ne les écrivez jamais en dur.

import os, time, random
import requests

BASE  = os.getenv("OPENAI_BASE_URL")   # e.g. https://<your-gateway>/v1
KEY   = os.getenv("OPENAI_API_KEY")
MODEL = 'gpt-5-nano'


def chat(messages, retries=5):
    """Retry with exponential backoff + jitter."""
    for i in range(retries):
        try:
            r = requests.post(
                BASE + "/chat/completions",
                headers={"Authorization": "Bearer " + KEY},
                json={"model": MODEL, "messages": messages, "stream": True},
                timeout=60,
            )
            if r.status_code == 429 or r.status_code >= 500:
                time.sleep(min(2 ** i + random.uniform(0, 1), 30))
                continue
            r.raise_for_status()
            return r.json()
        except requests.exceptions.Timeout:
            time.sleep(min(2 ** i + random.uniform(0, 1), 30))
    raise RuntimeError("gave up after " + str(retries) + " retries")


print(chat([{"role": "user", "content": "hello"}]))

Données clés de ce modèle

TPS12503.86
Latence moyenne27982 ms
Taux de réussite100%
Point de terminaison APIhttps://api.airai.cc/v1
Compatible OpenAIOpenAI-compatible
FournisseurOpenAI
Contexte400K
CapacitésReasoning, Tools, Files, Vision
Formats d’APIopenai, openai-response, openai-response-compact, anthropic, gemini, openai-alpha-search
Formule de facturationp * 0.05 + cr * 0.005 + c * 0.4

Questions fréquentes

Que consigner quand 429 se produit souvent ?

Regroupez les erreurs par heure et par nœud ; la tendance est généralement évidente. Si cela n’arrive qu’en production, c’est généralement une différence d’environnement, pas le modèle. Le taux de succès 100% est une moyenne par nœud : un nœud faible tire le chiffre global vers le bas. Reproduisez d’abord le cas en préproduction avec le même corps de requête.

429 sur gpt-5-nano est-il lié à la taille du corps de requête ?

Les paramètres doivent changer ; réessayer seul ne suffira pas. Les balises de capacité sont Reasoning, Tools, Files, Vision, et les plafonds de paramètres en découlent. Échouez rapidement sur les erreurs de paramètres au lieu d’y dépenser des relances.

Un retry entraînera-t-il une double exécution de la requête ?

Il n’est généralement pas nécessaire de modifier le code, seulement le rythme des appels. Réessayer est la première étape la plus efficace. Le taux de succès mesuré est de 100% : la première relance apporte donc le plus grand bénéfice. Fixez la limite de relances à 3–5 et ajoutez du jitter. Utilisez un backoff exponentiel pour les erreurs relançables et renvoyez l’erreur immédiatement pour les autres.

Comment prévenir 429 sur gpt-5-nano à l’avance ?

Gardez aussi un modèle de repli prêt. Ce modèle de OpenAI dispose de plusieurs nœuds upstream entre lesquels la passerelle peut basculer. Gardez un modèle de repli plus léger, le flux principal ne sera jamais interrompu.

Autres erreurs sur ce modèle

Autres modèles avec la même erreur

Données mises à jour: 2026-10-10 12:10

Support techniqueAssistance en ligne
Haut de page