OpenAI Swarm
OpenAI Swarm
Agent IAActive

OpenAI Swarm

OpenAI Swarm est un framework Python expérimental et pédagogique pour routines et handoffs, officiellement remplacé par OpenAI Agents SDK. Cette analyse couvre statut, tests sûrs, migration et alternatives.

78

Views

0

Likes

Mar 2026

Added

github.com

Lien du projet

Tags

OpenAI Swarmmulti-agenthandoffsOpenAI Agents SDKorchestrationPython

Product Preview

A quick visual look at OpenAI Swarm before you visit the official site.

Published 3/15/2026
OpenAI Swarm screenshot

Editorial Review

About OpenAI Swarm

OpenAI Swarm évalué : excellente leçon de handoff, pas un framework de production en 2026

OpenAI Swarm est un petit framework Python expliquant l’orchestration multi-agent avec deux primitives : agents et handoffs. La README officielle le qualifie maintenant d’expérimental et pédagogique, indique que OpenAI Agents SDK le remplace et recommande de migrer tous les cas de production. Cette phrase doit précéder les features : Swarm est un support d’apprentissage, pas la recommandation actuelle d’OpenAI.

Le repository n’était pas marqué archived le 20 août 2026. Le dernier commit vérifié, le 15 avril, épinglait les hooks pre-commit sur des révisions immuables : maintenance supply-chain, pas nouvelle release runtime. Il n’existe aucune GitHub Release formelle et l’installation pointe vers Git. Un dépôt visible n’est pas une validation production.

Swarm reste utile pédagogiquement. Une routine associe instructions et functions. Quand une fonction renvoie un autre Agent, le contrôle change. Context variables alimentent instructions et fonctions ; le client loop appelle Chat Completions, exécute les tools, fusionne updates et change l’agent actif. Le code court révèle aussi les couches absentes.

Handoff OpenAI Swarm avec guardrails de production et migration Agents SDK
Schéma original AIDreamHub fondé sur les primitives Swarm et la documentation Agents SDK actuelle : handoffs, contexte, état, guardrails et tracing.

État en 2026

QuestionRéponse vérifiéeDécision
Official positioningexpérimental/pédagogique; remplacéPas de nouveau projet production
GitHub flagarchived=falsePas une validation
Latest commit6af0b4c · 2026-04-15commit maintenance
Releasesaucune release formellefixer Git SHA
LicenseMITAPI/modèles séparés
RuntimeChat Completions; loop statelesspersister état
SuccessorOpenAI Agents SDKsuccesseur officiel

Ce que Swarm enseigne vraiment

PrimitiveComportement SwarmLimite
Agentname + instructions + functionsprompt persona ≠ security principal
Routineinstructions + focused toolsprobabilistic, not workflow constraint
Function/toolPython callable + schemaauthorization and side effects
Handofffunction returns another Agentcycle, misroute, context disclosure
context_variablesmutable run dictionarynot durable memory
Resultvalue + agent + context updatemerge/persistence belong to app
Client.runmodel/tool loop until stop/max turnsno queue/checkpoint/lease
Streamingchunks + delimitersno reconnect/exactly-once

Expérience handoff exécutable

L’expérience doit rester bornée : triage ne transfère qu’à sales ou refund. Sales possède un catalogue read-only ; refund prépare seulement une restitution. customer_id, langue et propriété de commande, vérifiés serveur, entrent dans context_variables. Chaque transfert journalise source, destination et motif ; max_turns vaut cinq. Commencez avec provider factice et tools sandbox : on démontre le routing sans donner d’autorité financière au modèle.

Testez chaque routine isolément. Un set labellisé billing, sales, ambigu et adversarial mesure destination et handoffs inutiles. Chaque spécialiste ne garde que ses tools et refuse hors scope. Testez ensuite boucle A→B→A, appels parallèles, arguments invalides, exception, accès cross-tenant et prompt injection dans une note. Le résultat attendu comprend l’échec sûr, pas seulement une réponse fluide.

context_variables sont des données locales au run, ni canal secret ni mémoire automatique. Une instruction dynamique peut insérer leurs valeurs dans le prompt. Classez chaque key model-visible ou code-only, ne laissez jamais le modèle choisir le tenant et ne placez pas de credentials durables dans un dict mutable. L’état autoritatif reste versionné en base ; chaque run reconstruit le contexte minimal.

Migration et évaluation

  1. Épingler commit, Python et modèle.
  2. Dessiner agents, handoffs, tools, contexte, terminaux, cycles et privilèges.
  3. Créer golden set : routing, réponses, refus, results et échecs sûrs.
  4. Utiliser sandbox, tools fake/read-only, max_turns, timeout et ledger.
  5. Tracer active agent, source/destination/motif, call ID, hash, result et usage.
  6. Reconstruire avec handoffs/agents-as-tools et contexte typé.
  7. Ajouter state, approvals, guardrails, autorisation, idempotence et trace policy.
  8. Shadow sur inputs identiques ; comparer routing, qualité, tools, turns, latence, coût.
  9. Canary read-only puis write étroit avec approval ; tester crash et rollback.
  10. Après parité, supprimer Swarm et garder tests et graphe.

Mesures

MesureMéthodePourquoi
Handoff accuracylabeled destination/confusion matrixwrong route ruins specialist quality
Cycle raterepeated agent edgesloops burn tokens
Authorizationallow/deny by tenant/resourceschema ≠ permission
Side effectsidempotency duplicate simulationretry can repeat action
Answer qualitytask rubric/evidencerouting ≠ correct answer
Turns/usagerequests/tokens by agentnetwork amplifies cost
Latencyp50/p95 per stephandoffs serialize calls
Recoverycrash/timeout/approval/resumeno durable checkpoint
Trace privacysensitive-field detectionobservability can leak

La migration commence par l’inventaire du comportement. Listez agents, instructions, functions, edges, context keys, réglages modèle, max turns, events streaming et side effects. Dessinez le graphe et marquez cycles, terminaux et hausses de privilège. Transcripts expurgés et tool traces deviennent golden set. Le commit Swarm et le snapshot modèle restent temporairement épinglés pour une baseline reproductible.

Dans Agents SDK, Agent devient l’Agent maintenu, transfers deviennent handoffs/handoff() et context variables un RunContextWrapper typé. Utilisez handoff si le spécialiste reprend la conversation ; Agent.as_tool() si le manager conserve la réponse finale. Choisissez une mémoire unique : session, to_input_list() ou continuation OpenAI-managed, sinon history est dupliquée.

Ajoutez approvals, timeouts, tool guardrails, état interrupt/resume et tracing pendant la migration. Le tracing Agents SDK est activé par défaut et peut contenir input/output sensible ; redaction ou désactivation est une politique explicite. Les guardrails contrôlent des étapes mais ne remplacent jamais l’autorisation serveur pour identité, tenant et ressource.

Sécurité, état et exploitation

RisqueContrôle minimalManque Swarm
Wrong handoffallowlisted edges + eval + human routemodel selects route
Privilege escalationseparate tools + server authorizationagent name is not identity
Infinite loopmax_turns + cycle detectoragents can return each other
Duplicate actionidempotency + ledgerno exactly-once
Lost statedatabase/session + resume tokenstateless across calls
Prompt injectioninstruction/data separation + validationtool content returns to model
Secret leakagecode-only context + redactiondynamic prompt may expose values
Silent failurestructured trace + usage + alertsno production observability

Swarm face aux alternatives

OptionChoisir siÉcart
OpenAI Agents SDKofficial maintained OpenAI pathhandoffs + state + guardrails + tracing
LangGraphdurable checkpoints/graphs/provider flexibilitymore engineering, stronger state
AutoGenevent-driven/distributed teamsbroader runtime surface
CrewAIrole crews + business flowsmore opinionated ecosystem
Single agent + toolsone model can route toolssimpler baseline
Deterministic workflowknown audited sequenceless autonomous, easier control
Swarmlearn minimal handoff loopsmall, inspectable, superseded

Swarm ne fournit ni durable state, scheduler, runtime distribué, auth, isolation tenant, retry ledger, budget, ni trace store. Si le processus tombe après un side effect avant son résultat, retry devient ambigu. Utilisez idempotency key métier, transactional outbox, timeout, rate limit, max turns, escalade humaine et détecteur de edges répétées.

Prompt injection est plus grave quand un handoff change les tools. Texte utilisateur, retrieval et outputs sont non fiables. Une instruction de transfert dans un document ne choisit pas la route. Autorisez chaque tool avec identité serveur, validez compte, montant et destination, minimisez credentials et exigez approval pour l’irréversible. Journalisez la policy decision séparément du raisonnement modèle.

Verdict : Swarm reste l’un des meilleurs petits codebases pour comprendre handoff. L’absence de machinery rend le loop lisible, avantage pédagogique et risque productif. Lisez le source, reproduisez un petit test puis migrez le pattern—pas la dépendance—vers Agents SDK, LangGraph ou le runtime adapté à la durabilité et au provider.

Questions fréquentes

Swarm est-il production-ready ?

Non. README dit expérimental/pédagogique, remplacé par Agents SDK, et recommande la migration.

Est-il archived ?

Le flag était false le 20-08-2026 ; ce n’est pas une approbation production.

Est-il maintenu ?

Un commit maintenance existe en 2026-04, mais aucune release formelle. Activité ne signifie pas évolution produit.

Qu’est-ce qu’un handoff ?

Transfert type tool changeant l’agent actif ; une fonction renvoie un autre Agent.

context_variables est-il memory ?

Non. Ce sont des données de run ; état conversationnel et métier reste externe.

Autres modèles ?

Une compatibilité peut fonctionner, sans justifier un projet remplacé.

Quel remplacement ?

OpenAI recommande Agents SDK.

Guardrails remplacent-ils authorization ?

Non. Identity, tenant et droits de ressource restent côté serveur.

Tout doit-il être multi-agent ?

Non. Single agent+tools ou workflow déterministe constitue la baseline.

Comment migrer ?

Figer baseline, mapper graphe/contexte, reconstruire typé, ajouter controls, shadow, canary et retirer Swarm.

Sources

Revue indépendante du 20 août 2026. Statut, commits et APIs évoluent ; vérifiez README et Agents SDK actuels.

Vérifier OpenAI Swarm à la source officielle

Ouvre le dépôt, la documentation ou les ressources du modèle.

Ouvrir la source officielle

Quick Info

Lien du projet
github.com
Category
Agent IA
Added
3/13/2026
Published
3/15/2026
Updated
9/9/2026

Share This Tool

Have an AI tool to share?

Submit it to AI Dreamhub

Get your product in front of people actively exploring AI tools.

Submit Your Tool
Manus

Manus

Manus est un agent d'IA à usage général hébergé qui utilise des machines virtuelles cloud, l'automatisation du navigateur, des fichiers, du code et des intégrations pour effectuer des tâches en plusieurs étapes. Ce guide indépendant couvre les plans et les crédits, Cloud Browser vs Browser Operator, les actions authentifiées, la confidentialité, les approbations, la conception des tâches, l'évaluation et les alternatives.

ai-agentfree
1200
Gemini CLI

Gemini CLI

An open-source AI agent that brings the power of Gemini directly into your terminal. - Outil IA intelligent pour améliorer votre productivité.

ai-agentfree
980
AgentScope

AgentScope

Agent-Oriented Programming for Building LLM Applications, Open-sourced by Alibaba - Outil IA intelligent pour améliorer votre productivité.

ai-agentfree
1090
Auto-GPT

Auto-GPT

Auto-GPT est un projet et une plateforme open source de Significant Gravitas pour créer et exécuter des assistants IA et workflows agentiques.

Auto-GPTAI agentautonomous agents
1100