Erreur 429 : que faire quand gpt-4o-mini é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-4o-mini 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-4o-mini 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-4o-mini'


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

TPS260.87
Latence moyenne1408 ms
Taux de réussite100%
Point de terminaison APIhttps://api.airai.cc/v1
Compatible OpenAIOpenAI-compatible
FournisseurOpenAI
Contexte128K
CapacitésTools, Files, Vision
Formats d’APIopenai, openai-response, openai-response-compact, anthropic, gemini, openai-alpha-search
Formule de facturationp * 0.15 + cr * 0.075 + c * 0.6

Questions fréquentes

Passer à un modèle plus petit réduit-il 429 ?

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. Mettez le nom du modèle en configuration : changer d’amont ne demande alors aucune modification de code.

Quel niveau de concurrence est sûr ?

Ici les vraies variables sont la concurrence et les délais d’attente, pas le modèle. Baissez d’abord la concurrence : la plupart des problèmes de débit disparaissent ensuite. Le débit mesuré est 260.87, un plafond utile pour la concurrence. Partez d’une concurrence faible, observez quelques minutes, puis montez. Lissez les pics avec du traitement par lots ou une file : plus stable que d’augmenter la concurrence à la volée.

429 est-il lié à la facturation de gpt-4o-mini ?

Seule la sortie déjà produite est facturée, pas la partie échouée. La facturation suit p * 0.15 + cr * 0.075 + c * 0.6 : sans sortie, aucun débit. Le prix d’entrée est d’environ $0.15 par million de tokens. Vérifiez d’abord le solde et les limites de débit dans la console, ensuite le code. En estimant le coût à partir de p * 0.15 + cr * 0.075 + c * 0.6, incluez aussi le budget de relances.

Dois-je passer à une offre supérieure pour corriger 429 sur gpt-4o-mini ?

Relever le plafond de la formule ou baisser la fréquence des appels : les deux aident. La facturation suit p * 0.15 + cr * 0.075 + c * 0.6 : sans sortie, aucun débit. Avec la facturation p * 0.15 + cr * 0.075 + c * 0.6, les requêtes échouées ne sont pas comptées dans l’usage. Vérifiez d’abord le solde et les limites de débit dans la console, ensuite le code. En estimant le coût à partir de p * 0.15 + cr * 0.075 + c * 0.6, incluez aussi le budget de relances.

Autres erreurs sur ce modèle

Autres modèles avec la même erreur

Données mises à jour: 2026-10-10 15:45

Support techniqueAssistance en ligne
Haut de page