Swarm : Framework léger d'orchestration multi-agents par OpenAI

Swarm

3.5 | 277 | 0
Type:
Projets Open Source
Dernière mise à jour:
2025/09/30
Description:
Swarm, un framework éducatif d'OpenAI, facilite l'orchestration multi-agents légère. Remplacé par Agents SDK, il est conçu pour les flux de travail d'IA évolutifs et la coordination des agents.
Partager:
orchestration d'agents
systèmes multi-agents
flux de travail d'IA
OpenAI Agents SDK
appel de fonctions

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 :

  1. Obtient une complétion de l’agent actuel.
  2. Exécute les appels d’outils et ajoute les résultats.
  3. Change d’agent si nécessaire.
  4. Met à jour les variables de contexte si nécessaire.
  5. 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 ?

  1. Installation:

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

    ou

    pip install git+https://github.com/openai/swarm.git
    
  2. Instancier un client Swarm:

    from swarm import Swarm
    
    client = Swarm()
    
  3. 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_b
    
  4. Exé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
Image non disponible
178 0

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.

Agents IA
plateforme sans code
Vivgrid
Image non disponible
146 0

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.

Infrastructure d'agents d'IA
UBOS
Image non disponible
212 0

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.

Agents IA
Développement Low-Code
CrewAI
Image non disponible
225 0

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.

automatisation multi-agents
Flowise
Image non disponible
425 0

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.

IA sans code
orchestration LLM
Vellum AI
Image non disponible
331 0

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.

Orchestration d'agents IA
Innervu
Image non disponible
259 0

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.

Agents d'IA
ProductCore
Image non disponible
253 0

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.

orchestration d'agents IA
AIConsole
Image non disponible
283 0

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.

orchestration IA
Graphlogic.ai
Image non disponible
256 0

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 !

IA conversationnelle
Agency Swarm
Image non disponible
218 0

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.

orchestration d'agents
Go Agent SDK
Image non disponible
316 0

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.

Développement d'agents IA
ZGI
Image non disponible
ZGI
388 0

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.

Agent IA
RAG
No-code
RLAMA
Image non disponible
390 0

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.

RAG
agents IA
IA locale