Patrón de Agente con Reintentos y Autorreparación

What It Is

Los agentes con autorreparación gestionan los fallos de forma determinista: reintentan de forma segura, aplican alternativas de repliegue y se degradan con elegancia.

Distinguen entre errores transitorios (reintentar) y errores permanentes (escalar o detenerse).

Este patrón también incluye el diagnóstico posterior al fallo y acciones de recuperación claras, en lugar de conjeturas repetidas.

Why It Matters in Enterprise

Las integraciones en producción fallan con frecuencia: límites de tasa, tiempos de espera agotados, caídas parciales, cambios de esquema.

Sin autorreparación, los agentes generan tickets y trabajo manual en lugar de reducirlos.

La recuperación determinista reduce el radio de impacto y hace predecible la respuesta a incidentes.

Common Mistakes

  • Reintentos ciegos sin espera progresiva, presupuestos ni comprobaciones de idempotencia, lo que provoca efectos secundarios duplicados.
  • Reintentar fallos permanentes en lugar de escalarlos con evidencias.
  • No contar con un disyuntor (“circuit breaker”): seguir llamando a un sistema que falla y amplificar las caídas.
  • No registrar las categorías de fallo, lo que impide mejorar la fiabilidad con el tiempo.

How Copyl Supports This Pattern

  • Los límites de herramienta de Copyl permiten implementar reintentos seguros y observar los fallos con claridad.
  • La ejecución gobernada habilita condiciones de parada, aprobaciones y rutas de escalado cuando aumenta el riesgo.
  • Los registros de auditoría ayudan a aprender de los fallos y a mejorar los flujos de trabajo sin conjeturas.

Related Patterns