Manejo de errores en sistemas multiagente: reintentos, fallbacks, circuit breakers
El manejo de errores en sistemas multiagente engloba todos los mecanismos que impiden que el fallo de un solo agente haga caer todo el sistema: timeouts, reintentos con backoff, agentes de fallback, circuit breakers y observabilidad de extremo a extremo. El objetivo es la tolerancia a fallos: un subagente puede fallar sin que los errores se encadenen en cascada ni se propaguen.
De un vistazo
- Los sistemas multiagente tienen ocho clases de fallos que no existen en los agentes individuales, entre ellas los fallos en cascada, el resource deadlock, la fragmentación del contexto y el debuggability collapse.
- La protección más importante contra la propagación de errores es separar las rutas de escritura y de lectura: muchos agentes leen en paralelo, pero solo un agente o una etapa del pipeline escribe (el principio de single-threaded writes de Cognition).
- Los timeouts en cada tarea A2A, el estado explícito input-required y los límites de tokens por subagente evitan deadlocks y explosiones de costes.
- Un agente Verifier-Judge (a menudo con un modelo más potente) intercepta los hechos alucinados antes de que el agente principal los sintetice como verdad.
- En la región DACH (Alemania, Austria y Suiza), la observabilidad también es una cuestión de cumplimiento normativo: la BaFin recomienda a las entidades financieras registrar todos los eventos relevantes de los sistemas de IA, y la FINMA observa que los resultados de la IA a menudo no son reproducibles. Los IDs de traza de extremo a extremo en cada tarea A2A y cada llamada MCP son la vía práctica para garantizar la auditabilidad.
- Allianz Project Nemo (Allianz Australia, 2025) muestra el patrón: un agente de auditoría dedicado y human-in-the-loop en la etapa crítica del pago hacen que los errores sean controlables.
El manejo de errores en sistemas multiagente engloba todos los mecanismos que impiden que el fallo de un solo agente haga caer todo el sistema: timeouts, reintentos con backoff, agentes de fallback, circuit breakers y observabilidad de extremo a extremo. El objetivo es la tolerancia a fallos: un subagente puede fallar sin que los errores se encadenen en cascada ni se propaguen. En un sistema de un solo agente, el manejo de errores es en gran medida un problema resuelto; en cuanto colaboran varios agentes con sus propias ventanas de contexto, herramientas y roles, surgen clases de fallos que en un único bucle de tool use sencillamente no existen.
- Separa la ruta de lectura y la de escritura: muchos agentes pueden leer y proponer en paralelo, pero solo uno (o una etapa del pipeline) hace el commit. Es el medio más eficaz contra la propagación de errores.
- Limita cada tarea: un timeout, un límite de tokens y un estado
failedexplícito por subagente evitan deadlocks y explosiones de costes. - Verifica antes de sintetizar: un agente Verifier-Judge intercepta los hechos alucinados antes de que el agente principal los escriba como verdad en la respuesta.
Por qué el manejo de errores en sistemas multiagente es diferente
Un sistema multiagente consta de varios agentes basados en LLM (cada uno con su propio prompt, su propio rol, su propio conjunto de herramientas y, en el caso más estricto, su propia ventana de contexto) que resuelven juntos una tarea. Precisamente esta distribución crea nuevas superficies de fallo. Ya no hay una única traza, sino N trayectorias de subagentes más una síntesis. Las ejecuciones no son deterministas: la misma entrada genera subagentes distintos en un orden distinto. Y el sistema puede mostrar comportamientos emergentes que ningún agente individual ha planificado así.
El peligro central es la propagación de errores. Si un subagente alucina un hecho, el agente principal lo sintetiza en la respuesta final y los agentes posteriores actúan sobre la base de ese hecho falso. Un error local se convierte en una decisión errónea a escala de todo el sistema. Por eso, el manejo de errores en sistemas multiagente significa dos cosas: hacer que cada agente resista las caídas transitorias y evitar que los errores se extiendan a lo largo de la cadena de agentes.
Las ocho clases de fallos que no tienen los sistemas de un solo agente
La siguiente relación es un resumen propio de las clases de fallos que Anthropic, Cognition, Sierra, Salesforce y Microsoft han descrito a partir de sus sistemas en producción. Quien lleve un sistema multiagente a producción tiene que conocerlas.
# | Clase de fallo | Qué ocurre | Contramedida |
|---|---|---|---|
1 | Cascading failures (fallos en cascada) | Un subagente alucina, el agente principal lo sintetiza como hecho y los agentes posteriores actúan en consecuencia | Agente Verifier-Judge, grounded retrieval, citación obligatoria de fuentes |
2 | Echo chamber | Los subagentes refuerzan una premisa falsa del agente principal | Diversificar modelos/prompts (estilo MoA), incorporar un rol de crítico |
3 | Authority confusion | Un subagente sobrescribe las instrucciones del agente principal, que pierde el control | Jerarquías de roles claras, contratos de tarea A2A con AgentCards sólidas |
4 | Resource deadlock | El agente A espera a B, B espera una aclaración de A | Timeout en cada tarea, estado |
5 | Prompt injection amplification | Cada contexto de subagente es una nueva superficie de ataque | Partición de prompts, control de acceso basado en la procedencia, sin instalación autónoma de MCP |
6 | Context fragmentation | Los subagentes toman decisiones implícitas incompatibles | Compartir trazas completas cuando el acoplamiento es alto, single-threaded writes, contratos de decisión |
7 | Cost explosion | El consumo de tokens se dispara (según Anthropic, un sistema multiagente consume unas 15 veces y un agente individual unas 4 veces más tokens que un chat) | Límites de tokens por subagente, niveles de QoS, enrutamiento a un solo agente por debajo de un umbral de complejidad |
8 | Debuggability collapse | Ninguna traza individual cubre toda la ejecución | Tracing distribuido en toda la malla A2A, IDs de correlación en cada tarea y cada llamada MCP |
Tres de estas clases (cascadas, deadlock y fragmentación del contexto) son los verdaderos motores de la propagación de errores. Las otras cinco la amplifican o la vuelven invisible.
Evitar la propagación de errores: separar las rutas de lectura y escritura
La decisión de arquitectura más importante contra la propagación de errores no es una herramienta, sino un principio. Cognition lo resumió en «Don't Build Multi-Agents» (junio de 2025) y en la actualización «Multi-Agents: What's Actually Working» (abril de 2026): el fan-out multiagente para leer es robusto, el fan-out multiagente para escribir es frágil. La consecuencia es la regla de las single-threaded writes:
- Single-threaded writes: muchos agentes leen, investigan y proponen, pero solo un agente o una etapa del pipeline hace el commit. Un agente lector defectuoso solo aporta un fragmento que el agente principal puede descartar o volver a solicitar.
- Escrituras independientes con reconciliación: cada subagente entrega un fragmento y el agente principal los reconcilia en la salida final (el patrón del agente de investigación de Anthropic).
- Escrituras concurrentes sobre un estado compartido: la espiral de la muerte. Evítalas a toda costa.
La observación de Cognition detrás de esto: los «apparent disagreements» entre agentes suelen ser síntomas de fragmentación del contexto, no de un desacuerdo real. Donde el acoplamiento es alto, hay que compartir las trazas completas de los agentes en lugar de solo mensajes sueltos. Para la memoria externa compartida (vector store, Postgres, SAP HANA), en la mayoría de los sistemas en producción rige la misma regla: un escritor, muchos lectores.
Reintentos con backoff, timeouts y circuit breakers
En el nivel de cada llamada a un agente o a una herramienta se aplican los patrones clásicos de resiliencia, trasladados del mundo de los microservicios:
- Reintentos con backoff exponencial: ante errores transitorios (rate limit, caída breve de una herramienta, timeout), la llamada se repite con tiempos de espera crecientes, idealmente con jitter para evitar efectos de thundering herd. Importante: los reintentos solo sirven contra errores transitorios, no contra los semánticos. Volver a llamar a un agente que alucina produce la misma alucinación.
- Timeouts en cada tarea: el protocolo A2A define un ciclo de vida de tarea
submitted → working → input-required → completed | failed | canceled. Un timeout en cada tarea más el estado explícitoinput-requiredson la contramedida documentada contra los resource deadlocks. Sin timeout, un agente en espera puede bloquear todo el sistema. - Circuit breaker: si los errores de un subagente o una herramienta superan un umbral, el breaker se abre y bloquea nuevas llamadas durante una ventana de tiempo. Eso frena la explosión de costes y deja margen para un fallback.
- Agentes de fallback y respuestas degradadas: si falla un agente especializado, toma el relevo un agente de fallback más sencillo, otro nivel de modelo o una respuesta deliberadamente reducida. Mejor una salida honestamente limitada que una decisión errónea en cascada.
La disciplina práctica de tokens de la referencia del agente de investigación de Anthropic lo complementa: limitar explícitamente el gasto de tokens de los subagentes (algo que admiten Bedrock AgentCore, LangGraph y Claude Agent SDK), forzar las salidas de los subagentes a un esquema tipado (Pydantic, JSON Schema, A2A Artifact) y comprimirlas antes de devolverlas, y no pasar nunca al agente principal la transcripción completa de un subagente. Un esquema tipado es a la vez una frontera de errores: lo que no encaja en el esquema se rechaza en lugar de transmitirse.
Monitorización y observabilidad: requisito previo, no un complemento
El debuggability collapse es la clase de fallo más traicionera: cuando algo sale mal, no hay una única traza que explique la ejecución. Por eso la observabilidad no es opcional para ningún sistema multiagente en producción. Los componentes:
- Tracing distribuido en toda la malla A2A, con un ID de correlación/traza continuo en cada tarea A2A y cada llamada MCP. En 2026, OpenTelemetry es el estándar transversal.
- Herramientas (estado en 2026): LangSmith para trazas internas de LangGraph; Galileo o Arize Phoenix para trazas multiagente entre distintos proveedores; Pydantic Logfire en equipos con mucho Python; Datadog/Splunk/Grafana para la correlación con el SIEM.
- Patrón Verifier-Judge: un agente juez independiente, a menudo un modelo más potente que los workers, evalúa cada trayectoria con una pequeña rúbrica: ¿tarea completada? ¿Respuesta fundamentada? ¿Los agentes se han mantenido en su tarea? ¿Presupuesto respetado? Es la respuesta más ligera y apta para producción contra los fallos en cascada.
Para la región DACH (Alemania, Austria y Suiza), la observabilidad es además una cuestión de cumplimiento normativo. En su guía orientativa sobre riesgos TIC en el uso de la IA de diciembre de 2025, la BaFin recomienda a las entidades financieras registrar todos los eventos y actividades relevantes de los sistemas de IA para hacerlos trazables. La base es DORA, cuyo cumplimiento en Austria supervisa la FMA. La FINMA constata en su Comunicación de supervisión 08/2024 que los resultados de la IA a menudo no pueden rastrearse, explicarse ni reproducirse. Para un sistema de agentes, esto significa: trazas de extremo a extremo de cada llamada a agentes, reproducibilidad (fijar las versiones de modelo en producción, registrar todos los prompts de subagentes, tool calls y AgentCards) y almacenamiento de auditoría append-only. Los plazos de conservación dependen del sector y del país, y deben acordarse con compliance antes de montar el almacenamiento de auditoría.
Ejemplo: Allianz Project Nemo
Project Nemo de Allianz Australia, filial de la aseguradora muniquesa Allianz, es uno de los despliegues multiagente mejor documentados de un grupo de la región DACH y una lección práctica de manejo de errores. Siete agentes especializados (Planner, Cyber, Coverage, Weather, Fraud, Payout, Audit) tramitan siniestros por deterioro de alimentos tras catástrofes naturales. El flujo de trabajo completo de los siete agentes se ejecuta en menos de cinco minutos.
Aquí hay dos principios de manejo de errores anclados en la propia arquitectura:
- Agente de auditoría como elemento de la topología: un agente dedicado genera un resumen completo de todas las decisiones de los agentes y sus justificaciones, es decir, un audit trail completo para compliance, control de calidad y revisión humana. La auditabilidad está integrada en la topología de agentes, no añadida después en el pipeline de logging.
- Human-in-the-loop en la etapa crítica: un tramitador humano revisa el resumen de auditoría y toma la decisión final de pago. Una decisión errónea en cascada se intercepta en el punto más caro e irreversible, como política explícita.
El resultado: una reducción del 80 % del tiempo de tramitación y liquidación de los siniestros admisibles de menos de 500 AUD, en producción en menos de 100 días (Australia, julio de 2025). La lección para el manejo de errores: agentes modulares con roles claros, una ruta de auditoría dedicada y un punto de control humano dan como resultado un sistema rápido y controlable.
Checklist práctica de manejo de errores
Para agencias y responsables de decisiones B2B
Para las agencias de marketing y los proveedores nativos de IA, el manejo de errores es un rasgo de calidad del producto, no un detalle de fondo: un pipeline de newsletter o de auditoría SEO con agentes de investigación, esquema, borrador y revisión se sostiene o se cae con el Verifier-Judge y la etapa de escritura single-threaded. Para los responsables de decisiones B2B en Europa: exige a cada propuesta multiagente, interna o de un proveedor, respuestas concretas sobre su estrategia de timeouts, fallback, verificación y trazas. Un sistema sin una observabilidad del nivel de Galileo o LangSmith no se puede examinar ante un requerimiento del regulador. Quien integra el manejo de errores en la topología de agentes desde el principio, siguiendo el patrón Allianz Nemo con agente de auditoría y human-in-the-loop, entrega sistemas rápidos que a la vez siguen siendo auditables.
Abre el chat con un prompt ya preparado.
Preguntas frecuentes
¿Cuál es la diferencia entre un fallo en cascada y la fragmentación del contexto?
¿Por qué no bastan los reintentos simples en los sistemas multiagente?
¿Cómo se evita que el fallo de un solo agente haga caer todo el sistema?
¿Qué significa circuit breaker en el contexto de los agentes?
¿Qué papel desempeña human-in-the-loop en el manejo de errores?
¿Quieres profundizar?
Recibe nuevos análisis directamente en tu bandeja de entrada o descubre cómo aplicamos este conocimiento en empresas.