Swarm
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:
- Obtém uma completion do Agente atual.
- Executa chamadas de ferramentas e anexa resultados.
- Troca de Agente, se necessário.
- Atualiza as variáveis de contexto, se necessário.
- 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?
Instalação:
pip install git+ssh://git@github.com/openai/swarm.git
ou
pip install git+https://github.com/openai/swarm.git
Instanciar um cliente Swarm:
from swarm import Swarm client = Swarm()
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
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 é 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.


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.

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.

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.

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.

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.

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.

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.

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.

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

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.

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.

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.