Multi-Agent Coordination en 2026: El Orchestrator No es un Manager — Es un Router

Multi-Agent Coordination en 2026: El Orchestrator No es un Manager — Es un Router

Programming· 12 min read

# Multi-Agent Coordination en 2026: El Orchestrator No es un Manager — Es un Router

El 90% de los Sistemas Multi-Agent No Son Multi-Agent. Son un LLM con Varios Prompts

La mayoría cree que está construyendo un sistema multi-agent.

Lo que realmente tenéis es un solo LLM al que le pasáis un prompt largo con instrucciones para "actuar como varios agents". El modelo finge. Cambia de tono. Pero sigue siendo el mismo contexto, la misma ventana, el mismo punto único de fallo.

*Eso no es multi-agent coordination. Eso es un monólogo con voces distintas. *

El patrón real es otro: varios agents autónomos, cada uno con su propio contexto, sus propias herramientas, y un orchestrator que no los gestiona — los enruta.

La diferencia entre un sistema que escala y uno que se rompe en producción no es la inteligencia del modelo. Es cómo decides qué agente hace qué, cuándo, y cómo se recuperan cuando fallan.

Para entender esta distinción, conviene recordar que en 2026 un sistema multi-agent real no es un único script que encadena llamadas a la API de un LLM. Los sistemas que funcionan en producción usan Agent Development Kits (ADKs) como el OpenAI Agents SDK o frameworks similares que permiten aislar contextos, herramientas y memorias por agente. Sin ese aislamiento, lo que tenéis no es un sistema distribuido: es un monolito con buena interfaz.

---

El Problema: Tratar al Orchestrator Como un Manager

En 2025, el patrón más común era este:

❌ Un orchestrator que recibe un prompt, decide qué "agente" debe responder, y le pasa TODO el historial de la conversación.

El resultado: explosión de tokens, contexto contaminado, decisiones lentas. Cada agente arrastra el ruido de los demás.

El error de fondo es conceptual: creéis que el orchestrator necesita entender el problema completo para delegar bien. No es así.

*El orchestrator no necesita saberlo todo. Necesita saber a quién preguntarle. *

✅ El patrón correcto en 2026: orchestrator como router stateless. No guarda estado. No almacena contexto. Solo examina la solicitud entrante, la clasifica, y la redirige al subagente adecuado con un mínimo de información.

Este error persiste porque muchos provienen del mundo del software tradicional, donde un "orquestador" (como en microservicios con Kubernetes o en workflows de Airflow) sí necesita gestionar estado, reintentos y dependencias complejas. Pero los LLMs no funcionan como servicios REST. Su "estado" es el contexto en ventana, y cada token cuesta dinero. Traspasar ese estado indiscriminadamente entre agents multiplica el coste sin mejorar la calidad.

Pensad en ello como un encaminador de paquetes en una red: el router no abre cada paquete para leer su contenido completo; solo mira la cabecera, decide el destino, y lo reenvía. Vuestro orchestrator debe hacer lo mismo: leer lo justo para clasificar, no para comprender.

---

La Evidencia: Lo que Funciona en Producción

Los sistemas multi-agent que realmente escalan comparten tres características:

  1. Aislamiento de contexto: cada subagente tiene su propia ventana de prompts, sus propias tools, y zero visibilidad del contexto de los otros agents.
  2. Delegación mínima: el orchestrator pasa solo el subconjunto de información necesario para que el subagente ejecute su tarea.
  3. Recuperación por agente: si un subagente falla, el orchestrator lo reintenta o deriva a otro — pero no cascada el error al resto del sistema.

Un caso real: el sistema de investigación multi-agent que construí para un flujo de market research. Usando el OpenAI Agents SDK con el patrón que os describo, el sistema ejecuta 4 agents especializados (researcher, extractor, analyst, writer) sin que ninguno vea el contexto del otro. El orchestrator recibe la pregunta, clasifica el tipo de investigación, y enruta al researcher. El researcher devuelve datos. El orchestrator los pasa al extractor. Y así.

*El orchestrator no "piensa". Enruta. *

Eso reduce el consumo de tokens en producción un 40-60% frente a sistemas que pasan el historial completo entre agents.

Casos de éxito más allá del prototipo

Este patrón no es teórico. Lo hemos visto validado en sistemas comerciales reales durante 2025 y 2026. Por ejemplo, marcas como Thorne, una compañía de salud y bienestar con respaldo científico, aplicaron principios de "AI discovery intelligence" para optimizar cómo sus sistemas de IA presentan información al usuario. Aunque el caso de Thorne se centra en visibilidad en LLMs (ChatGPT, Gemini, Claude) para motores de descubrimiento, la arquitectura subyacente sigue el mismo principio: en lugar de tener un solo modelo que intenta responderlo todo, segmentan la información en agentes temáticos (investigación científica, certificaciones, dosis recomendadas) y un router decide qué mostrar según la intención de búsqueda del usuario. El resultado: un crecimiento del 30% en ingresos orgánicos año contra año.

El patrón se repite en sectores como finanzas, logística y atención al cliente: los sistemas que aíslan responsabilidades y enrutan con precisión son los que sobreviven al primer mes en producción.

---

La Arquitectura: El Orchestrator-Router Pattern

Aquí está el esqueleto real de un sistema multi-agent coordinado en 2026.

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

El truco está en dos pasadas del orchestrator:

  1. Pasada 1 — Routing: clasifica la solicitud y elige qué agente(s) ejecutar.
  2. Pasada 2 — Assembly: recoge los resultados parciales y los ensambla en la respuesta final.

Entre medias, los agents trabajan en paralelo o en secuencia, según la dependencia de datos.

¿Y si varios agents deben colaborar?

Una pregunta frecuente: "¿Y si necesito que dos agents trabajen juntos en la misma tarea?". La respuesta es que no deben hacerlo directamente. Si el research_agent necesita datos del extract_agent, el orchestrator orquesta la secuencia: ejecuta extract, recoge el resultado, y se lo pasa a research como parte de su input. Los agents nunca se llaman entre sí. Esa es la diferencia entre coordinación (orquestada) y acoplamiento (caótico).

---

El Framework: Cómo Implementarlo con OpenAI Agents SDK

Este es el patrón exacto que uso en producción. Framework: OpenAI Agents SDK con handoffs, no con prompts compartidos.

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

*Cada agente tiene su propio contexto. Su propia ventana de tokens. Sus propias tools. *

Si el research_agent falla porque la web search no responde, el orchestrator reintenta con otro subagente o devuelve un error controlado. El `analyze_agent` no se entera de que pasó.

¿Por qué handoffs y no function calling?

Podríais pensar: "¿Por qué no usar simplemente function calling para que el modelo decida qué tool llamar?". La diferencia es sutil pero crucial. Con function calling, el modelo principal sigue siendo el que ejecuta todo; las "tools" no tienen autonomía. Con handoffs, cada subagente es un sistema completo con su propio modelo, sus propias instrucciones y su propio ciclo de vida. Los handoffs son delegaciones completas, no simples llamadas a funciones. El subagente puede razonar, fallar, reintentar y devolver un resultado estructurado sin que el orchestrator intervenga en su ejecución interna.

---

El Patrón de 3 Capas para Multi-Agent Coordination

Llamo a esto el Patrón de 3 Capas de Coordinación. Es el framework que uso en todos los sistemas multi-agent que envío a producción.

Capa 1: Router Layer (El Orchestrator)

Es una función pura. Sin estado. Sin memoria.

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

Regla: si tu orchestrator tiene más de 50 líneas de lógica de negocio, lo estás haciendo mal. Debe ser delgado. Tan delgado que podrías reemplazarlo por un if/elif sin perder funcionalidad.

En la práctica, el router puede implementarse de varias formas:

  • Con un LLM pequeño (GPT-4o-mini, Claude Haiku) que clasifica la intención.
  • Con un clasificador clásico (regresión logística, SVM) si las categorías son fijas y conocidas.
  • Con un simple mapeo de palabras clave para casos triviales.

La elección depende del volumen y la variedad de solicitudes. Para sistemas con más de 10 tipos de tareas, el LLM pequeño suele ganar en precisión. Para menos de 5, un clasificador tradicional es más barato y predecible.

Capa 2: Execution Layer (Los Subagentes)

Cada subagente es un sistema completo: su propio sistema de prompts, sus tools, su manejo de errores.

Regla: un subagente nunca debe depender de otro subagente para funcionar. Si el extract_agent necesita al research_agent para existir, tu arquitectura es frágil.

Esto implica que cada subagente debe poder ejecutarse de forma independiente. Si le pasas datos válidos, debe devolver resultados válidos sin importar qué ocurra en el resto del sistema. Para lograrlo:

  • Cada subagente tiene su propio conjunto de tools, sin compartir conexiones ni credenciales.
  • Cada subagente maneja sus propios errores: timeouts, respuestas mal formadas, rate limits.
  • Cada subagente devuelve un resultado estructurado (JSON) que el orchestrator puede validar antes de reenviarlo.

Capa 3: Assembly Layer (El Ensamblador)

El orchestrator recoge los outputs parciales y los estructura en la respuesta final. Este es el único momento donde el sistema tiene visibilidad completa del resultado.

Regla: el ensamblador no modifica el contenido. Solo lo ordena y lo presenta.

Un error común es que el ensamblador intente "mejorar" o "resumir" el contenido de los agents. Eso rompe el aislamiento y contamina el resultado. El ensamblador debe limitarse a:

  1. Validar que todos los outputs esperados estén presentes.
  2. Ordenarlos según una plantilla predefinida.
  3. Devolverlos en el formato solicitado (texto, JSON, HTML).

Si necesitas modificar el contenido, ese es trabajo de un agente específico (rewriter, formatter), no del orchestrator.

---

Por Qué Este Patrón Gana en Producción

Tres razones que he validado con sistemas reales:

1. Aislamiento de fallos. Un subagente que devuelve basura no contamina a los demás. El orchestrator detecta, reintenta, o descarta.

2. Coste de tokens predecible. Cada subagente paga solo por su tarea. No hay "contexto acumulado" que crezca sin control.

3. Escalabilidad horizontal. Necesitas un nuevo tipo de análisis? Añades un subagente. No tocas el orchestrator. No tocas los otros agents.

El 95% de los sistemas multi-agent que veo en producción se rompen porque violan estas tres reglas. Pasan contexto entre agents como si fuera una tubería abierta. Y cuando un agente vomita tokens basura, todo el sistema se intoxica.

¿Qué pasa con la latencia?

Una objeción frecuente: "Pasar por un orchestrator añade latencia". Es cierto que hay un overhead, pero en la práctica es mínimo comparado con el coste de tener un solo agente que procesa contextos gigantes. Además, el routing puede hacerse con modelos ultrarrápidos (como GPT-4o-mini o Claude Haiku) que responden en menos de 500ms. El cuello de botella real suele estar en los subagentes que ejecutan tareas pesadas (web scraping, análisis de documentos largos), no en el router.

Para sistemas críticos de latencia, podéis ejecutar varios agents en paralelo cuando no hay dependencias de datos, y que el orchestrator espere al más lento. Eso no es posible en arquitecturas monoliticas donde un solo LLM procesa todo secuencialmente.

---

El Próximo Paso: Agent-to-Agent (A2A) en 2026

Google lanzó el protocolo Agent-to-Agent (A2A) a principios de 2026. Permite que agents de diferentes sistemas —incluso de diferentes equipos— se comuniquen directamente.

El patrón de orchestrator-router que os he descrito es el precursor de A2A. Cuando entendéis que el orchestrator no gestiona, sino que enruta, estáis preparados para un mundo donde los agents negocian entre ellos, se pasan capacidades, y resuelven tareas sin un controlador central.

A2A introduce conceptos como capability cards (cada agente publica qué sabe hacer y bajo qué condiciones) y task negotiation (los agents acuerdan quién hace qué según disponibilidad y coste). En este escenario, el orchestrator-router deja de ser un simple clasificador para convertirse en un broker de capacidades: recibe una solicitud, consulta un directorio de agents disponibles (propios y externos), y negocia la mejor ruta de ejecución.

¿Qué cambia con A2A?

Hoy, con el patrón que os he descrito, el orchestrator conoce a todos los agents y decide estáticamente. Con A2A, los agents pueden aparecer y desaparecer dinámicamente. Un agente de análisis de sentimiento podría ser proporcionado por un equipo externo, registrarse en el directorio, y el orchestrator decidir si usarlo según el coste y la latencia. El principio sigue siendo el mismo: el orchestrator no ejecuta, enruta. Pero ahora enruta sobre una red viva, no sobre una lista fija.

*El future del multi-agent no es un jefe. Es una red. *

Pero para llegar ahí, primero tienes que dejar de tratar al orchestrator como un manager.

---

Conclusión: Construye el Router, No el Manager

En 2026, construir sistemas multi-agent que funcionan no es cuestión de mejor inteligencia. Es cuestión de mejor arquitectura. El modelo más tonto con un buen router le gana al modelo más listo con una tubería de prompts compartidos.

Construye el router. Aísla los agents. Y deja que cada uno haga solo lo que sabe hacer.

El camino de maduración es claro:

  1. Fase 1 — Monolito: un solo LLM con prompts condicionales. No funciona a escala.
  2. Fase 2 — Router básico: un orchestrator stateless que delega a 3-4 agents. Reduce tokens 40-60%.
  3. Fase 3 — Red de agents: múltiples routers y agents que se descubren dinámicamente vía A2A. Escala horizontalmente.

Si hoy estás en la fase 1, no intentes saltar directamente a la fase 3. Implementa primero el router stateless con handoffs. Mide la reducción de tokens. Valida el aislamiento de fallos. Y cuando tengas eso sólido, empieza a explorar A2A.

El 90% de los sistemas no necesitan una red de agents. Necesitan un router que funcione.

Artículos relacionados

---

¿Quieres recibir contenido como este cada semana? Suscríbete a mi newsletter

Brian Mena

Brian Mena

Software engineer building profitable digital products: SaaS, directories and AI agents. All from scratch, all in production.

LinkedIn