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 único agente de IA para gestionar cada parte de un trabajo, un enjambre puede dividir el trabajo entre varios agentes. Cada agente se centra en una función, habilidad o parte de la tarea en particular.
Los enjambres de agentes de IA se consideran una forma de sistema multiagente. Sin embargo, en lugar de tener varios agentes en el mismo sistema, el término “enjambre” a menudo enfatiza la colaboración entre múltiples agentes relativamente autónomos. El nombre se inspira en parte en los sistemas de la naturaleza, como las colonias de insectos, en las que muchos individuos trabajan juntos para realizar tareas complejas.
La idea definitoria es la coordinación. Un enjambre necesita alguna forma de 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 se encargan de 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 se basan principalmente en interacciones locales y señales compartidas más que en un controlador central.
Los enjambres de agentes pueden ser útiles cuando una tarea contiene partes distintas que se pueden delegar o cuando diferentes agentes pueden aportar capacidades complementarias. Sin embargo, añadir más agentes no mejora automáticamente un sistema. Múltiples agentes introducen una mayor 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 añadida.
Manténgase al día sobre las tendencias más importantes e intrigantes del sector en materia de IA, automatización, datos y mucho 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 influir en cómo se asigna el trabajo, en cómo se mueven las tareas en un proceso y en cuánta colaboración humana se necesita.
Un posible impacto es la escala de las operaciones asistidas por la IA. Cuando una tarea se puede dividir en subtareas independientes, varios agentes pueden trabajar simultáneamente en lugar de que sea necesario que un único agente procese cada parte de forma secuencial.
Un enjambre puede distribuir una carga de trabajo mayor entre varios agentes, lo que permite realizar tareas independientes 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 gestionar 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 crean más variables. Las organizaciones necesitan gestionar cómo se comunican los agentes, cómo se transfieren las tareas y qué sucede cuando los agentes producen resultados contradictorios. Usar varios agentes también puede aumentar los costes, 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 podrían dedicar más tiempo a definir los objetivos de la IA, revisar los resultados y gestionar las 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 a 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 utilizan indistintamente, pero el término sistema multiagente suele ser el más amplio.
La distinción no siempre es clara. Un sistema con varios agentes independientes puede ser un sistema multiagente sin funcionar como enjambre, mientras que un enjambre puede organizarse de varias maneras diferentes. En la práctica, los términos suelen superponerse, y “enjambre” hace más hincapié 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, varios agentes investiguen diferentes aspectos del mercado en paralelo, y otro agente revise y combine sus hallazgos. Esta disposición permite que diferentes partes de la investigación se realicen simultáneamente, al tiempo que otorga a cada agente un área de responsabilidad específica.
El enjambre primero tiene que dividir el objetivo general en tareas más pequeñas. Un agente de planificación podría hacer esto explícitamente, o las tareas podrían definirse como parte del flujo de trabajo de antemano.
La forma en que se divide el trabajo depende del problema. Algunas tareas pueden gestionarse 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 dividido el trabajo, los agentes necesitan acceder a la información necesaria para completar sus tareas. Esa información puede moverse entre agentes de diferentes maneras.
Los agentes pueden enviarse mensajes directamente entre sí. También pueden utilizar 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. Enfoques como la búsqueda vectorial y el RAG gráfico 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 enjambre necesitan una forma de proporcionar a los agentes la información que necesitan sin crear 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 una capa de orquestación de agentes podría asignar tareas, monitorizar 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 comprobar el resultado de otro agente antes de que pase a formar 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 muchos trabajos separados 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 el comportamiento del enjambre y el tipo de tareas que puede realizar.
La arquitectura de un enjambre de agentes de IA varía en función de la tarea, las relaciones entre las tareas y el nivel de coordinación requerido. Estas decisiones forman parte de una arquitectura multiagente más amplia, con algunos patrones que describen cómo se ejecuta el trabajo y otros cómo se organizan los agentes o cómo colaboran y toman decisiones. Estos patrones también pueden combinarse dentro del mismo enjambre.
Los marcos pueden implementar y combinar estos patrones de diferentes maneras. OpenAI Agents SDK proporciona herramientas para crear agentes, gestionar los traspasos y coordinar los flujos de trabajo de varios agentes. AutoGen proporciona componentes para crear y coordinar aplicaciones multiagente. LangChain proporciona herramientas para crear 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 de arquitectura universal.
Estos patrones no se excluyen mutuamente. Un enjambre puede utilizar 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 tanto, la arquitectura y los patrones de ejecución deben entenderse como elecciones de diseño que pueden combinarse según 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 de IA. El valor proviene menos del número de agentes involucrados y más de la eficacia con la que se combinan sus capacidades. Dependiendo del 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 único agente puede seguir siendo el enfoque más sencillo 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 realizan acciones no deseadas. Estos fallos pueden hacer que el comportamiento del enjambre sea más difícil de solucionar y controlar.
Un enjambre de agentes de IA puede resultar útil cuando dividir una tarea entre varios agentes ofrece una clara ventaja en comparación con 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, recursos y complejidad añadidos antes de que un enjambre se implemente de forma más amplia. Considere un enjambre de agentes cuando:
Un enjambre puede no ser apropiado cuando la tarea es sencilla, cuando cada paso depende mucho del anterior o cuando la coordinación de la suma de varios agentes aportaría poco beneficio. En esas situaciones, un flujo de trabajo automatizado convencional o de un solo agente puede ser más simple, más fácil de gobernar y menos costoso de operar.
Cree, implemente y gestione potentes 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 puede confiar.
Los servicios de IA de IBM Consulting ayudan a reinventar la forma de trabajar de las empresas usando IA para la transformación.