Código complementario del libro Designing Multi-Agent Systems, que incluye PicoAgents, un framework multiagente creado desde cero con fines didácticos.
VRSEN/agency-swarm
Framework de Python para crear sistemas multiagente en los que agentes de IA con roles definidos se pasan el trabajo mediante flujos de comunicación explícitos.
- Estrellas
- 4,629
- Forks
- 1,063
- Issues abiertos
- 9
- Último commit
- hace 5 días
¿Qué es?
Agency Swarm es un framework de Python para crear aplicaciones compuestas por varios agentes de IA que colaboran, organizados como un equipo real. Cada agente tiene su propio rol, instrucciones y herramientas, y el desarrollador define qué agentes pueden iniciar conversaciones con otros. El framework está construido sobre OpenAI Agents SDK y añade una capa de orquestación.
Los agentes se comunican mediante una herramienta específica llamada send_message, y el conjunto direccional communication_flows definido en una Agency determina quién puede contactar con quién. Las herramientas se pueden escribir como funciones de Python con el decorador @function_tool, como subclases de BaseTool con campos de Pydantic o generarse a partir de esquemas OpenAPI. El historial de conversaciones se puede guardar mediante callbacks de carga y guardado, por ejemplo, en una base de datos o un sistema de almacenamiento de archivos.
El proyecto requiere Python 3.12 o posterior y admite de forma nativa los modelos de OpenAI. También permite usar otros proveedores, como Anthropic, Gemini y Azure OpenAI, a través de LiteLLM. Incluye una demo web y una interfaz de terminal para ejecutar una agencia.
Funciones clave
- 01Define roles para los agentes, con instrucciones, herramientas y ajustes de modelo propios.
- 02Restringe la comunicación entre agentes mediante flujos direccionales.
- 03Crea herramientas con seguridad de tipos a partir de funciones de Python, clases BaseTool o esquemas OpenAPI.
- 04Guarda el historial de conversaciones mediante callbacks de carga y guardado.
- 05Permite ejecutar la agencia mediante una demo web, una interfaz de terminal o la API asíncrona get_response.
Casos de uso
- Prototipar un equipo de agentes especializados, como un agente CEO que delega tareas en agentes desarrolladores y asistentes.
- Crear automatizaciones internas en las que los agentes llaman a API existentes descritas mediante esquemas OpenAPI.
- Ejecutar flujos de trabajo multiagente que necesitan conservar el estado de las conversaciones entre sesiones.
Inicio rápido
- 1
Instala el framework con pip
pip install -U agency-swarm - 2
Configura tu clave de API de OpenAI en un archivo .env o en la shell
export OPENAI_API_KEY="YOUR_API_KEY" - 3
Empieza con Agency Starter Template y sigue el README para definir agentes y flujos de comunicación
Antes de usarlo
- Requiere Python 3.12 o posterior.
- Necesita una clave de API de OpenAI u otro proveedor de modelos compatible para ejecutar agentes.
- La migración desde v0.x requiere adaptar los proyectos a la nueva versión basada en SDK.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es agency-swarm?
- Framework de Python para crear sistemas multiagente en los que agentes de IA con roles definidos se pasan el trabajo mediante flujos de comunicación explícitos. Agency Swarm es un framework de Python para crear aplicaciones compuestas por varios agentes de IA que colaboran, organizados como un equipo real. Cada agente tiene su propio rol, instrucciones y herramientas, y el desarrollador define qué agentes pueden iniciar conversaciones con otros. El framework está construido sobre OpenAI Agents SDK y añade una capa de orquestación.
- ¿agency-swarm es gratuito? ¿Qué licencia tiene?
- agency-swarm es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿agency-swarm sigue mantenido?
- Mantenimiento activo. El último commit de agency-swarm fue el 2 nov 2026.
- ¿Para qué puedo usar agency-swarm?
- Prototipar un equipo de agentes especializados, como un agente CEO que delega tareas en agentes desarrolladores y asistentes. Crear automatizaciones internas en las que los agentes llaman a API existentes descritas mediante esquemas OpenAPI. Ejecutar flujos de trabajo multiagente que necesitan conservar el estado de las conversaciones entre sesiones.
- ¿Cómo se instala agency-swarm?
- Instala el framework con pip: pip install -U agency-swarm Configura tu clave de API de OpenAI en un archivo .env o en la shell: export OPENAI_API_KEY="YOUR_API_KEY" Empieza con Agency Starter Template y sigue el README para definir agentes y flujos de comunicación
- ¿Dónde consigo agency-swarm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/VRSEN/agency-swarm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework ligero de Python para crear flujos de trabajo multiagente con herramientas, transferencias, guardrails, sesiones y trazas, compatible con OpenAI y más de 100 LLMs.
SDK para crear agentes de IA y sistemas multiagente en Python, .NET y Java, con integraciones de modelos, plugins y bases de datos vectoriales.
Plataforma multiagente sin código: define agentes, flujos de trabajo y tareas con YAML y una consola web para crear software y otros resultados.
Framework abierto para crear, orquestar y desplegar agentes de IA y flujos de trabajo multiagente listos para producción en .NET y Python.
Framework de Python para crear simulaciones con agentes de IA que conversan, actúan, recuerdan y ejecutan acciones personalizadas en entornos compartidos.