Un disjoncteur empêche qu’un outil d’IA domestique défaillant ne bloque chaque requête en interrompant les appels répétés jusqu’à ce qu’un rétablissement devienne plausible.
Un agent peut dépendre de la recherche, de la transcription, d’une API de caméra et d’un pont domotique. Si l’un de ces outils se bloque, chaque workflow qui l’utilise peut mobiliser un processus, attendre l’expiration du délai, puis réessayer. Un disjoncteur transforme les échecs répétés en un rejet temporaire et rapide, préservant les threads et la capacité de la file d’attente pour les requêtes qui peuvent encore aboutir.
Les délais d’attente répétés consomment de la capacité au-delà de l’outil défaillant
Un délai d’attente mobilise une connexion, un processus et l’échéance du workflow sans produire de résultat utile. Les étapes parallèles d’un agent peuvent multiplier ce coût, et les nouvelles tentatives peuvent maintenir active une dépendance déjà défaillante. Le modèle local peut être rapide tandis que les utilisateurs attendent le même appel externe voué à l’échec.
AWS décrit le modèle de disjoncteur comme un proxy avec état qui surveille les échecs et bloque les requêtes une fois un seuil atteint. Ce modèle se distingue d’une nouvelle tentative, car il évite de consacrer de la capacité à une dépendance dont l’échec est prévisible.
L’échec rapide permet à l’orchestrateur d’omettre une étape facultative, d’utiliser des éléments mis en cache ou de signaler une disponibilité partielle. Il empêche également la file d’attente principale de se remplir d’appels qui ne peuvent pas aboutir avant leur échéance. Cette distinction reste importante dans des conditions réalistes d’utilisation domestique.
Les états fermé, ouvert et semi-ouvert contrôlent le rétablissement
À l’état fermé, les appels passent et les échecs sont comptabilisés. Lorsque le seuil configuré est franchi, le circuit s’ouvre et rejette les appels pendant une période de refroidissement. L’état semi-ouvert autorise ensuite une sonde limitée ; en cas de succès, le circuit se ferme, tandis qu’en cas d’échec, il se rouvre.
Les recommandations de Microsoft sur les états du disjoncteur soulignent que le comptage des échecs, le délai d’attente et le comportement de rétablissement doivent être adaptés à l’opération. Un disjoncteur partagé peut être trop général lorsque les points de terminaison de lecture et d’écriture présentent des modes de défaillance différents. L’état intermédiaire doit rester visible lors des diagnostics et des analyses ultérieurs.
Le disjoncteur doit être associé à l’opération de l’outil et à la classe d’échec. Les erreurs d’authentification, les limites de débit, les délais d’attente, les arguments invalides et les refus du modèle nécessitent des règles de rétablissement différentes ; les regrouper sous un même compteur peut masquer la véritable cause du problème.
Les solutions de repli peuvent préserver la disponibilité tout en réduisant l’exactitude
Une valeur météorologique mise en cache peut convenir à l’affichage, mais être dangereuse pour fermer les fenêtres pendant une tempête. Un modèle exécuté sur le processeur peut répondre lentement tout en restant correct, tandis qu’un résultat générique peut sembler complet et induire l’agent en erreur. Les disjoncteurs protègent la capacité, pas la qualité sémantique.
Le catalogue des disjoncteurs pour agents applique le disjonctage aux outils d’agent et souligne la nécessité de solutions de repli et d’une bonne observabilité. Dans un agent, le résultat d’un circuit ouvert doit rester structuré afin que le planificateur puisse distinguer des éléments indisponibles d’une réponse négative.
La limite de défaillance correspond à toute action qui nécessite le résultat actuel de l’outil manquant. Dans ce cas, échouez de manière sûre, indiquez la dépendance indisponible et demandez une approbation ou proposez de réessayer plus tard, plutôt que de remplacer silencieusement les éléments par des données obsolètes ou de moindre qualité.
Injectez une défaillance d’outil et suivez l’isolation
Choisissez un outil non destructif et injectez des délais d’attente, des erreurs et des réponses lentes pendant que des workflows mixtes continuent de s’exécuter. Enregistrez l’état du disjoncteur, la fenêtre d’échec, le nombre d’appels simultanés, la profondeur de la file d’attente, la solution de repli sélectionnée et les sondes de rétablissement. Vérifiez que les outils indépendants conservent leur latence habituelle.
Testez la limite de repli vers le processeur décrite dans le basculement vers le processeur, mais signalez explicitement l’exécution dégradée et mesurez si elle respecte toujours l’échéance du workflow. Vérifiez qu’une sonde semi-ouverte ne peut pas déclencher une rafale de requêtes en attente.
Le test est réussi uniquement si l’opération défaillante est isolée, si les appelants reçoivent un état structuré indiquant l’indisponibilité et si le rétablissement ferme le disjoncteur après des sondes contrôlées. Si les résultats mis en cache ou de repli modifient une action, ajoutez une barrière de politique avant d’activer cette solution de repli.
Centre Tech & IA
Plus à lire

Étalonnage du score de recherche privée : comment la similarité brute devient un indicateur de confiance exploitable
Découvrez pourquoi la similarité cosinus n’est pas un indicateur de confiance, comment les requêtes étiquetées calibrent les scores et comment surveiller les seuils lorsqu’un...

Localité NUMA de l’IA locale : pourquoi le placement de la mémoire modifie le débit d’alimentation de l’accélérateur
Découvrez comment la topologie du CPU, de la RAM et du PCIe affecte l’alimentation de l’accélérateur, pourquoi le placement automatique peut varier et comment...

Mappage mémoire des fichiers de modèle : comment les pages partagées réduisent l’utilisation de RAM en double
Comprenez comment les pages mémoire mappées sont chargées en mémoire et partagées, pourquoi le RSS peut être trompeur et quels caches et tampons consomment...

