Qu’est-ce que Open Multi-Agent (OMA) ?
Open Multi-Agent, ou OMA, est une bibliothèque TypeScript pour exécuter un agent seul, un pipeline fixe de tâches ou une équipe qui planifie son propre graphe de tâches à partir d'un objectif. En mode équipe, un appel au modèle transforme l'objectif en tâches avec responsables et dépendances, un ordonnanceur déterministe les exécute, et un second appel rédige la réponse ; le coordinateur n'est pas consulté en cours d'exécution, et l'exécution terminée peut être relue sous forme de données.
Ses arguments sont des fonctions de gouvernance : des approbations durables qui marquent une pause avant un plan, une tâche ou un appel d'outil et survivent à un redémarrage du processus ; un journal d'exécution des entrées du modèle, des appels d'outils et des résultats, avec un contrôle de cohérence hors ligne ; des rôles de gouvernance déclarés auxquels une exécution peut être confrontée ; et une politique de sortie qui peut garder le trafic du modèle hors ligne ou sur une liste blanche. Il dispose d'adaptateurs pour Anthropic, OpenAI, Azure, Bedrock, Gemini, Grok, Copilot, DeepSeek et d'autres, plus Ollama et vLLM, et n'envoie ni télémétrie ni requêtes vers ses auteurs.
Le projet a été lancé le 31 mars 2026 sous MIT et il est maintenu par YuanASI, une société de Shenzhen qui construit aussi des systèmes dessus pour des clients. Il compte environ 7 000 étoiles sur GitHub ; @open-multi-agent/core est en 1.23.0 (29 octobre 2026), avec environ 840 téléchargements npm la dernière semaine d'octobre.
Open Multi-Agent (OMA) vaut-il le coup ?
La conception d'OMA donne l'impression d'avoir été écrite par quelqu'un qui a déjà dû expliquer les actes d'un agent à un auditeur. Les approbations sont durables : une exécution en attente de validation peut reprendre à partir du contenu examiné après un redémarrage ; c'est votre application qui fournit l'écran d'approbation. Le journal d'exécution enregistre ce que le modèle a vu et fait, et verifyRun() le contrôle hors ligne, la documentation précisant avec soin que cela prouve la cohérence, et non que personne ne l'a modifié. Le contrôle de gouvernance est tout aussi honnête : une exécution peut réussir tout en échouant à ses exigences de rôle déclarées, et c'est à l'appelant de vérifier.
La politique de sortie est la fonction qui manque à la plupart des frameworks. Réglez-la sur hors ligne ou sur une liste blanche, et les adaptateurs intégrés refusent de se connecter ailleurs ; une politique enfant ne peut que durcir celle de son parent, et un transport qui ne peut pas être contrôlé échoue en mode fermé. Le README note que les backends de processus et ACP, qui placent Claude Code, Gemini CLI ou Codex sur le même graphe de tâches, échappent à cette politique. Il n'y a ni backend ni compte OMA, et la bibliothèque n'émet aucune requête d'analytique, de licence ou de mise à jour.
L'adoption reste la question ouverte. Le dépôt affiche environ 7 000 étoiles et un nombre inhabituellement élevé de 2 440 forks, mais le paquet npm principal a enregistré environ 840 téléchargements la dernière semaine d'octobre, et les utilisateurs en production cités tiennent dans une courte liste. Les versions sont fréquentes et pas toujours douces : la 1.23.0 est sortie comme version mineure mais a fait de zod une dépendance pair obligatoire, modifié deux types de schéma et plafonné les plans du coordinateur à 200 tâches, chacun de ces changements pouvant casser un appelant sur une plage ^1.x. La prise en charge de Node 20 doit disparaître à la prochaine version majeure.
Face à Mastra ou LangGraph, OMA est plus étroit et bien moins éprouvé, avec un écosystème plus réduit d'intégrations et d'exemples. Son cas d'usage est précis : une équipe TypeScript qui a besoin d'approbations, d'un historique inspectable et d'une sortie contrôlée plus que d'étendue fonctionnelle.
Là où il fait la différence
Un ingénieur backend dans une fintech de 100 personnes
Ajouter une étape d'agent qui exige une validation avant de toucher aux données clients
Encapsulez l'appel d'outil dans une approbation durable avec stockage persistant, branchez la demande d'approbation sur l'application d'administration existante et conservez le journal d'exécution pour la revue de conformité. MIT ; le coût, ce sont les tokens du modèle et le travail d'ingénierie pour construire l'écran d'approbation.
Une responsable sécurité dans une entreprise qui interdit l'IA externe pour certaines données
Prouver qu'un workflow d'agents ne peut pas appeler un modèle extérieur
Faites tourner OMA sur Ollama ou vLLM en local avec la politique de sortie réglée sur hors ligne, pour que les adaptateurs intégrés refusent les autres hôtes. Les backends de processus et ACP échappent à la politique et demandent des contrôles distincts.
Un développeur qui compare des frameworks multi-agents pour un service Node
Voir comment se comporte un graphe de tâches planifié avant d'écrire du code dessus
Lancez npm create oma-app pour la démo scriptée sans clé et examinez dans le Run Viewer hors ligne le DAG des tâches et la cascade de spans. Pesez la faible base d'installations et les changements incompatibles des versions mineures avant de vous engager.
Avant de vous engager
- Mise en route
- npm create oma-app@latest pour un projet de départ avec démo sans clé, ou npm install @open-multi-agent/core dans un backend existant. Node 20 ou plus récent, une LTS maintenue étant recommandée ; zod ^3.25 ou ^4.6.6 est une dépendance pair obligatoire depuis la 1.23.0.
- Intégrations
- Adaptateurs Anthropic, OpenAI, Azure OpenAI, Bedrock, Gemini, Grok, Copilot, DeepSeek, Doubao, Hunyuan, MiniMax, MiMo et Qiniu ; Ollama, vLLM et llama-server par baseURL ; fournisseurs du Vercel AI SDK ; MCP ; Claude Code, Gemini CLI et Codex comme agents externes ; paquet OpenTelemetry optionnel.
- Données et confidentialité
- Une bibliothèque sans télémétrie, sans backend OMA et sans requêtes vers ses auteurs ; traces et journaux restent dans votre propre stockage. Les prompts vont au fournisseur que vous configurez, dans les limites de la politique de sortie. Licence MIT.
- Coût à grande échelle
- Pas d'édition payante ; le coût, ce sont les tokens du modèle et votre propre hébergement. Le mode équipe ajoute deux appels du coordinateur par exécution au travail propre des agents.
- Limites
- Environ neuf tickets ouverts ; plans plafonnés à 200 tâches depuis la 1.23.0 ; les versions mineures peuvent casser les appelants sur ^1.x ; la prise en charge de Node 20 s'arrête à la prochaine majeure ; base d'utilisateurs en production réduite.
Les points forts
- Approbations durables qui survivent à un redémarrage du processus
- La politique de sortie échoue en mode fermé et ne peut que se durcir
- Ni télémétrie, ni compte, ni plan de contrôle hébergé
- Une démo locale sans clé pilote le vrai ordonnanceur
Les points faibles
- Environ 840 téléchargements npm hebdomadaires pour 7 000 étoiles
- Des versions mineures ont apporté des changements incompatibles
- Le contrôle du journal prouve la cohérence, pas la résistance à la falsification
- Écosystème plus réduit que Mastra ou LangGraph
Idéal pour
Les équipes TypeScript qui doivent montrer qui a approuvé chaque action d'agent et où est parti le trafic du modèle, et qui peuvent s'accommoder d'un projet jeune porté par une seule entreprise.
Alternatives à Open Multi-Agent (OMA)
Open Multi-Agent (OMA) : questions fréquentes
- Open Multi-Agent (OMA) vaut-il le coup ?
- Les approbations, le journal et les contrôles de sortie d'OMA sont bien pensés, mais quelques centaines d'installations hebdomadaires face à 7 000 étoiles montrent qu'il a plus d'admirateurs que d'utilisateurs. Nous lui donnons 3.6 sur 5.
- Combien coûte Open Multi-Agent (OMA) ?
- Gratuit et open source (MIT). Pas de service hébergé ; le mainteneur vend des développements sur mesure à la demande.
- Quels sont les inconvénients de Open Multi-Agent (OMA) ?
- Environ 840 téléchargements npm hebdomadaires pour 7 000 étoiles; des versions mineures ont apporté des changements incompatibles; le contrôle du journal prouve la cohérence, pas la résistance à la falsification; écosystème plus réduit que Mastra ou LangGraph.
- À qui s’adresse Open Multi-Agent (OMA) ?
- Les équipes TypeScript qui doivent montrer qui a approuvé chaque action d'agent et où est parti le trafic du modèle, et qui peuvent s'accommoder d'un projet jeune porté par une seule entreprise.
- Combien coûte Open Multi-Agent (OMA) pour une équipe ou en production ?
- Pas d'édition payante ; le coût, ce sont les tokens du modèle et votre propre hébergement. Le mode équipe ajoute deux appels du coordinateur par exécution au travail propre des agents.
- Open Multi-Agent (OMA) est-il sûr pour les données de l’entreprise ?
- Une bibliothèque sans télémétrie, sans backend OMA et sans requêtes vers ses auteurs ; traces et journaux restent dans votre propre stockage. Les prompts vont au fournisseur que vous configurez, dans les limites de la politique de sortie. Licence MIT.
- Quelles sont les meilleures alternatives à Open Multi-Agent (OMA) ?
- Les alternatives les plus proches que nous avons testées sont Mastra, LangGraph, CrewAI et OpenAI Agents SDK.
Réponses vérifiées le 31 oct. 2026.