Resilience et failover
Basculement automatique en cas d'erreur, sans perte de contexte ni interruption visible.
Les systèmes IA echouent. Un modèle peut être temporairement indisponible, une API peut atteindre sa limite de requêtes, un outil peut retourner une erreur inattendue.
Le système de retry et failover gère automatiquement ces situations. Quand une action échoué, le système évalué la nature de l'erreur et applique la stratégie appropriee : reessai avec backoff exponentiel, basculement vers un modèle alternatif, ou degradation gracieuse.
Tout cela se produit de manière transparente. L'utilisateur ne voit pas les retentatives ni les basculements. Il reçoit son résultat, peut-être avec un délai legerement plus long, mais sans interruption.
Détection
Chaque appel (modèle, outil, API) est encapsule dans un circuit breaker qui détecté les erreurs et les timeouts.
Classification
L'erreur est classifiee : temporaire (rate limit, timeout réseau), permanente (endpoint supprimé, accès refuse), ou inconnue.
Stratégie de retry
Pour les erreurs temporaires : reessai avec backoff exponentiel (1s, 2s, 4s...) et nombre de tentatives configurable.
Failover
Pour les erreurs permanentes : basculement vers le provider/modèle alternatif configure. Le contexte est transféré.
Degradation gracieuse
Si toutes les alternatives echouent : l'agent informe l'utilisateur clairement et propose des alternatives manuelles.
Rate limiting
Le modèle principal atteint sa limite de requêtes. Le système bascule automatiquement sur le modèle secondaire. L'utilisateur ne remarque rien.
Panne de provider
Un provider d'API est en maintenance. Le failover active le provider alternatif. Les requêtes en cours sont rejouees sans perte de contexte.
Outil défaillant
Un outil externe retourne des erreurs intermittentes. Le circuit breaker le désactivé temporairement et l'agent utilisé une methode alternative.
featurePages.retryFailover.config
- Actif par défaut sur tous les agents EasyClaw v2
- Les providers et modèles de fallback sont configurables
- Compatible avec tous les modèles et outils supportes par EasyClaw
