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

Swarm

3.5 | 24 | 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"

Alle-AI
Imagem não disponível
206 0

Alle-AI é uma plataforma de IA tudo-em-um que combina e compara saídas de ChatGPT, Gemini, Claude, DALL-E 2, Stable Diffusion e Midjourney para geração de texto, imagem, áudio e vídeo.

Comparação de IA
multi-IA
Nuanced
Imagem não disponível
32 0

TypingMind
Imagem não disponível
287 0

TypingMind é uma interface de usuário de chat AI que suporta GPT-4, Gemini, Claude e outros LLMs. Use suas chaves de API e pague apenas pelo que você usa. Melhor interface de usuário frontend LLM de chat para todos os modelos de IA.

Chat de IA
LLM
agente de IA
Superduper Agents
Imagem não disponível
445 1

Superduper Agents é uma plataforma para gerenciar uma força de trabalho de IA virtual, automatizar tarefas, responder a perguntas sobre dados e integrar recursos de IA em produtos e serviços.

Orquestração de IA
Pulze.ai
Imagem não disponível
161 0

Pulze.ai permite que as equipes automatizem tarefas e acessem os melhores modelos de IA sem código. Crie assistentes de IA seguros, automatize fluxos de trabalho e melhore a colaboração da equipe com segurança de nível empresarial.

IA sem código
automação de IA
AI-Flow
Imagem não disponível
286 0

AI-Flow é uma plataforma sem código para conectar facilmente vários modelos de IA para criação de conteúdo, geração de imagens e automação de fluxo de trabalho. Integre modelos de OpenAI, StabilityAI e muito mais.

Automação de fluxo de trabalho de IA
Zedblock AI
Imagem não disponível
339 0

Zedblock AI cria e gerencia fluxos de trabalho de automação de IA de ponta a ponta para escritórios de advocacia, práticas contábeis, consultorias e serviços profissionais. Simplifique as operações, reduza custos e acelere o crescimento com soluções de IA personalizadas.

Automação de fluxo de trabalho de IA
MarketersPen
Imagem não disponível
181 0

MarketersPen fornece automação de fluxo de trabalho de IA para vendas e marketing, oferecendo modelos, um construtor de blogs e imagens de IA para otimizar a criação de conteúdo e melhorar a presença online.

automação de fluxo de trabalho
Synna.Ai
Imagem não disponível
246 0

Automatize relatórios com os fluxos de trabalho sem código e alimentados por IA do Synna.Ai. Crie processos complexos sem esforço, mantendo todos atualizados.

sem código
automação
IA
Kypso
Imagem não disponível
202 0

Kypso é uma plataforma de IA projetada para que os líderes de engenharia transformem os processos das equipes com campeões de IA, automatizando tarefas e otimizando os fluxos de trabalho.

automação de engenharia
RLAMA
Imagem não disponível
237 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
Vellum AI
Imagem não disponível
228 0

Vellum AI é uma plataforma empresarial para orquestração, avaliação e monitoramento de agentes de IA. Crie fluxos de trabalho de IA mais rapidamente com um construtor visual e SDK.

Orquestração de IA
agentes de IA
Raia
Imagem não disponível
239 0

Raia é uma plataforma de agentes de IA para que as empresas implantem, gerenciem e protejam agentes de IA em sua pilha. Automatize os fluxos de trabalho de IA, garanta a segurança e a conformidade com a Raia.

Gerenciamento de agentes de IA
ModelFusion
Imagem não disponível
276 0

ModelFusion: Kit de ferramentas LLM completo para 2025 com calculadoras de custos, biblioteca de prompts e ferramentas de observabilidade de IA para GPT-4, Claude e muito mais.

LLM
ferramentas de IA