Multi-agente y orquestación
Es el nivel más avanzado: varios agentes especializados colaborando, en lugar de uno solo haciéndolo todo.
Tiempo de lectura: 2 min
Orquestador y supervisor
En un sistema multi-agente, varios agentes especializados colaboran en una tarea. En el patrón orquestador (o supervisor), un agente central recibe la petición, la reparte entre agentes especialistas (uno de triaje, uno de redacción, uno de notificaciones), recoge sus resultados y decide el siguiente paso.
La ventaja es la separación de responsabilidades: cada agente tiene un prompt corto, pocas herramientas y un objetivo claro, y se puede probar y mejorar por separado. El coste es más llamadas, más latencia y más puntos donde la información se puede perder al pasar de un agente a otro. Cuando el orden de los pasos es siempre el mismo, una alternativa más sencilla es una secuencia fija de agentes, como una cadena de montaje.
A2A (Agent-to-Agent)
A2A (Agent-to-Agent) es un protocolo abierto para que agentes de sistemas distintos, hechos con herramientas distintas y de propietarios distintos, puedan descubrirse y delegarse tareas. Cada agente publica una descripción de lo que sabe hacer, y los demás le pueden enviar tareas y recibir sus resultados.
Es complementario a MCP: MCP conecta un agente con herramientas y datos, y A2A conecta agentes con otros agentes. Tiene sentido cuando la colaboración cruza fronteras de organización o de plataforma; dentro de una misma aplicación, los agentes se pueden coordinar directamente con código, sin ningún protocolo.
Frameworks: LangGraph, CrewAI y n8n
Los frameworks de orquestación resuelven la fontanería de los sistemas multi-agente: el estado compartido, el paso de mensajes, los reintentos, la persistencia y la visualización del flujo. LangGraph modela el sistema como un grafo de estados con un control fino de cada transición; CrewAI se organiza en roles y tareas, con un enfoque más declarativo; y n8n es una herramienta de automatización visual con nodos de IA, útil para conectar agentes con servicios externos sin apenas código.
Un framework acelera los prototipos, pero añade una capa de abstracción que hay que entender cuando algo falla. En sistemas pequeños, un orquestador escrito a mano con el SDK de tu proveedor suele ser más claro y más fácil de depurar. Elige un framework cuando la complejidad de la coordinación lo justifique, no para empezar.
Examínate de este módulo
Copia este prompt y pégalo en tu IA (ChatGPT, Claude, Gemini…). Te hará un test de 20 preguntas sobre los conceptos del módulo y después te propondrá un ejercicio práctico.
Actúa como examinador de la «Guía de Ingeniería IA» de Dani Pérez. Examíname del módulo «Multi-agente y orquestación» (https://daniperez.pro/resources/ai-engineering-guide/multi-agent-orchestration). Conceptos que entran en el examen: - Orquestador y supervisor - A2A (Agent-to-Agent) - Frameworks: LangGraph, CrewAI y n8n Examen: 1. 20 preguntas tipo test, cada una con 4 opciones (a, b, c, d) y una sola respuesta correcta. 2. Pregunta sobre comprensión y criterio (para qué sirve cada cosa y cuándo NO usarla), no sobre memorizar definiciones. 3. Reparte la posición de la respuesta correcta de forma equilibrada entre a, b, c y d. 4. Hazme las preguntas en 4 tandas de 5. No pongas ningún ejemplo de respuesta (como "1a 2b 3c 4d 5a"): yo ya sé que debo responder con las letras. No me digas si he acertado hasta que haya respondido las 20. 5. Al final, corrígelas todas: para cada pregunta, mi respuesta, la correcta y una explicación breve. Dame la nota sobre 20 y dime qué conceptos debo repasar. Ejercicio práctico (después de la corrección): 6. Pregúntame qué aplicación tengo o quiero construir, y con qué lenguaje y framework trabajo. Si no tengo ninguna, usa esta: la aplicación de atención al cliente de una tienda online, con tickets, clientes, pedidos y una base de conocimiento (FAQ y políticas de devolución). En ese caso, centra el ejercicio en: separar el agente de seguimiento en un agente de triaje y uno de notificaciones, coordinados por un orquestador. 7. Propónme un ejercicio que aplique los conceptos de este módulo a esa aplicación: objetivo, requisitos, criterios para darlo por bueno y errores habituales a evitar. 8. No me lo resuelvas. Cuando te traiga mi solución, revísala con esos criterios.