Technique

Circuit Breaker

Circuit breaker : mécanisme de protection qui coupe automatiquement un agent IA ou un service quand il détecte un dysfonctionnement, pour éviter les boucles de coût.

Le circuit breaker (disjoncteur automatique) est un mécanisme de protection emprunté à l'architecture logicielle qui coupe automatiquement un agent IA ou un service quand il détecte un comportement anormal — boucle infinie, API défaillante, consommation de tokens excessive. C'est le filet de sécurité qui empêche un agent autonome de brûler votre budget la nuit.

Définition technique

Le principe : couper avant que ça casse

Le concept vient de l'électricité : un disjoncteur coupe le courant quand l'intensité dépasse un seuil, pour protéger le circuit. En informatique, le pattern circuit breaker fait la même chose pour les appels entre services. Appliqué aux agents IA, il surveille trois indicateurs : le nombre de tokens consommés, le temps écoulé et le nombre de tentatives échouées.

Les trois états

Un circuit breaker fonctionne en trois états :

  1. Fermé (fonctionnement normal) — Les requêtes passent normalement. Le circuit breaker compte les erreurs en arrière-plan.
  2. Ouvert (protection active) — Le seuil d'erreurs est dépassé. Toutes les requêtes sont immédiatement bloquées. L'agent reçoit un signal d'arrêt ou bascule sur un plan B.
  3. Semi-ouvert (test de reprise) — Après un délai, le circuit breaker laisse passer quelques requêtes de test. Si elles réussissent, il repasse en état fermé. Sinon, il reste ouvert.

Enjeux actuels

Le piège des agents autonomes

Un agent IA qui fonctionne en boucle ReAct peut tourner indéfiniment si rien ne l'arrête. Le cas classique : une API externe tombe pendant la nuit, l'agent relance sa requête toutes les quelques secondes, chaque tentative consomme des tokens — et au matin, la facture est là. Le circuit breaker est le mécanisme qui transforme ce scénario catastrophe en incident maîtrisé.

Trois couches de protection

En production, un seul circuit breaker ne suffit pas. Les bonnes pratiques combinent trois couches : un plafond de tokens par exécution (micro), un timeout par étape (meso) et un budget quotidien global (macro). Cette défense en profondeur protège contre les boucles locales, les API lentes et les dérapages cumulés sur plusieurs agents.

Questions fréquentes

Qu'est-ce qu'un circuit breaker dans le contexte de l'IA ?

Un circuit breaker (disjoncteur automatique) est un mécanisme de protection qui surveille le comportement d'un agent IA et le coupe automatiquement quand quelque chose ne va pas. Par exemple : si un agent a consommé plus de 100 000 tokens sans progresser, ou si une API externe ne répond plus, le circuit breaker arrête l'agent au lieu de le laisser tourner en boucle et accumuler des coûts.

Pourquoi un agent IA a-t-il besoin d'un circuit breaker ?

Un agent IA fonctionne en boucle autonome (cycle ReAct). Si un outil ne répond pas ou renvoie des erreurs, l'agent peut relancer indéfiniment la même action — chaque tentative consommant des tokens facturés. Sans circuit breaker, un agent en boucle de relance sur une API indisponible peut brûler des dizaines voire des centaines de dollars en quelques heures, la nuit, sans que personne ne s'en aperçoive.

Comment implémenter un circuit breaker pour un agent IA ?

Trois protections complémentaires : un plafond de tokens par exécution (l'agent s'arrête automatiquement au-delà d'un seuil), un timeout par étape (si un appel d'outil ne répond pas en 30 secondes, l'agent passe à un plan B) et un budget quotidien (au-delà d'un montant fixé, toute exécution est suspendue). Ces trois couches protègent contre les boucles infinies, les API défaillantes et les dérapages cumulés.

Ressources et documentation