Agency Swarm : guide du framework multi-agents IA
Agency Swarm est un framework construit sur l’OpenAI Assistants API pour coordonner plusieurs agents IA. Il attribue des rôles aux agents, leur permet de communiquer entre eux et offre une gestion d’état légère. On l’utilise par exemple pour automatiser le travail de développement et les revues de code.
Agency Swarm est un framework de coordination de plusieurs agents IA, construit sur l’OpenAI Assistants API. Il a été créé par Arsenii Shatokhin (VRSEN). Le framework est d’abord conçu pour faire fonctionner des agences IA entièrement automatisées et fournit un ensemble d’outils pour gérer des tâches dans différents domaines.
À quoi sert Agency Swarm
Agency Swarm répond au besoin des entreprises et des développeurs qui cherchent une automatisation du travail plus efficace et plus facile à mettre à l’échelle :
- il coordonne simultanément plusieurs agents IA, qui peuvent communiquer et collaborer entre eux,
- il dispose d’un système de rôles dans lequel on définit le périmètre de responsabilités de chaque agent,
- il offre une gestion d’état légère, adaptée aux environnements de production.
Architecture du système
Composants principaux
- Rôles d’agents configurables : on fixe les responsabilités et les tâches de chaque agent en fonction des besoins.
- Communication entre agents : les agents échangent entre eux sans hiérarchie rigide.
- Gestion de l’état : le fichier
settings.jsonsuit l’état des assistants, si bien que chaque tâche conserve son contexte. - Transfert des tâches : les tâches passent d’un agent à l’autre.
Gestion de l’état
- Le framework enregistre les états des assistants dans un fichier JSON pour qu’ils restent cohérents.
- Les tâches s’exécutent sans état, ce qui réduit la consommation de mémoire.
- Le framework gère le contexte de sorte que chaque agent travaille sur les bonnes données. Cela aide à éviter les erreurs et les « hallucinations ».
Ce qui le distingue
Communication
- Un outil dédié,
SendMessage, pilote le travail des agents. - La communication est uniforme et non hiérarchique, ce qui laisse aux agents plus de liberté pour collaborer.
- On peut définir soi-même les flux de communication. C’est utile dans les processus complexes, avec de nombreuses tâches et de nombreux intervenants.
Modes asynchrones
async_mode='threading': communication asynchrone entre les agents.async_mode='tools_threading': exécution en parallèle des outils des agents, pour obtenir les résultats plus vite.- Les agents peuvent aussi partager des fichiers, ce qui facilite le travail en commun sur les grands projets.
Exemples d’utilisation
WebDevCrafters
Une agence spécialisée dans Next.js, React et MUI automatise son travail de développement avec Agency Swarm, de la génération du code de base répétitif (boilerplate) au contrôle qualité (QA). Les développeurs peuvent ainsi se concentrer sur la résolution créative des problèmes.
CodeGuardiansAgency
Cette équipe a connecté Agency Swarm à GitHub Actions pour automatiser les revues de code et vérifier que le code est cohérent et conforme aux procédures opérationnelles standard (SOP). L’intégration prépare aussi la documentation, ce qui réduit le risque d’oublier des détails importants.
Avantages par rapport aux autres frameworks
Par rapport aux autres frameworks multi-agents, Agency Swarm :
- Ne demande pas d’appels supplémentaires au modèle : contrairement à une partie de la concurrence, il n’interroge pas le modèle une fois de plus uniquement pour décider quel agent doit prendre la parole ensuite.
- Donne plus de contrôle sur le flux des tâches : on décide soi-même de la répartition des tâches entre les agents.
- Réduit le risque d’hallucinations : grâce à la validation des types et à un nombre réduit de dépendances, l’IA s’écarte moins souvent des données valides.
Comparaison avec CrewAI
- Aucune dépendance à LangChain : moins de complexité et moins de surcharge.
- Validation plus stricte : moins d’erreurs et de malentendus.
- Communication plus simple : les agents interagissent de façon plus simple, ce qui facilite l’adoption du framework par les petites équipes.
Réglages et extensions
Contrôle de l’exécution
- Les paramètres de température et de tokens permettent d’ajuster les résultats de chaque agent.
- Les stratégies de troncature (truncation) empêchent les tâches d’échapper à tout contrôle.
- Chaque agent peut être ajusté pour un rôle spécialisé, par exemple la rédaction de brouillons d’articles de blog ou l’analyse de données.
Outils pour les développeurs
- Intégration avec Instructor pour la validation des types, qui limite les incohérences.
- Correction automatique des erreurs, qui repère les problèmes avant qu’ils ne prennent de l’ampleur.
- Outils personnalisés pour étendre le framework : fonctions propres à un domaine ou connexions à des API externes.
Bénéfices pour l’entreprise
Efficacité du travail
- Les tâches s’exécutent plus vite, ce qui fait gagner du temps à l’équipe.
- L’allocation des ressources permet aux agents de traiter d’abord les tâches les plus importantes.
- L’automatisation prend en charge les opérations de routine, et les collaborateurs peuvent se consacrer à d’autres travaux.
Évolutivité
- On ajoute de nouveaux agents au fil des besoins, sans reconstruire tout le système.
- L’architecture s’adapte à l’évolution des processus et des objectifs de l’entreprise.
- Le passage en production est simple, ce qui convient aux entreprises qui veulent croître vite.
Difficultés et limites
Techniques
- La configuration demande des connaissances de base en programmation.
- La documentation officielle est parfois succincte, ce qui rend le framework plus difficile à maîtriser.
- La première configuration peut décourager les équipes qui n’ont jamais travaillé avec des frameworks multi-agents.
Opérationnelles
- La dépendance à l’API d’OpenAI oblige à suivre la consommation et les coûts.
- Les agents demandent une supervision et une gestion continues, surtout quand le nombre de tâches augmente.
- Les coûts d’API peuvent grimper brusquement quand les agents exécutent des tâches lourdes ou fréquentes.
Évolutions prévues
Agency Swarm est toujours en développement. Parmi les changements prévus :
- davantage d’intégrations avec des plateformes d’IA et des plateformes d’automatisation des processus,
- de meilleures interfaces de gestion des agents, pour réduire la complexité,
- davantage de fonctions d’automatisation pour les systèmes multi-agents dans des usages métier réels.
À qui s’adresse Agency Swarm
Agency Swarm est pertinent pour une organisation qui veut coordonner plusieurs agents IA et en ajouter d’autres au fil du temps, à condition que quelqu’un dans l’équipe sache le configurer par le code.



















