Framework open source de function calling para LLM en Rust, que permite desplegar herramientas y agentes de IA serverless en infraestructura edge distribuida geográficamente.
openai/swarm
Framework experimental y educativo de Python para coordinar varios agentes de forma ligera mediante Agents y handoffs sobre la Chat Completions API.
- Estrellas
- 22,113
- Forks
- 2,351
- Issues abiertos
- 38
- Último commit
- hace 7 meses
¿Qué es?
Swarm es un framework de Python para coordinar varios agentes de LLM. Sus dos componentes principales son Agent, que agrupa instrucciones y funciones invocables, y los handoffs, que permiten que un agente transfiera la conversación a otro. El método run() del cliente procesa en bucle las respuestas del modelo, la ejecución de herramientas y los cambios de agente hasta que no se realizan más llamadas a funciones; después devuelve los mensajes actualizados, el agente activo y las variables de contexto.
Swarm se basa por completo en la Chat Completions API y no conserva estado entre llamadas, por lo que quien lo invoca debe volver a pasar el historial de mensajes en cada turno. Admite streaming, variables de contexto por ejecución que pueden consultar los agentes y las funciones, y un REPL de demostración para probar una configuración desde la línea de comandos.
El proyecto es explícitamente experimental y educativo. OpenAI señala que ha sido sustituido por OpenAI Agents SDK, que el equipo recomienda para uso en producción.
Funciones clave
- 01Los objetos Agent combinan instrucciones con funciones de Python que puede invocar el modelo.
- 02Los handoffs permiten que un agente transfiera la conversación a otro.
- 03Las variables de contexto se pasan a las funciones y a las instrucciones dinámicas.
- 04Se basa en la Chat Completions API y no mantiene estado en el servidor.
- 05Admite respuestas en streaming y un ciclo de demostración por línea de comandos.
Casos de uso
- Aprender en la práctica cómo funcionan los handoffs entre agentes y las llamadas a herramientas.
- Crear prototipos de flujos de triaje que dirijan las solicitudes a agentes especializados.
- Crear demostraciones de atención al cliente con agentes distintos para cada tarea.
Inicio rápido
- 1
Instala Swarm desde GitHub con pip (requiere Python 3.10 o posterior).
pip install git+https://github.com/openai/swarm.git - 2
Crea un cliente de Swarm, define agentes y funciones y, después, llama a client.run() como se muestra en el ejemplo de uso del README.
Antes de usarlo
- Swarm es experimental y educativo; no está pensado para usarse en producción.
- El README indica que Swarm ha sido reemplazado por OpenAI Agents SDK, que se recomienda para producción.
- Swarm se basa en la API Chat Completions y no conserva el estado entre llamadas, así que debes gestionar el historial de la conversación por tu cuenta.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es swarm?
- Framework experimental y educativo de Python para coordinar varios agentes de forma ligera mediante Agents y handoffs sobre la Chat Completions API. Swarm es un framework de Python para coordinar varios agentes de LLM. Sus dos componentes principales son Agent, que agrupa instrucciones y funciones invocables, y los handoffs, que permiten que un agente transfiera la conversación a otro. El método run() del cliente procesa en bucle las respuestas del modelo, la ejecución de herramientas y los cambios de agente hasta que no se realizan más llamadas a funciones; después devuelve los mensajes actualizados, el agente activo y las variables de contexto.
- ¿swarm es gratuito? ¿Qué licencia tiene?
- swarm es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿swarm sigue mantenido?
- Sin commits en más de 6 meses. El último commit de swarm fue el 15 abr 2026.
- ¿Para qué puedo usar swarm?
- Aprender en la práctica cómo funcionan los handoffs entre agentes y las llamadas a herramientas. Crear prototipos de flujos de triaje que dirijan las solicitudes a agentes especializados. Crear demostraciones de atención al cliente con agentes distintos para cada tarea.
- ¿Cómo se instala swarm?
- Instala Swarm desde GitHub con pip (requiere Python 3.10 o posterior).: pip install git+https://github.com/openai/swarm.git Crea un cliente de Swarm, define agentes y funciones y, después, llama a client.run() como se muestra en el ejemplo de uso del README.
- ¿Dónde consigo swarm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/openai/swarm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un harness de agentes de código abierto en TypeScript para crear agentes LLM con estado, con un agente de programación integrado, CLI, interfaz web y SDK.
Biblioteca cliente de Python que integra varias API de proveedores de IA en una interfaz sencilla para texto, datos estructurados y conversaciones.
Biblioteca de Python y CLI que permite a cualquier LLM compatible (OpenAI, Anthropic, Ollama, LMStudio) usar herramientas de uno o varios servidores MCP mediante lenguaje natural.
Componente personalizado de Home Assistant que permite a un LLM compatible con OpenAI controlar dispositivos, ejecutar servicios y crear automatizaciones.
SDK de Java para la API de DeepSeek, con chat, function calling, respuestas JSON estructuradas, embeddings y un starter de Spring Boot.