Un enjambre de agentes de IA es un grupo de agentes de inteligencia artificial (IA) que trabajan juntos para cumplir una tarea. En lugar de depender de un solo agente de IA para gestionar cada parte de un trabajo, un enjambre puede dividir el trabajo entre varios agentes. Cada agente se centra en un rol, una habilidad o una parte específica del trabajo.
Los enjambres de agentes de IA se consideran una forma de sistema multiagente. Sin embargo, más que la presencia de varios agentes en el mismo sistema, el término “enjambre” suele hacer hincapié en la colaboración entre múltiples agentes relativamente autónomos. El nombre está en parte inspirado en sistemas de la naturaleza como las colonias de insectos, donde muchos individuos trabajan juntos para realizar tareas complejas.
La idea fundamental es la coordinación. Un enjambre necesita algún método para determinar qué trabajo hay que hacer, asignar ese trabajo y reunir los resultados. Dependiendo de su diseño, la coordinación puede provenir de un orquestador central, una jerarquía de agentes o interacciones más descentralizadas.
Por ejemplo, un agente puede planificar un proyecto mientras otros agentes gestionan tareas individuales. Un agente independiente podría revisar el trabajo antes de que otro agente combine los resultados. Los agentes pueden trabajar de forma secuencial o en paralelo. También pueden compartir información, delegar tareas y responder al trabajo de otros agentes. Los enjambres estrictamente descentralizados dependen principalmente de interacciones locales y señales compartidas en lugar de un controlador central.
Los enjambres de agentes pueden ser útiles cuando una tarea contiene partes diferenciadas que se pueden delegar o cuando distintos agentes pueden aportar capacidades complementarias. Sin embargo, agregar más agentes no mejora automáticamente un sistema. Múltiples agentes introducen más coordinación, comunicación y uso de recursos, por lo que el valor de un enjambre depende de si esas capacidades adicionales justifican la complejidad adicional.
Manténgase al día sobre las tendencias más importantes e intrigantes de la industria sobre IA, automatización, datos y más con el boletín Think. Consulte la Declaración de privacidad de IBM.
Los enjambres de agentes de IA pueden cambiar la forma en que una organización estructura y gestiona el trabajo asistido por IA. En lugar de depender de un solo asistente de IA para gestionar todo el proceso, las organizaciones pueden distribuir partes de un flujo de trabajo entre varios agentes. Las organizaciones también pueden integrar estos flujos de trabajo de agentes en procesos y aplicaciones empresariales existentes. La implementación puede afectar cómo se asigna el trabajo, cómo se mueven las tareas en un proceso y cuánta colaboración humana se necesita.
Un impacto potencial es la escala de las operaciones asistidas por IA. Cuando una tarea se puede dividir en subtareas independientes, varios agentes pueden trabajar simultáneamente en lugar de requerir un bucle de agente para procesar cada parte en secuencia.
Un enjambre puede distribuir una carga de trabajo mayor entre varios agentes, permitiendo que las tareas independientes se realicen al mismo tiempo. Esta coordinación puede ser útil para flujos de trabajo complejos o de alto volumen.
Los enjambres también pueden cambiar la forma en que se organiza el trabajo especializado. Diferentes agentes pueden encargarse de la investigación, el análisis o la revisión en función de sus capacidades. De esta manera, un flujo de trabajo de IA se puede dividir en roles con diferentes responsabilidades en lugar de depender de un agente para realizar cada parte del proceso.
El impacto no siempre es positivo. Más agentes implican más elementos en funcionamiento. Las organizaciones necesitan gestionar cómo se comunican los agentes, cómo se transfiere el trabajo y qué sucede cuando los agentes producen resultados contradictorios. Ejecutar varios agentes también puede aumentar los costos, especialmente cuando los agentes interactúan con frecuencia.
Los enjambres también pueden cambiar el papel de las personas dentro de un flujo de trabajo habilitado por IA. Los empleados pueden dedicar más tiempo a definir objetivos de IA, revisar resultados y gestionar excepciones en lugar de completar directamente cada tarea. Ese cambio de responsabilidades puede reducir el trabajo humano en algunos procesos, al tiempo que crea la necesidad de una mayor supervisión y gestión.
Estos cambios afectan la forma en que las organizaciones estructuran los flujos de trabajo, asignan recursos e involucran a las personas en el trabajo asistido por IA. Es importante tener en cuenta esos efectos al evaluar si un enjambre se adapta a una tarea en particular.
Los enjambres de agentes de IA y los sistemas multiagente implican que varios agentes de IA trabajan dentro del mismo sistema. Los términos a veces se usan indistintamente, pero el sistema multiagente es generalmente el término más amplio.
La distinción no siempre es clara. Un sistema con varios agentes independientes puede ser un sistema multiagente sin funcionar como un enjambre, mientras que un enjambre se puede organizar de varias maneras diferentes. En la práctica, los términos a menudo se superponen, y “enjambre” pone más énfasis en la actividad coordinada de los agentes.
Un enjambre de agentes de IA organiza el trabajo para que varios agentes puedan contribuir a un objetivo común. El proceso exacto depende del diseño del enjambre, pero la mayoría de los sistemas deben abordar cuatro preguntas:
Considere una empresa que quiere realizar una investigación de un nuevo mercado. Un enjambre puede hacer que un agente desarrolle el plan de investigación, que varios agentes investiguen diferentes aspectos del mercado en paralelo y que otro agente revise y combine sus hallazgos. Este arreglo permite que diferentes partes de la investigación se realicen simultáneamente, al tiempo que cada agente tiene un área de responsabilidad específica.
El enjambre primero necesita dividir el objetivo general en tareas más pequeñas. Un agente de planificación podría hacerlo explícitamente, o las tareas podrían definirse de antemano como parte del flujo de trabajo.
La forma en que se divide el trabajo depende del problema. Algunas tareas pueden manejarse de forma independiente y enviarse a varios agentes a la vez. Otras tareas dependen de resultados anteriores y deben realizarse en secuencia. Un agente de investigación, por ejemplo, podría necesitar completar su trabajo antes de que otro agente pueda analizar los hallazgos.
Los agentes también pueden asumir roles especializados. Un agente puede centrarse en recopilar información mientras otro analiza datos o comprueba la calidad del trabajo. Una instrucción del sistema puede definir las instrucciones o el comportamiento de un agente, mientras que sus herramientas y otras capacidades determinan qué trabajo puede realizar el agente. La especialización permite al enjambre asignar trabajo según las instrucciones, herramientas o capacidades del agente.
Una vez que se divide el trabajo, los agentes necesitan acceso a la información necesaria para completar sus tareas. Esa información puede moverse entre agentes de diferentes maneras.
Los agentes pueden enviar mensajes directamente entre sí. También pueden usar llamadas a funciones para emplear herramientas o sistemas externos y pasar la información resultante al flujo de trabajo. Un espacio de trabajo o memoria compartidos puede permitir que varios agentes accedan a la misma información.
Los agentes también pueden pasar archivos, hallazgos de investigación, código u otros resultados a medida que una tarea conduce a otra. Los sistemas de recuperación también pueden proporcionar a los agentes contexto externo de fuentes como documentos, bases de datos o bases de conocimiento conectadas. Los enfoques, como la búsqueda vectorial y la RAG de gráficos, pueden recuperar información relevante de diferentes maneras, dependiendo de cómo estén estructurados los datos subyacentes.
La cantidad de información compartida es importante. Dar a cada agente el historial completo de una tarea puede consumir su ventana de contexto y aumentar la cantidad de información que el sistema necesita procesar. Dar a un agente muy poco contexto puede llevar a trabajos incompletos o inconsistentes. Los diseños de enjambres necesitan una forma de proporcionar a los agentes la información que necesitan sin generar una sobrecarga innecesaria.
La comunicación por sí sola no hace que un enjambre sea eficaz. El sistema también necesita coordinar lo que sucede a continuación.
Un agente central o capa de orquestación de agentes puede asignar tareas, supervisar el progreso y decidir cuándo los resultados están listos para combinarse. En sistemas más grandes, la observabilidad puede ayudar a los equipos a realizar un seguimiento de la actividad de los agentes, las llamadas a herramientas, las transferencias y los resultados. En otros diseños, los agentes pueden determinar sus próximas acciones en función de los mensajes, el estado compartido o los resultados de otros agentes.
La coordinación también puede implicar la revisión del trabajo. Un agente puede verificar la salida de otro agente antes de que se convierta en parte del resultado, o un flujo de trabajo puede requerir la aprobación humana antes de que un agente actúe. Si el trabajo está incompleto, el enjambre puede devolver la tarea para otro intento o asignarla a otro agente.
El paso final es reunir los resultados individuales. Un agente podría sintetizar los hallazgos en un informe final, mientras que otro sistema podría combinar los resultados automáticamente. El objetivo es convertir muchas piezas de trabajo separadas en un resultado que aborde la tarea original.
Un enjambre de agentes no es simplemente una colección de agentes de IA. Es un proceso coordinado en el que se divide el trabajo, la información se mueve entre agentes y los resultados individuales contribuyen a un objetivo compartido. La forma en que se organizan esas actividades determina cómo se comporta el enjambre y qué tipo de tareas puede manejar.
La arquitectura de un enjambre de agentes de IA varía según la tarea, las relaciones entre las tareas y el nivel de coordinación requerido. Estas opciones forman parte de una arquitectura multiagente más amplia, con algunos patrones que describen cómo se ejecuta el trabajo y otros que describen cómo se organizan los agentes o cómo colaboran y toman decisiones. Estos patrones también se pueden combinar dentro del mismo enjambre.
Los marcos pueden implementar y combinar estos patrones de diferentes maneras. El SDK de OpenAI Agents proporciona herramientas para crear agentes, gestionar transferencias y coordinar flujos de trabajo de múltiples agentes. AutoGen proporciona componentes para construir y coordinar aplicaciones multiagente. LangChain proporciona herramientas para construir aplicaciones en torno a modelos de lenguaje y agentes, incluyendo flujos de trabajo multiagente. Estos marcos utilizan diferentes enfoques, por lo que los patrones que admiten no representan una taxonomía universal de arquitecturas.
Estos patrones no son mutuamente excluyentes. Un enjambre puede emplear una estructura jerárquica de coordinación para asignar trabajo, ejecutar tareas independientes en paralelo y usar una revisión iterativa antes de producir un resultado final. Por lo tanto, los patrones de arquitectura y ejecución deben entenderse como opciones de diseño que se pueden combinar de acuerdo con los requisitos del flujo de trabajo.
Los enjambres de agentes de IA pueden ofrecer beneficios cuando un flujo de trabajo se beneficia de la coordinación entre múltiples agentes. El valor proviene menos de la cantidad de agentes involucrados y más de la eficacia con la que se combinan sus capacidades. Según el caso de uso, los enjambres pueden mejorar la velocidad, la capacidad, la flexibilidad o la calidad de los resultados. Para algunos flujos de trabajo, un solo agente puede seguir siendo el enfoque más simple y eficaz.
Los enjambres de agentes pueden fallar de varias maneras a medida que el trabajo se mueve entre agentes. Un agente puede producir un resultado incorrecto o incompleto. Otro agente podría basarse en ese resultado, o diferentes agentes podrían llegar a conclusiones contradictorias.
También surgen problemas cuando los agentes reciben el contexto incorrecto, pierden información entre pasos o toman acciones no deseadas. Estas fallas pueden hacer que el comportamiento del enjambre sea más difícil de diagnosticar y controlar.
Un enjambre de agentes de IA puede ser útil cuando dividir una tarea entre varios agentes ofrece una ventaja clara frente a gestionarla con un solo agente u otro enfoque. Para una implementación más compleja, una prueba de concepto (POC) puede ayudar a determinar si los beneficios justifican la coordinación, los recursos y la complejidad adicionales antes de desplegar un enjambre a mayor escala. Considere un enjambre de agentes cuando:
Un enjambre puede no ser apropiado cuando la tarea es sencilla, cuando cada paso depende en gran medida del anterior o cuando la coordinación adicional de múltiples agentes aportaría poco beneficio. En esas situaciones, un solo agente o un flujo de trabajo automatizado convencional puede ser más simple, más fácil de gobernar y menos costoso de operar.
Cree, implemente y gestione poderosos asistentes y agentes de IA que automaticen flujos de trabajo y procesos con IA generativa.
Construya el futuro de su empresa con soluciones de IA en las que pueda confiar.
Los servicios de IA de IBM Consulting ayudan a reinventar la forma en que las empresas trabajan con IA para la transformación.