Enrutamiento inteligente: cómo se comunican entre sí los agentes de IA
El enrutamiento es la infraestructura oculta de los sistemas multiagente. Así es como MadoHub hace explícita, inspeccionable y configurable la comunicación entre agentes.
En cualquier sistema multiagente, los propios agentes reciben la mayor parte de la atención. Pero la capa de enrutamiento - el mecanismo que decide qué va dónde - es lo que determina si el sistema funciona o se convierte en ruido incoherente.
Qué significa realmente enrutamiento
El enrutamiento es el proceso de tomar la salida de un agente y entregarla al destino correcto, en el formato correcto y en el momento adecuado. Suena trivial, pero cada una de esas tres dimensiones introduce una complejidad real:
- Destino correcto: ¿la salida va a un agente o a varios? ¿depende del contenido?
- Formato correcto: ¿la salida debe pasarse tal cual, resumirse o transformarse?
- Momento correcto: ¿el agente downstream debe empezar de inmediato, esperar varias entradas o consultar actualizaciones?
Triggers: cuándo se dispara una ruta
Cada conexión en MadoHub lleva un trigger — la condición que decide cuándo se entrega su salida downstream. Hay cuatro:
- on-complete: se dispara cuando el agente upstream termina su tarea actual
- on-idle: se dispara cuando el agente upstream queda en silencio sin una señal explícita de finalización
- on-keyword: vigila la salida de la tile en busca de una palabra clave que especifiques y se dispara cuando aparece
- always: entrega de forma continua sin importar el estado, útil para escuchar un proceso en ejecución
Un matiz que vale la pena conocer: on-complete y on-idle no son en realidad dos velocidades distintas. Por debajo se gestionan de forma idéntica: ambos inician el mismo temporizador de inactividad y esperan unos 8 segundos de silencio tras la señal antes de entregar. Ninguno de los dos se dispara al instante.
Nodos de transformación
A veces la salida cruda de un agente no sirve como entrada para el siguiente. Un generador de código puede producir un archivo completo con comentarios explicativos, pero el escritor de pruebas solo necesita las firmas de las funciones.
Los nodos de transformación se sitúan en las conexiones y remodelan los datos en tránsito. Cada conexión lleva uno de cinco tipos de transformación:
- raw: las últimas 10 líneas de la salida, sin modificar
- summary: un resumen de la salida generado por IA
- full-output: las últimas 30 líneas de la salida, para cuando se necesita más contexto
- prompt-wrap: envuelve la salida en una plantilla con variables como
{output},{round},{maxRounds}y{source} - ai-routing: un prompt generado por IA, consciente del contexto, construido específicamente para el agente downstream (requiere una API key)
Protección contra bucles descontrolados
Conecta dos agentes entre sí y habrás creado un bucle. Los bucles son cómo funcionan los flujos de revisión y corrección, pero un bucle sin límite también es la forma de agotar una ventana de contexto o un presupuesto en minutos.
MadoHub limita esto con protección de bucles en cada ruta: un número máximo de rondas (cinco por defecto, configurable de una a veinte), un cooldown entre entregas (tres segundos por defecto, configurable hasta treinta), y una palabra clave de parada opcional — una subcadena que no distingue mayúsculas y minúsculas que tú defines, que termina el bucle en cuanto aparece en la salida de un agente.
Como otro tipo de red de seguridad, está Peer-Veto: una puerta de entrega, no un sistema de votación. No pide a los agentes que se pongan de acuerdo en nada. Simplemente bloquea una entrega cuando la tile de destino falta o su proceso ya ha terminado, de modo que una ruta nunca publica en silencio en una tile que no puede recibirla.
Inspeccionar la capa de enrutamiento
El mayor problema de la mayoría de los sistemas de orquestación de agentes es la opacidad. Cuando algo sale mal, no puedes saber si el problema fue el agente, el prompt o el enrutamiento.
MadoHub registra cada decisión de enrutamiento. Haz clic en cualquier conexión para ver el historial completo: qué se envió, cuándo se envió, qué trigger se disparó y si se aplicó alguna transformación. Eso hace que depurar flujos multiagente sea tan sencillo como leer una traza de red.
El enrutamiento es infraestructura. No es glamuroso. Pero hacerlo bien es la diferencia entre una demo y un sistema en el que puedes confiar.