Sistemas Multi-Agente: Múltiples Agentes de IA en Equipo
Qué cubre este artículo sobre sistemas multi-agente
- Aprenderás qué es un sistema multi-agente y cómo se diferencia de un único agente de IA.
- Comprenderás las arquitecturas principales: jerárquica, punto a punto, anillo y estrella.
- Obtendrás una visión general de los roles típicos como orquestador, investigador, redactor, revisor, codificador y probador.
- Verás mediante un ejemplo concreto cómo un equipo de producción de contenido compuesto por agentes trabaja paso a paso.
- Descubrirás qué frameworks son adecuados y qué obstáculos debes evitar.
Introducción: Sistemas Multi-Agente Explicados
Un único agente de IA ya es impresionante. Puede responder preguntas, invocar herramientas y recordar pasos anteriores. Pero tan pronto como una tarea requiere múltiples pasos, diferentes habilidades y una clara división del trabajo, un único agente encuentra sus límites. Su contexto se satura, pierde el enfoque, y el resultado se vuelve poco confiable.
Aquí entran en juego los sistemas multi-agente. En lugar de un agente que lo hace todo, despliegas un equipo de múltiples agentes. Cada agente tiene un rol claramente definido, herramientas propias y un contexto enfocado. Los agentes intercambian información, se coordinan y entregan juntos un resultado que un único agente no podría lograr.
Este artículo está dirigido a principiantes. No necesitas conocimientos previos sobre sistemas multi-agente, solo una comprensión básica de qué es un agente de IA. Si te falta eso, primero lee el artículo ¿Qué es un Agente de IA?. Si ya estás familiarizado con sistemas de agentes, este artículo es la profundización lógica.
¿Por qué necesito sistemas multi-agente?
Imagina que quieres desarrollar una característica de software. Un único agente debe escribir el código, revisarlo él mismo y luego también probarlo. Comienza escribiendo, cambia a la revisión, se da cuenta de que ha introducido un error, vuelve a escribir, pierde de vista los requisitos y termina en un caos de tareas incompletas. El prompt crece constantemente, el contexto se desborda, y el agente comete errores porque está jugando demasiados roles simultáneamente.
En su lugar, tomas un equipo de agentes especializados. Un agente codificador escribe el código. Un agente revisor lo verifica en busca de errores y estilo. Un agente probador escribe y ejecuta pruebas. Un agente orquestador coordina el flujo y recopila los resultados. Cada agente tiene un trabajo claro, un prompt enfocado y solo las herramientas que necesita. El sistema general permanece ordenado, incluso cuando la tarea crece.
La diferencia es evidente: en lugar de un agente sobrecargado intentando hacerlo todo a la vez, tienes un equipo que aborda la tarea de manera estructurada. Cada agente se concentra en su fortaleza, y una función dedicada maneja la coordinación. El resultado es más robusto, más fácil de depurar y más simple de extender.
Sistemas Multi-Agente Brevemente Explicados
Un sistema multi-agente es como un equipo de proyecto en una empresa. Imagina un equipo que desarrolla un nuevo producto. Hay una diseñadora que elabora el concepto, un desarrollador que planifica la implementación, un probador que verifica la calidad, y un revisor que aprueba el resultado. Cada uno tiene su tarea, sus herramientas y su perspectiva del proyecto. Un coordinador distribuye el trabajo e integra los resultados.
Trasladado a agentes de IA: cada agente es un modelo de lenguaje propio con su propio prompt, sus propias herramientas y su propia memoria. Los agentes se comunican mediante mensajes o un almacenamiento compartido, denominado Shared Memory. Una estructura, la topología, determina quién habla con quién y en qué orden. Un orquestador asegura que el equipo trabaje en la misma dirección.
En resumen: un sistema multi-agente es una arquitectura en la que múltiples agentes de IA con roles distribuidos resuelven conjuntamente una tarea compleja que un único agente no podría manejar.
¿Para quién son los sistemas multi-agente?
Los sistemas multi-agente están dirigidos a desarrolladores que desployan agentes de IA de forma productiva y alcanzan los límites de un único agente. Si ya has construido agentes simples con invocación de herramientas y descubres que un agente no es suficiente, estás en el lugar correcto.
Los equipos que automatizan pipelines de IA también encuentran aquí las herramientas para arquitecturas escalables. Ya sea creación de contenido, desarrollo de software, procesamiento de datos o soporte al cliente, tan pronto como una tarea se divide en subtareas y requiere diferentes habilidades, un sistema multi-agente vale la pena.
Requisito previo: debes conocer los conceptos básicos. Si tienes dudas, comienza con los Conceptos Básicos de Agentes de IA y el artículo sobre sistemas de agentes.
Términos Importantes en Torno a Sistemas Multi-Agente
| Término | Significado |
|---|---|
| Multi-Agente | Un sistema con múltiples agentes que se coordinan y trabajan juntos |
| Rol | La tarea que un agente realiza en el sistema, por ejemplo investigador o revisor |
| Orquestador | Un agente que controla la ejecución general y coordina los otros agentes |
| Delegación | La transferencia de una subtarea de un agente a otro |
| Shared Memory | Un almacenamiento compartido al que múltiples agentes acceden e intercambian resultados |
| Message Passing | Un patrón de comunicación en el que los agentes se envían mensajes directamente entre sí |
| Topología | La estructura que determina cómo se conectan los agentes entre sí |
| Jerarquía | Una topología con agentes superiores e inferiores |
| Punto a Punto | Una topología en la que los agentes se comunican directamente sin control centralizado |
| Broadcast | Un mensaje que se envía a todos los agentes simultáneamente |
Arquitectura de Sistemas Multi-Agente
La arquitectura de un sistema multi-agente está determinada por su topología. La topología especifica quién habla con quién y cómo fluye la información. Aquí están las formas principales:
Topología Jerárquica
Un orquestador en la cima controla múltiples agentes subordinados. Divide la tarea, la distribuye entre los workers y recopila los resultados. Esta forma es clara y adecuada para tareas complejas con pasos bien definidos.
[Orchestrator]
/ | \
[Worker] [Worker] [Worker]
\ | /
[Resultado]
Ejemplo: un orquestador distribuye tareas de investigación a tres workers, cada uno evaluando una fuente diferente, e integra los resultados.
Topología Punto a Punto
Todos los agentes se comunican directamente entre sí sin control centralizado. Cada uno puede hablar con cualquier otro. Esta forma es flexible, pero difícil de controlar y depurar porque no hay jerarquía clara.
[Agent A] <-> [Agent B]
^ ^
v v
[Agent C] <-> [Agent D]
Ejemplo: cuatro agentes debaten sobre una pregunta en una ronda y elaboran conjuntamente una respuesta.
Topología de anillo
Los agentes forman un anillo. Cada uno transmite su resultado al siguiente, hasta cerrar el ciclo. Es simple de construir, pero rígida. Si un agente falla, toda la cadena se detiene.
[Agent A] -> [Agent B]
^ |
| v
[Agent D] <- [Agent C]
Ejemplo: el agente A investiga, el B resume, el C redacta el texto, el D revisa el resultado y lo devuelve al agente A.
Topología de estrella
Un agente central, generalmente el orquestador, forma el núcleo. Todos los demás agentes se comunican solo con él, no entre sí. Esta forma es fácil de controlar porque toda la información pasa por un punto central.
[Orchestrator]
/ | | \
[A] [B] [C] [D]
Ejemplo: un orquestador recopila resultados de cuatro trabajadores y los reenvía. Los trabajadores no se comunican directamente entre sí.
La elección de topología depende de tu tarea. Para flujos claros y estructurados, una jerarquía funciona bien. Si necesitas colaboración estrecha con mucha coordinación, peer-to-peer es una opción. Para procesos secuenciales simples, un anillo es suficiente. Para control centralizado, la topología de estrella es la indicada.
Roles en un sistema multiagente
Cada agente en un sistema multiagente asume un rol. El rol determina la tarea del agente, las herramientas que utiliza y cómo se estructura su prompt. Estos son los roles más comunes:
Orquestador
El orquestador es el coordinador. Recibe la tarea, la divide en pasos, los distribuye entre los demás agentes y consolida los resultados. No realiza trabajo especializado, sino que asegura que el equipo trabaje en la dirección correcta. Ejemplo: un orquestador que recibe un encargo de contenido y lo delega a un investigador, redactor y revisor.
Investigador
El investigador busca información. Utiliza herramientas de búsqueda, consulta bases de datos o APIs y recopila fuentes relevantes. Su prompt se enfoca exclusivamente en encontrar y evaluar información. Ejemplo: un investigador que localiza estudios recientes sobre IA local para un artículo.
Redactor
El redactor crea textos. Toma la información recopilada y redacta a partir de ella un texto estructurado. No tiene herramientas de búsqueda, solo herramientas de escritura y formateo. Ejemplo: un redactor que elabora un artículo de blog basándose en las notas del investigador.
Revisor
El revisor verifica el trabajo de los demás agentes. Lee el texto, busca errores, lagunas y contradicciones, y proporciona retroalimentación. Si encuentra problemas, devuelve el resultado con sugerencias de mejora. Ejemplo: un revisor que verifica un artículo por precisión factual y legibilidad.
Programador
El programador escribe código. Recibe un requisito, lo implementa y entrega el código. Su prompt está optimizado para programación y utiliza herramientas como acceso a archivos y compiladores. Ejemplo: un programador que implementa una función Python para limpieza de datos.
Probador
El probador escribe y ejecuta pruebas. Verifica que el código del agente programador produzca los resultados esperados. Si encuentra errores, los reporta al orquestador o directamente al programador. Ejemplo: un probador que escribe y ejecuta pruebas unitarias para la nueva función.
Los roles no son rígidos. Puedes combinarlos, definir nuevos roles o adaptar los existentes. Lo importante es que cada rol esté claramente delimitado y que ningún par de agentes asumiendola misma tarea.
Ejemplo: un equipo de producción de contenido
Este es un ejemplo concreto de un sistema multiagente para crear contenido. La tarea es: redacta un artículo sobre las ventajas de la IA local y publícalo.
Paso 1: el orquestador recibe la tarea
El orquestador analiza el encargo y lo divide en pasos: investigación, redacción, revisión, publicación. Determina qué agentes necesita y en qué orden trabajarán.
Paso 2: el agente de investigación encuentra información
El agente de investigación utiliza tool calling para consultar fuentes. Busca en la web artículos, estudios y documentación sobre IA local. Recopila los puntos más importantes y los almacena en la memoria compartida. Su prompt se enfoca exclusivamente en encontrar y evaluar fuentes relevantes.
Paso 3: el agente redactor crea el borrador
El agente redactor lee la información recopilada en la memoria compartida y redacta el borrador del artículo. No tiene herramientas de búsqueda, solo herramientas de escritura y formateo. Su prompt define el tono, la estructura y la audiencia objetivo.
Paso 4: el agente editor revisa el borrador
El agente editor lee el borrador y lo verifica en busca de errores, lagunas, contradicciones y legibilidad. Proporciona retroalimentación específica: este párrafo es demasiado largo, falta una fuente aquí, este término necesita una explicación. Devuelve el borrador con retroalimentación al agente redactor.
Paso 5: el agente redactor revisa el borrador
El agente redactor toma la retroalimentación y revisa el borrador. Acorta el párrafo largo, añade la fuente faltante y explica el término. El borrador revisado vuelve al agente editor.
Paso 6: el agente publicador publica el artículo
Una vez que el agente editor aprueba el borrador, el orquestador envía el artículo al agente publicador. Este utiliza una herramienta para cargar el artículo en el CMS, establecer metadatos y publicarlo. El orquestador reporta el éxito.
[Tarea]
|
v
[Orquestador]
|
v
[Agente de Investigación] -> [Memoria Compartida]
|
v
[Agente Redactor] -> [Borrador]
|
v
[Agente Editor] -- si hay problemas, devuelve al Redactor
|
v
[Agente Publicador] -> [Artículo Publicado]
|
v
[Orquestador] -> [Éxito]
Este sistema es extensible. Puedes añadir un agente SEO que verifique palabras clave, o un agente de verificación de hechos que valide afirmaciones, sin modificar los otros agentes. Cada agente permanece enfocado, el sistema general sigue siendo manejable.
Frameworks conocidos para sistemas multiagente
Los frameworks cumplen mucho trabajo al proporcionar la infraestructura para comunicación, delegación y gestión de estado. Estos son los frameworks más conocidos:
CrewAI
CrewAI es un framework que simplifica significativamente la creación de sistemas multiagente. Defines agentes con roles, objetivos y herramientas, los agrupes en una tripulación y asignas tareas a la tripulación. CrewAI se encarga de la coordinación. Funciona bien para principiantes y sistemas con roles claramente definidos.
AutoGen
AutoGen proviene de Microsoft y tiene una estructura más flexible. Admite conversaciones entre agentes donde varios participan en un chat hablando entre sí. AutoGen es adecuado para escenarios más complejos donde los agentes interactúan dinámicamente y necesitan coordinarse.
LangGraph
LangGraph extiende LangChain modelando sistemas multi-agente como grafos. Defines nodos para agentes y aristas para las transiciones entre ellos. LangGraph es especialmente potente cuando necesitas flujos complejos con condiciones, bucles y ramificaciones.
Camel-AI
Camel-AI es un framework orientado a la investigación que se enfoca en la comunicación entre agentes. Fue desarrollado para estudiar el comportamiento de agentes en escenarios de rol. Camel-AI es ideal para prototipos experimentales y para explorar nuevas arquitecturas multi-agente.
La elección del framework depende de tu tarea, tu lenguaje de programación y tu experiencia. Puedes encontrar un panorama general en el artículo sobre Frameworks. Si tienes dudas, comienza con CrewAI porque tiene la curva de aprendizaje más plana.
Multi-agente vs. agente único: cuándo cada uno
¿Cuándo necesitas un sistema multi-agente y cuándo es suficiente un agente único? La respuesta depende de la complejidad de la tarea.
Un agente único es la opción correcta cuando la tarea está bien delimitada, requiere pocas herramientas y se puede expresar en un solo prompt. Es rápido de construir, fácil de depurar y económico. Ejemplos: responder una pregunta, resumir un texto, realizar una búsqueda web simple.
Un sistema multi-agente es necesario cuando la tarea se divide en varios pasos independientes, requiere roles diferentes o debe procesarse en paralelo. Es más complejo de construir, pero es escalable y robusto. Ejemplos: crear un artículo desde la investigación hasta su publicación, desarrollar una función de software desde la implementación hasta las pruebas, compilar un informe desde múltiples fuentes.
Ayuda para la decisión:
- Agente único, si: un rol, un prompt, pocas herramientas, tarea simple.
- Sistema multi-agente, si: múltiples roles, trabajo paralelo, pasos complejos, escalabilidad importante.
Regla general: comienza con un agente único. Cuando el prompt se vuelva inmanejable, el contexto se desborde o el agente deba asumir múltiples roles simultáneamente, cambia a un sistema multi-agente.
Obstáculos típicos en sistemas multi-agente
Los sistemas multi-agente son potentes, pero tienen sus trampas. Aquí están los problemas más comunes:
1. Esfuerzo de coordinación
Cada agente debe saber qué debe hacer, cuándo le toca y a quién entregar los resultados. Sin coordinación clara, surge el caos. Un orquestador ayuda, pero debe estar configurado correctamente. Cuantos más agentes, mayor el esfuerzo.
2. Bucles infinitos
Un agente revisor envía el texto de vuelta, el agente escritor lo mejora, el revisor encuentra algo más, y así sucesivamente. Sin condición de salida, el sistema se ejecuta eternamente y consume tokens sin fin. Siempre define un número máximo de iteraciones.
3. Explosión de costos
Cada llamada a un agente cuesta tokens. En un sistema multi-agente, los costos se multiplican rápidamente porque varios agentes se invocan múltiples veces por tarea. Utiliza modelos pequeños para tareas simples como enrutamiento y modelos grandes solo donde se necesitan.
4. Conflictos entre agentes
Cuando dos agentes tienen tareas similares, surgen conflictos. Uno sobrescribe el trabajo del otro, los resultados se contradicen. Define cada rol con precisión y claridad para evitar superposiciones.
5. Errores de comunicación
Cuando los agentes se comunican solo mediante mensajes, se pierde información o se interpreta incorrectamente. Una memoria compartida ayuda, pero debe sincronizarse correctamente, de lo contrario los agentes trabajarán con datos obsoletos. Asegúrate de que cada agente lea el estado actual.
6. Depuración difícil
En un sistema con múltiples agentes, no es inmediatamente claro quién causó un error. ¿Fue el investigador que proporcionó fuentes incorrectas? ¿El escritor que las interpretó mal? ¿El revisor que no encontró el error? El logging es obligatorio. Cada agente debe registrar sus pasos, llamadas a herramientas y resultados.
7. Roles poco claros
Si los roles no están bien definidos, ningún agente sabe de qué es responsable. El escritor comienza a investigar, el investigador empieza a escribir, y al final todos hacen de todo. Define roles, responsabilidades y transiciones con claridad.
8. Seguridad descuidada
Los agentes con acceso a APIs, sistemas de archivos y bases de datos pueden causar daños si toman decisiones incorrectas. Limita las herramientas de cada agente a lo necesario y trabaja con verificaciones de permisos. Un agente publicador necesita acceso de escritura al CMS, pero un investigador no.
Hardware, costos y seguridad en sistemas multi-agente
Los sistemas multi-agente exigen más recursos que agentes únicos, ya que múltiples agentes se ejecutan en paralelo o secuencialmente. Si usas modelos locales, necesitas VRAM suficiente. Un orquestador con un modelo pequeño como Llama 3.2 3B funciona en hardware modesto, pero un escritor con un modelo 8B necesita mucho más. IA local con herramientas como Ollama permite operar varios tamaños de modelo en paralelo.
Los costos con modelos en la nube se acumulan rápidamente. Un sistema con cinco agentes, cada uno invocado varias veces por tarea, puede ser significativamente más caro que un agente único. Adopta una combinación: modelos pequeños para enrutamiento y tareas simples, modelos grandes solo para razonamiento complejo. Los límites de tokens por agente evitan que un agente entre en bucles y genere costos.
La seguridad es especialmente importante en sistemas multi-agente porque múltiples agentes tienen acceso a diferentes sistemas. Cada agente debe recibir solo las herramientas que necesita para su rol. Un agente de investigación no necesita acceso de escritura a la base de datos, un revisor no necesita claves API para servicios externos. Trabaja con permisos claros, logging y puntos de control humanos para acciones críticas.
Enlaces adicionales e información sobre sistemas multi-agente
- ¿Qué es un agente de IA? - Los fundamentos si aún estás comenzando
- Sistemas de agentes - Arquitectura y construcción de sistemas de agentes
- Llamada de herramientas - Cómo los agentes invocan herramientas
- Memoria del agente - Cómo los agentes recuerdan
- Frameworks - Herramientas para construir sistemas multi-agente
- CrewAI - Framework para sistemas multi-agente simples
- AutoGen - Framework para agentes conversacionales
- LangGraph - Framework para flujos de agentes basados en grafos
- Fundamentos de agentes de IA - Resumen de todos los artículos fundamentales
- Ollama - Ejecuta modelos locales fácilmente
Preguntas frecuentes: Sistemas multi-agente
¿Qué es un sistema multi-agente?
Un sistema multi-agente es una arquitectura con múltiples agentes de IA que trabajan juntos con roles distribuidos para resolver una tarea compleja. Cada agente tiene una tarea claramente definida, herramientas propias y un contexto enfocado. Los agentes se comunican a través de mensajes o un almacenamiento compartido.
¿En qué se diferencia un sistema multi-agente de un agente único?
Un agente único realiza todas las tareas por sí solo. Un sistema multi-agente distribuye el trabajo entre múltiples agentes con roles claros, lo que es más manejable, robusto y escalable para tareas complejas.
¿Cuándo necesito un sistema multi-agente?
Tan pronto como una tarea se divida en varios pasos independientes, requiera roles diferentes o el contexto de un agente único se desborde, un sistema multi-agente vale la pena. Comienza con un agente único y cambia cuando el prompt se vuelva inmanejable.
¿Qué es un orquestador?
El orquestador es un agente que controla la ejecución general. Recibe la tarea, la divide en pasos, los distribuye entre otros agentes y consolida los resultados.
¿Cuál es la mejor topología?
Depende de la tarea. Para flujos claros y estructurados, una jerarquía funciona bien. Para colaboración estrecha con mucha coordinación, peer-to-peer es una opción. Para flujos simples y secuenciales, un anillo es suficiente. Para control centralizado, la topología de estrella es la correcta.
¿Qué es la memoria compartida?
La memoria compartida es un almacén común al que múltiples agentes acceden. Permite el intercambio de resultados sin comunicación directa entre agentes. Cada agente puede leer y escribir, simplificando el intercambio.
¿Qué es el paso de mensajes?
El paso de mensajes es un patrón de comunicación donde los agentes se envían mensajes directamente. A diferencia de la memoria compartida, no hay almacenamiento común, sino que cada agente recibe la información como un mensaje.
¿Cómo evito bucles infinitos en sistemas multi-agente?
Define un número máximo de iteraciones para cada ciclo. Un agente revisor debe detenerse después de un número fijo de intentos y entregar el mejor resultado posible. Sin condición de salida, el sistema se ejecuta eternamente.
¿Cuál es el framework más adecuado para sistemas multi-agente?
Existen varios frameworks. CrewAI es amigable para principiantes y bueno para sistemas con roles claros. AutoGen es adecuado para agentes conversacionales. LangGraph es poderoso para flujos complejos con condiciones y bucles. La elección depende de tu tarea y experiencia.
¿Puedo ejecutar sistemas multi-agente localmente?
Sí, con herramientas como Ollama puedes ejecutar modelos locales y construir sistemas multi-agente en tu propio hardware. Asegúrate de tener VRAM suficiente, especialmente si múltiples agentes se ejecutan en paralelo. Una combinación de modelos pequeños y grandes mantiene los requisitos bajo control.
¿Cuáles son los costos de los sistemas multi-agente?
Los costos dependen del número de agentes, tamaño del modelo y número de invocaciones. Los modelos en la nube pueden volverse rápidamente costosos porque las invocaciones se multiplican. Una combinación de modelos pequeños y grandes, junto con límites de tokens por agente, mantiene los costos controlados.
¿Cómo depuro un sistema multi-agente?
El logging es la clave. Cada agente debe registrar sus pasos, llamadas a herramientas y resultados. De esta manera, puedes rastrear cuál fue la contribución de cada agente y dónde ocurrió el error. Sin logging, la depuración con múltiples agentes es casi imposible.
Fuentes y lecturas complementarias
- ¿Qué es un agente de IA? - Artículo introductorio en BotServ.de
- Sistemas de agentes - Arquitectura y estructura en BotServ.de
- Tool-Calling - Fundamentos de invocación de herramientas en BotServ.de
- Memoria de agentes - Almacenamiento y contexto en BotServ.de
- Frameworks - Panorámica en BotServ.de
- CrewAI - Presentación del framework en BotServ.de
- AutoGen - Presentación del framework en BotServ.de
- LangGraph - Presentación del framework en BotServ.de
- Ollama - Gestión local de modelos en BotServ.de


