Swarm: Framework de orquestração multiagente leve da OpenAI

Swarm

3.5 | 278 | 0
Tipo:
Projetos de Código Aberto
Última atualização:
2025/09/30
Descrição:
Swarm, uma estrutura educacional da OpenAI, facilita a orquestração multiagente leve. Substituído pelo Agents SDK, ele foi projetado para fluxos de trabalho de IA escaláveis e coordenação de agentes.
Compartilhar:
orquestração de agentes
sistemas multiagentes
fluxo de trabalho de IA
OpenAI Agents SDK
chamada de funções

Visão geral de Swarm

Swarm: Framework de Orquestração Multi-Agente Leve

O que é o Swarm?

Swarm é um framework experimental e educacional desenvolvido pela OpenAI para explorar a orquestração multi-agente ergonômica e leve. Ele se concentra em tornar a coordenação e execução de agentes leve, altamente controlável e facilmente testável. O Swarm consegue isso através de duas abstrações primitivas: Agentes e handoffs.

Nota: O Swarm foi substituído pelo OpenAI Agents SDK, que é uma evolução pronta para produção do Swarm. Recomenda-se migrar para o Agents SDK para casos de uso em produção.

Como o Swarm funciona?

O Swarm opera permitindo que os Agentes englobem instruções e ferramentas. A qualquer momento, um Agente pode escolher entregar uma conversa para outro Agente. Esses primitivos são poderosos o suficiente para expressar dinâmicas ricas entre ferramentas e redes de agentes, permitindo que você construa soluções escaláveis e do mundo real.

Os Agentes Swarm são alimentados pela Chat Completions API e são sem estado entre as chamadas. A função client.run() implementa um loop que:

  1. Obtém uma completion do Agente atual.
  2. Executa chamadas de ferramentas e anexa resultados.
  3. Troca de Agente, se necessário.
  4. Atualiza as variáveis de contexto, se necessário.
  5. Retorna se nenhuma nova chamada de função for feita.

Por que escolher o Swarm?

O Swarm explora padrões que são leves, escaláveis e altamente personalizáveis por design. É mais adequado para situações que lidam com um grande número de capacidades e instruções independentes que são difíceis de codificar em um único prompt.

Principais Características e Conceitos

  • Agentes: Englobam instruções e ferramentas. Eles podem representar fluxos de trabalho ou etapas específicas definidas por instruções e funções.
  • Handoffs: Agentes podem entregar a execução para outro Agente.
  • Funções: Agentes Swarm podem chamar funções Python diretamente. As funções geralmente devem retornar uma string (os valores serão tentados a serem convertidos como uma string).
  • Variáveis de Contexto: Agentes podem acessar e atualizar variáveis de contexto, permitindo que eles mantenham o estado e compartilhem informações.
  • Streaming: O Swarm suporta streaming de respostas, fornecendo atualizações em tempo real.

Como usar o Swarm?

  1. Instalação:

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

    ou

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

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

    from swarm import Agent
    
    agent_a = Agent(
        name="Agent A",
        instructions="Você é um agente útil.",
        functions=[transfer_to_agent_b],
    )
    
    agent_b = Agent(
        name="Agent B",
        instructions="Só fale em Haikus.",
    )
    
    def transfer_to_agent_b():
        return agent_b
    
  4. Executar o Swarm:

    response = client.run(
        agent=agent_a,
        messages=[{"role": "user", "content": "Eu quero falar com o agente B."}],
    )
    
    print(response.messages[-1]["content"])
    

Para quem é o Swarm?

Swarm é um recurso educacional para desenvolvedores curiosos para aprender sobre orquestração multi-agente. É adequado para aqueles que lidam com um grande número de capacidades e instruções independentes que são difíceis de codificar em um único prompt.

Exemplos

  • basic: Exemplos simples de fundamentos como configuração, chamada de função, handoffs e variáveis de contexto.
  • triage_agent: Exemplo simples de configurar uma etapa de triagem básica para entregar ao agente correto.
  • weather_agent: Exemplo simples de chamada de função.
  • airline: Uma configuração multi-agente para lidar com diferentes solicitações de atendimento ao cliente em um contexto de companhia aérea.
  • support_bot: Um bot de atendimento ao cliente que inclui um agente de interface do usuário e um agente de central de ajuda com várias ferramentas.
  • personal_shopper: Um agente de compras pessoal que pode ajudar a fazer vendas e reembolsar pedidos.

Conclusão

Embora o Swarm tenha sido sucedido pelo OpenAI Agents SDK, ele permanece um recurso educacional valioso para entender a orquestração multi-agente. Ele fornece uma base para a construção de fluxos de trabalho de AI escaláveis e personalizáveis. O Agents SDK é uma solução pronta para produção para desenvolvedores que buscam gerenciamento e recuperação de memória integrados, representando uma evolução significativa do Swarm.

Melhores ferramentas alternativas para "Swarm"

OneReach
Imagem não disponível
178 0

OneReach.ai é uma plataforma sem código (GSX) que permite às equipes projetar, implementar, testar e dimensionar agentes de IA compatíveis. Melhore as experiências de funcionários e clientes com segurança e privacidade de nível empresarial.

Agentes de IA
plataforma sem código
Vivgrid
Imagem não disponível
146 0

Vivgrid é uma plataforma de infraestrutura de agentes de IA que ajuda os desenvolvedores a construir, observar, avaliar e implementar agentes de IA com proteções de segurança e inferência de baixa latência. Ele suporta GPT-5, Gemini 2.5 Pro e DeepSeek-V3.

Infraestrutura de agentes de IA
Kode
Imagem não disponível
186 0

Kode é uma plataforma sem código que permite implantar e gerenciar rapidamente agentes de IA personalizáveis diretamente nos processos de negócios. Construa fluxos de trabalho multiagente inteligentes com facilidade.

IA sem código
agentes de IA
UBOS
Imagem não disponível
212 0

UBOS é um sistema operacional de negócios para agentes de IA, fornecendo uma plataforma de baixo código para construir, implantar e gerenciar aplicativos baseados em IA com orquestração multiagente e ferramentas de código aberto.

Agentes de IA
CrewAI
Imagem não disponível
225 0

CrewAI é uma plataforma multi-agente de código aberto que permite construir e orquestrar fluxos de trabalho de automação IA com qualquer LLM e plataforma de nuvem para aplicações empresariais.

automação multi-agente
Flowise
Imagem não disponível
425 0

Flowise é uma plataforma de desenvolvimento de IA generativa de código aberto para construir visualmente agentes de IA e orquestração LLM. Crie aplicativos LLM personalizados em minutos com uma interface de usuário de arrastar e soltar.

IA sem código
orquestração LLM
Vellum AI
Imagem não disponível
333 0

Vellum AI é uma plataforma de orquestração e observabilidade LLM para construir, avaliar e produzir fluxos de trabalho e agentes de IA empresarial com um construtor visual e SDK.

Orquestração de agentes de IA
Innervu
Imagem não disponível
259 0

Innervu oferece agentes de IA adaptáveis e soluções de automação, capacitando empresas com prompts inteligentes, RAG e fluxos de trabalho de agentes. Melhore a eficiência e a segurança com Innervu.

Agentes de IA
ProductCore
Imagem não disponível
253 0

Descubra o ProductCore, uma plataforma de IA que revoluciona o gerenciamento de produtos com seis agentes especializados para inteligência 24/7, experimentação rápida e serviços de consultoria nativa em IA para impulsionar a velocidade de aprendizado e decisões estratégicas.

orquestração de agentes IA
Marvin
Imagem não disponível
298 0

Marvin é um framework Python poderoso para construir aplicações de IA com modelos de linguagem grandes (LLM). Simplifica o gerenciamento de estados, coordenação de agentes e saídas estruturadas para desenvolvedores que criam apps inteligentes.

framework Python IA
agentes LLM
Agency Swarm
Imagem não disponível
218 0

Agency Swarm é uma estrutura de código aberto que estende o OpenAI Agents SDK para construir aplicações de IA multiagente confiáveis com funções personalizáveis e comunicação orquestrada.

orquestração de agentes
Go Agent SDK
Imagem não disponível
316 0

Go Agent SDK é um SDK poderoso e de código aberto para construir, implantar e orquestrar agentes de IA inteligentes com Go. Simplifique os fluxos de trabalho agenticos e integre ferramentas personalizadas.

Desenvolvimento de agentes de IA
ZGI
Imagem não disponível
ZGI
388 0

ZGI é uma plataforma de IA de nível empresarial para design visual de fluxo de trabalho de agentes, sistemas RAG avançados e orquestração multiagente.

Agente de IA
RAG
Sem código
RLAMA
Imagem não disponível
390 0

RLAMA: Uma plataforma de IA para criar sistemas RAG e agentes inteligentes. Construa, implemente e gerencie soluções de IA com modelos locais.

RAG
agentes de IA
IA local