Swarm
Vue d'ensemble de Swarm
Swarm : Framework d’orchestration multi-agents léger
Qu’est-ce que Swarm ?
Swarm est un framework expérimental et pédagogique développé par OpenAI pour explorer l’orchestration multi-agents ergonomique et légère. Il vise à rendre la coordination et l’exécution des agents légères, hautement contrôlables et facilement testables. Swarm y parvient grâce à deux abstractions primitives : les agents et les transferts (handoffs).
Remarque: Swarm a été remplacé par le kit de développement OpenAI Agents SDK, qui est une évolution de Swarm prête pour la production. Il est recommandé de migrer vers le Agents SDK pour les cas d’utilisation en production.
Comment fonctionne Swarm ?
Swarm fonctionne en permettant aux agents d’intégrer des instructions et des outils. À tout moment, un agent peut choisir de transférer une conversation à un autre agent. Ces primitives sont suffisamment puissantes pour exprimer des dynamiques riches entre les outils et les réseaux d’agents, ce qui vous permet de créer des solutions évolutives et réelles.
Les agents Swarm sont alimentés par l’API Chat Completions et sont sans état entre les appels. La fonction client.run() implémente une boucle qui :
- Obtient une complétion de l’agent actuel.
- Exécute les appels d’outils et ajoute les résultats.
- Change d’agent si nécessaire.
- Met à jour les variables de contexte si nécessaire.
- Retourne si aucun nouvel appel de fonction n’est effectué.
Pourquoi choisir Swarm ?
Swarm explore des modèles légers, évolutifs et hautement personnalisables par conception. Il est idéal pour les situations impliquant un grand nombre de capacités et d’instructions indépendantes difficiles à encoder dans une seule invite.
Principales caractéristiques et concepts
- Agents: Intègrent des instructions et des outils. Ils peuvent représenter des flux de travail ou des étapes spécifiques définis par des instructions et des fonctions.
- Transferts (Handoffs): Les agents peuvent transférer l’exécution à un autre agent.
- Fonctions: Les agents Swarm peuvent appeler directement des fonctions Python. Les fonctions doivent généralement renvoyer une chaîne (les valeurs seront tentées d’être converties en chaîne).
- Variables de contexte: Les agents peuvent accéder aux variables de contexte et les mettre à jour, ce qui leur permet de conserver l’état et de partager des informations.
- Streaming: Swarm prend en charge les réponses en streaming, fournissant des mises à jour en temps réel.
Comment utiliser Swarm ?
Installation:
pip install git+ssh://git@github.com/openai/swarm.gitou
pip install git+https://github.com/openai/swarm.gitInstancier un client Swarm:
from swarm import Swarm client = Swarm()Définir des agents:
from swarm import Agent agent_a = Agent( name="Agent A", instructions="Vous êtes un agent utile.", functions=[transfer_to_agent_b], ) agent_b = Agent( name="Agent B", instructions="Ne parlez qu’en haïkus.", ) def transfer_to_agent_b(): return agent_bExécuter le Swarm:
response = client.run( agent=agent_a, messages=[{"role": "user", "content": "Je veux parler à l’agent B."}], ) print(response.messages[-1]["content"])
À qui s’adresse Swarm ?
Swarm est une ressource pédagogique pour les développeurs curieux d’en savoir plus sur l’orchestration multi-agents. Il convient à ceux qui traitent un grand nombre de capacités et d’instructions indépendantes difficiles à encoder dans une seule invite.
Exemples
- basic: Exemples simples de concepts fondamentaux tels que la configuration, l’appel de fonctions, les transferts et les variables de contexte.
- triage_agent: Exemple simple de configuration d’une étape de triage de base pour transférer à l’agent approprié.
- weather_agent: Exemple simple d’appel de fonctions.
- airline: Configuration multi-agents pour la gestion de différentes demandes de service client dans un contexte de compagnie aérienne.
- support_bot: Un bot de service client qui comprend un agent d’interface utilisateur et un agent de centre d’aide avec plusieurs outils.
- personal_shopper: Un agent de shopping personnel qui peut vous aider à effectuer des ventes et à rembourser des commandes.
Conclusion
Bien que Swarm ait été remplacé par le kit de développement OpenAI Agents SDK, il reste une ressource pédagogique précieuse pour comprendre l’orchestration multi-agents. Il fournit une base pour la création de flux de travail d’IA évolutifs et personnalisables. Le Agents SDK est une solution prête pour la production pour les développeurs à la recherche de gestion et de récupération de la mémoire intégrées, ce qui représente une évolution significative par rapport à Swarm.
Meilleurs outils alternatifs à "Swarm"
OneReach.ai est une plateforme sans code (GSX) permettant aux équipes de concevoir, déployer, tester et faire évoluer des agents d'IA conformes. Améliorez les expériences des employés et des clients grâce à une sécurité et une confidentialité de niveau entreprise.
Vivgrid est une plateforme d'infrastructure d'agents d'IA qui aide les développeurs à créer, observer, évaluer et déployer des agents d'IA avec des garde-fous de sécurité et une inférence à faible latence. Il prend en charge GPT-5, Gemini 2.5 Pro et DeepSeek-V3.
UBOS est un système d'exploitation commercial pour les agents d'IA, fournissant une plateforme low-code pour construire, déployer et gérer des applications basées sur l'IA avec orchestration multi-agents et outils open source.
CrewAI est une plateforme multi-agents open source permettant de construire et d'orchestrer des flux de travail d'automatisation IA avec n'importe quel LLM et plateforme cloud pour applications d'entreprise.
Flowise est une plateforme de développement d'IA générative open source permettant de créer visuellement des agents d'IA et une orchestration LLM. Créez des applications LLM personnalisées en quelques minutes grâce à une interface utilisateur de type glisser-déposer.
Vellum AI est une plateforme d'orchestration et d'observabilité LLM permettant de créer, d'évaluer et de produire des flux de travail et des agents d'IA d'entreprise avec un constructeur visuel et un SDK.
Innervu propose des agents d'IA adaptatifs et des solutions d'automatisation, permettant aux entreprises d'utiliser des prompts intelligents, le RAG et des flux de travail d'agents. Améliorez l'efficacité et la sécurité avec Innervu.
Découvrez ProductCore, une plateforme IA révolutionnant la gestion de produits avec six agents spécialisés pour une intelligence 24/7, une expérimentation rapide et des services de consulting natifs en IA pour booster la vélocité d'apprentissage et les décisions stratégiques.
Découvrez AIConsole, la plateforme complète d'intégration IA conçue pour les entreprises. Rationalisez vos processus métier, orchestrez des outils IA de n'importe quel fournisseur et donnez du pouvoir à votre équipe pour innover.
Chatbots et voicebots IA pour sites web, e-commerce, santé et finance. Automatisation du service client 24/7 avec RAG et LLM. Réservez votre démo gratuite dès aujourd'hui !
Agency Swarm est un framework open source étendant OpenAI Agents SDK pour construire des applications d'IA multi-agents fiables avec des rôles personnalisables et une communication orchestrée.
Go Agent SDK est un SDK puissant et open source pour construire, déployer et orchestrer des agents d'IA intelligents avec Go. Simplifiez les flux de travail agentiques et intégrez des outils personnalisés.
ZGI est une plateforme d'IA de niveau entreprise pour la conception visuelle de flux de travail d'agents, les systèmes RAG avancés et l'orchestration multi-agents.
RLAMA : Une plateforme d’IA pour créer des systèmes RAG et des agents intelligents. Créez, déployez et gérez des solutions d’IA avec des modèles locaux.