Swarm: Marco de orquestación multiagente ligero de OpenAI

Swarm

3.5 | 15 | 0
Tipo:
Proyectos de Código Abierto
Última actualización:
2025/09/30
Descripción:
Swarm, un marco educativo de OpenAI, facilita la orquestación multiagente ligera. Reemplazado por Agents SDK, está diseñado para flujos de trabajo de IA escalables y coordinación de agentes.
Compartir:
orquestación de agentes
sistemas multiagente
flujo de trabajo de IA
OpenAI Agents SDK
llamada a funciones

Descripción general de Swarm

Swarm: Framework Ligero de Orquestación Multi-Agente

¿Qué es Swarm?

Swarm es un framework experimental y educativo desarrollado por OpenAI para explorar la orquestación ergonómica y ligera de multi-agentes. Se centra en hacer que la coordinación y ejecución de agentes sea ligera, altamente controlable y fácilmente testeable. Swarm logra esto a través de dos abstracciones primitivas: Agentes y transferencias (handoffs).

Nota: Swarm ha sido reemplazado por el OpenAI Agents SDK, que es una evolución lista para producción de Swarm. Se recomienda migrar al Agents SDK para casos de uso en producción.

¿Cómo funciona Swarm?

Swarm opera permitiendo a los Agentes abarcar instrucciones y herramientas. En cualquier momento, un Agente puede elegir transferir una conversación a otro Agente. Estas primitivas son lo suficientemente poderosas como para expresar dinámicas ricas entre herramientas y redes de agentes, permitiéndote construir soluciones escalables y del mundo real.

Los Agentes de Swarm están impulsados por la Chat Completions API y no tienen estado entre llamadas. La función client.run() implementa un bucle que:

  1. Obtiene una completion del Agente actual.
  2. Ejecuta llamadas a herramientas y adjunta resultados.
  3. Cambia de Agente si es necesario.
  4. Actualiza las variables de contexto si es necesario.
  5. Retorna si no se realizan nuevas llamadas a funciones.

¿Por qué elegir Swarm?

Swarm explora patrones que son ligeros, escalables y altamente personalizables por diseño. Es más adecuado para situaciones que tratan con un gran número de capacidades e instrucciones independientes que son difíciles de codificar en un solo prompt.

Características y Conceptos Clave

  • Agentes: Abarcan instrucciones y herramientas. Pueden representar flujos de trabajo o pasos específicos definidos por instrucciones y funciones.
  • Transferencias (Handoffs): Los Agentes pueden transferir la ejecución a otro Agente.
  • Funciones: Los Agentes de Swarm pueden llamar directamente a funciones de Python. Las funciones generalmente deben devolver una cadena (se intentará convertir los valores como una cadena).
  • Variables de Contexto: Los Agentes pueden acceder y actualizar variables de contexto, lo que les permite mantener el estado y compartir información.
  • Streaming: Swarm soporta streaming de respuestas, proporcionando actualizaciones en tiempo real.

¿Cómo usar Swarm?

  1. Instalación:

    pip install git+ssh://git@github.com/openai/swarm.git
    

    o

    pip install git+https://github.com/openai/swarm.git
    
  2. Instanciar un cliente Swarm:

    from swarm import Swarm
    
    client = Swarm()
    
  3. Definir Agentes:

    from swarm import Agent
    
    agent_a = Agent(
        name="Agent A",
        instructions="Eres un agente útil.",
        functions=[transfer_to_agent_b],
    )
    
    agent_b = Agent(
        name="Agent B",
        instructions="Solo habla en Haikus.",
    )
    
    def transfer_to_agent_b():
        return agent_b
    
  4. Ejecutar el Swarm:

    response = client.run(
        agent=agent_a,
        messages=[{"role": "user", "content": "Quiero hablar con el agente B."}],
    )
    
    print(response.messages[-1]["content"])
    

¿Para quién es Swarm?

Swarm es un recurso educativo para desarrolladores curiosos por aprender sobre la orquestación multi-agente. Es adecuado para aquellos que se enfrentan a un gran número de capacidades e instrucciones independientes que son difíciles de codificar en un solo prompt.

Ejemplos

  • basic: Ejemplos simples de fundamentos como la configuración, la llamada a funciones, las transferencias y las variables de contexto.
  • triage_agent: Ejemplo simple de configurar un paso de triage básico para transferir al agente correcto.
  • weather_agent: Ejemplo simple de llamada a funciones.
  • airline: Una configuración multi-agente para manejar diferentes solicitudes de servicio al cliente en un contexto de aerolínea.
  • support_bot: Un bot de servicio al cliente que incluye un agente de interfaz de usuario y un agente de centro de ayuda con varias herramientas.
  • personal_shopper: Un agente de compras personal que puede ayudar a realizar ventas y reembolsar pedidos.

Conclusión

Si bien Swarm ha sido sucedido por el OpenAI Agents SDK, sigue siendo un recurso educativo valioso para comprender la orquestación multi-agente. Proporciona una base para construir flujos de trabajo de AI escalables y personalizables. El Agents SDK es una solución lista para producción para desarrolladores que buscan gestión y recuperación de memoria integradas, lo que representa una evolución significativa de Swarm.

Mejores herramientas alternativas a "Swarm"

Superduper Agents
Imagen no disponible
445 1

Superduper Agents es una plataforma para gestionar una fuerza laboral virtual de IA, automatizar tareas, responder preguntas sobre datos e integrar funciones de IA en productos y servicios.

Orquestación de IA
Nuanced
Imagen no disponible
26 0

Template Prompts
Imagen no disponible
ClipZap
Imagen no disponible
193 0

ClipZap es un editor de flujo de trabajo de video con IA que conecta modelos y aplicaciones de video con IA, ofreciendo funciones como generación de video, subtítulos, traducción y más, acelerando la producción de video 10 veces. ¡Pruébalo gratis!

Generación de video AI
Waveloom
Imagen no disponible
324 0

Waveloom es un constructor de agentes de IA visual y una plataforma de flujo de trabajo. Automatice tareas en minutos con arrastrar y soltar, SDK o lenguaje natural. Conecte GPT-4o, Claude, DeepSeek y más.

automatización de flujo de trabajo
RLAMA
Imagen no disponible
237 0

RLAMA: Una plataforma de IA para crear sistemas RAG y agentes inteligentes. Construye, despliega y gestiona soluciones de IA con modelos locales.

RAG
agentes de IA
IA local
Go Agent SDK
Imagen no disponible
179 0

Go Agent SDK es un SDK potente y de código abierto para construir, implementar y orquestar agentes de IA inteligentes con Go. Simplifica los flujos de trabajo de agentes e integra herramientas personalizadas.

Desarrollo de agentes de IA
Prompt Blaze
Imagen no disponible
223 0

Automatice las tareas de IA con Prompt Blaze, una extensión de navegador para encadenar indicaciones en ChatGPT, Claude, Gemini y más. Simplifique los flujos de trabajo sin necesidad de codificación.

Indicación de IA
automatización
Vellum AI
Imagen no disponible
228 0

Vellum AI es una plataforma empresarial para la orquestación, evaluación y monitorización de agentes de IA. Construye flujos de trabajo de IA más rápido con un constructor visual y SDK.

Orquestación de IA
agentes de IA
Spreadbot
Imagen no disponible
18 0

Ollang
Imagen no disponible
287 0

Ollang es una plataforma de localización impulsada por IA que ayuda a las empresas a localizar sin esfuerzo contenido de texto, video y audio a escala para la expansión global.

Localización de IA
IA multilingüe
Taskade
Imagen no disponible
207 0

Taskade: Construye, entrena e implementa agentes de IA para la automatización del flujo de trabajo. Planifica, investiga y completa tareas con IA, aumentando la productividad 10 veces.

Agentes de IA
The AI Exchange
Imagen no disponible
150 0

Únase a The AI Exchange, una comunidad para dominar las operaciones de IA. Acceda a recursos, colabore con expertos y transforme su negocio con flujos de trabajo y manuales de estrategia impulsados por IA.

Operaciones de IA
Dify
Imagen no disponible
302 0

Dify es una plataforma de código abierto para construir aplicaciones de IA listas para producción, flujos de trabajo agentic y pipelines RAG. Potencia a tu equipo con IA sin código.

flujo de trabajo de IA
RAG
Mazaal AI
Imagen no disponible
233 0

Automatiza flujos de trabajo complejos con los agentes de IA inteligentes de Mazaal AI. Crea, implementa y gestiona la automatización en toda tu organización sin necesidad de programar. Conéctate a cualquier herramienta y comprende documentos para una automatización inteligente.