{"id":565,"date":"2026-10-09T11:32:55","date_gmt":"2026-10-09T09:32:55","guid":{"rendered":"https:\/\/www.ranksignal.fr\/blog\/?p=565"},"modified":"2026-10-09T11:32:59","modified_gmt":"2026-10-09T09:32:59","slug":"qu-est-ce-qu-un-systeme-multiagent","status":"publish","type":"post","link":"https:\/\/www.ranksignal.fr\/blog\/agentic\/qu-est-ce-qu-un-systeme-multiagent\/","title":{"rendered":"Syst\u00e8me multiagent : des IA qui travaillent en \u00e9quipe"},"content":{"rendered":"<p>Tu veux organiser trois jours \u00e0 Rome : choisir la saison, trouver o\u00f9 dormir, \u00e9crire le programme, chiffrer le budget. Tu peux tout demander \u00e0 un seul assistant. Tu peux aussi confier chaque question \u00e0 un sp\u00e9cialiste qui transmet son r\u00e9sultat au suivant. Cette seconde fa\u00e7on de faire est l&rsquo;id\u00e9e d&rsquo;un syst\u00e8me multiagent. \u00c0 la fin de l&rsquo;article, tu sauras le d\u00e9finir, reconna\u00eetre ses pi\u00e8ces et distinguer ce qu&rsquo;il apporte de ce qu&rsquo;on lui pr\u00eate \u00e0 tort.<\/p>\n<p><strong>Sommaire<\/strong><\/p>\n<ul>\n<li><a href=\"#l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/a><\/li>\n<li><a href=\"#une-equipe-d-agents-plutot-qu-un-seul-generaliste\">Une \u00e9quipe d&rsquo;agents plut\u00f4t qu&rsquo;un seul g\u00e9n\u00e9raliste<\/a><\/li>\n<li><a href=\"#un-voyage-a-rome-confie-a-quatre-agents\">Un voyage \u00e0 Rome confi\u00e9 \u00e0 quatre agents<\/a><\/li>\n<li><a href=\"#comment-les-agents-se-parlent-et-s-organisent\">Comment les agents se parlent et s&rsquo;organisent<\/a><\/li>\n<li><a href=\"#ou-des-equipes-d-agents-travaillent-deja\">O\u00f9 des \u00e9quipes d&rsquo;agents travaillent d\u00e9j\u00e0<\/a><\/li>\n<li><a href=\"#ce-qu-un-systeme-multiagent-ne-promet-pas\">Ce qu&rsquo;un syst\u00e8me multiagent ne promet pas<\/a><\/li>\n<\/ul>\n<h2 id=\"l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/h2>\n<ul>\n<li>Un syst\u00e8me multiagent est <strong>un ensemble d&rsquo;agents coordonn\u00e9s<\/strong> qui r\u00e9solvent une t\u00e2che ensemble, au lieu d&rsquo;un seul agent qui fait tout.<\/li>\n<li>Chaque agent tient <strong>un r\u00f4le pr\u00e9cis<\/strong> : l&rsquo;un collecte les donn\u00e9es, un autre les traite, un troisi\u00e8me parle \u00e0 l&rsquo;utilisateur.<\/li>\n<li>Un agent n&rsquo;est pas forc\u00e9ment un mod\u00e8le de langage : dans l&rsquo;exemple du voyage, <strong>un agent est une for\u00eat al\u00e9atoire<\/strong>.<\/li>\n<li>Les agents s&rsquo;organisent en <strong>hi\u00e9rarchie, vote ou essaim<\/strong>, et s&rsquo;\u00e9changent des messages en langage naturel.<\/li>\n<li>Plusieurs agents ne garantissent pas de meilleurs r\u00e9sultats : <strong>co\u00fbt et latence montent d&rsquo;abord<\/strong>, et les gains restent parfois marginaux.<\/li>\n<\/ul>\n<h2 id=\"une-equipe-d-agents-plutot-qu-un-seul-generaliste\">Une \u00e9quipe d&rsquo;agents plut\u00f4t qu&rsquo;un seul g\u00e9n\u00e9raliste<\/h2>\n<p>Commence par l&rsquo;agent seul. Un agent \u00e0 base de mod\u00e8le de langage part d&rsquo;un \u00e9tat initial, le plus souvent une description \u00e9crite dans son prompt, garde la trace de ce qu&rsquo;il produit et agit sur son environnement par des outils. Pour une t\u00e2che \u00e9troite et bien d\u00e9finie, comme un chatbot de questions fr\u00e9quentes ou de la saisie de donn\u00e9es, un seul agent d\u00e9cide, planifie et agit sans d\u00e9pendre de personne : aucune coordination \u00e0 g\u00e9rer.<\/p>\n<p>Un <strong>syst\u00e8me multiagent<\/strong> (MAS en anglais) est un ensemble d&rsquo;agents qui interagissent de fa\u00e7on coordonn\u00e9e pour r\u00e9soudre une t\u00e2che. C&rsquo;est une extension de l&rsquo;agent seul, con\u00e7ue pour des probl\u00e8mes plus complexes. L&rsquo;id\u00e9e vient de la division du travail : les humains accomplissent l&rsquo;essentiel de leur travail \u00e0 plusieurs, et on peut avoir plusieurs mod\u00e8les sp\u00e9cialis\u00e9s chacun dans une t\u00e2che plut\u00f4t qu&rsquo;un seul mod\u00e8le sp\u00e9cialis\u00e9 en tout.<\/p>\n<blockquote>\n<p><strong>\ud83d\udca1 Intuition<\/strong> Un freelance qui fait tout n&rsquo;a besoin de parler \u00e0 personne, mais il couvre mal les m\u00e9tiers qu&rsquo;il ne ma\u00eetrise pas. Une agence r\u00e9unit des comp\u00e9tences, au prix de r\u00e9unions et de relais \u00e0 organiser. Le syst\u00e8me multiagent a les forces et le co\u00fbt de l&rsquo;agence.<\/p>\n<\/blockquote>\n<p>Ces agents \u00e9changent en langage naturel, ce qui rend leurs actions lisibles par un observateur humain. Leurs interactions peuvent \u00eatre ordonn\u00e9es (suivre des r\u00e8gles ou un ordre s\u00e9quentiel) ou d\u00e9sordonn\u00e9es (chaque agent exprime son opinion). Ils peuvent aussi d\u00e9cider collectivement, par vote majoritaire, ou jouer un r\u00f4le de contr\u00f4le : certains donnent un retour, d&rsquo;autres surveillent les actions de leurs coll\u00e8gues.<\/p>\n<p>On y recourt quand <strong>diff\u00e9rents aspects d&rsquo;une t\u00e2che<\/strong> gagnent \u00e0 \u00eatre confi\u00e9s \u00e0 des agents sp\u00e9cialis\u00e9s, ou quand le travail en parall\u00e8le acc\u00e9l\u00e8re l&rsquo;ensemble.<\/p>\n<h2 id=\"un-voyage-a-rome-confie-a-quatre-agents\">Un voyage \u00e0 Rome confi\u00e9 \u00e0 quatre agents<\/h2>\n<p>Passons \u00e0 un prototype : un assistant de planification qui fabrique des plans de voyage personnalis\u00e9s. Il emploie quatre agents, chacun charg\u00e9 d&rsquo;un aspect du probl\u00e8me.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef46a09319&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef46a09319\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2340\" height=\"1260\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_agents_voyage.png\" alt=\"Le planificateur de voyage : la demande alimente l'agent m\u00e9t\u00e9o et l'agent h\u00f4tels, dont les r\u00e9sultats nourrissent l'agent d'itin\u00e9raire, puis l'agent de synth\u00e8se qui chiffre le co\u00fbt et r\u00e9dige le courriel\" class=\"wp-image-561\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_agents_voyage.png 2340w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_agents_voyage-300x162.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_agents_voyage-1024x551.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_agents_voyage-768x414.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_agents_voyage-1536x827.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_agents_voyage-2048x1103.png 2048w\" sizes=\"auto, (max-width: 2340px) 100vw, 2340px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Suis les fl\u00e8ches de gauche \u00e0 droite : la demande part vers deux agents plac\u00e9s c\u00f4te \u00e0 c\u00f4te, qui ne d\u00e9pendent pas l&rsquo;un de l&rsquo;autre, puis tout converge vers l&rsquo;itin\u00e9raire et la synth\u00e8se.<\/figcaption><\/figure>\n\n\n<p>Voici ce que fait chacun :<\/p>\n<ul>\n<li><strong>L&rsquo;agent m\u00e9t\u00e9o<\/strong> entra\u00eene sur place une for\u00eat al\u00e9atoire de r\u00e9gression (100 arbres de d\u00e9cision). Elle apprend des donn\u00e9es pass\u00e9es (mois, latitude, longitude, score m\u00e9t\u00e9o) et renvoie les trois meilleurs mois d&rsquo;un lieu.<\/li>\n<li>L&rsquo;agent h\u00f4tels convertit les descriptions d&rsquo;h\u00f4tels et les pr\u00e9f\u00e9rences du client en embeddings, puis retient les cinq h\u00f4tels les plus proches par similarit\u00e9 s\u00e9mantique.<\/li>\n<li><strong>L&rsquo;agent d&rsquo;itin\u00e9raire<\/strong> demande \u00e0 un mod\u00e8le de g\u00e9n\u00e9ration de texte (GPT-2) un programme, \u00e0 partir d&rsquo;une invite qui contient la dur\u00e9e, la destination, le meilleur mois, l&rsquo;h\u00f4tel choisi et la liste des attractions.<\/li>\n<li>L&rsquo;agent de synth\u00e8se calcule le co\u00fbt (prix de la nuit multipli\u00e9 par la dur\u00e9e, plus 100 &#36; par jour pour repas, transports et activit\u00e9s), puis fait r\u00e9diger un courriel au client.<\/li>\n<\/ul>\n<p>Regarde ce qui compose cette \u00e9quipe. Seuls deux des quatre agents sont des mod\u00e8les de langage ; le premier est un mod\u00e8le statistique entra\u00een\u00e9 pour l&rsquo;occasion, le deuxi\u00e8me un moteur de similarit\u00e9. Le chiffrage, lui, est confi\u00e9 \u00e0 un outil externe plut\u00f4t qu&rsquo;au mod\u00e8le de langage, r\u00e9put\u00e9 mauvais en arithm\u00e9tique. Un agent n&rsquo;est donc <strong>pas forc\u00e9ment un mod\u00e8le de langage<\/strong> : c&rsquo;est un module qui tient un r\u00f4le dans l&rsquo;\u00e9quipe.<\/p>\n<p>Reste \u00e0 savoir qui les fait travailler dans le bon ordre. Une classe joue le contr\u00f4leur principal et les instancie tous :<\/p>\n<pre><code>class TravelPlanningSystem:\n    def __init__(self):\n        self.weather_agent = WeatherAnalysisAgent()\n        self.hotel_agent = HotelRecommenderAgent()\n        self.itinerary_agent = ItineraryPlannerAgent()\n        self.summary_agent = SummaryAgent()\n<\/code><\/pre>\n<p>Cette conception est modulaire : chaque composant fonctionne ind\u00e9pendamment, on peut en remplacer un sans toucher aux autres, et chacun n&rsquo;a qu&rsquo;une seule responsabilit\u00e9. Le chef d&rsquo;orchestre tient ensuite dans une m\u00e9thode. <code>destination<\/code> est un dictionnaire (nom, coordonn\u00e9es, attractions), <code>preferences<\/code> un texte libre et <code>duration<\/code> un nombre de jours.<\/p>\n<pre><code>def plan_trip(self, destination: Dict, preferences: str, duration:\nint, client_name: str) -&gt; Dict:\n        # 1. Weather analysis and best time prediction\n        weather_analysis = self.weather_agent.predict_best_\ntime(destination)\n        # 2. Hotel search\n        recommended_hotels = self.hotel_agent.find_hotels(preferences)\n        # 3. Itinerary creation\n        itinerary = self.itinerary_agent.create_itinerary(\n            destination,\n            weather_analysis,\n            recommended_hotels,\n            duration\n        )\n        # 4. Create summary email and calculate price\n        trip_data = {\n            'weather_analysis': weather_analysis,\n            'recommended_hotels': recommended_hotels,\n            'itinerary': itinerary\n        }\n        summary = self.summary_agent.create_email(trip_data, client_\nname)\n        return {\n            **trip_data,\n            'summary': summary\n        }\n<\/code><\/pre>\n<p>La communication y est la plus simple possible : chaque agent renvoie son r\u00e9sultat, et le contr\u00f4leur le passe tel quel au suivant. L&rsquo;agent d&rsquo;itin\u00e9raire ne re\u00e7oit que ce que les deux premiers ont produit, et la synth\u00e8se ne voit que <code>trip_data<\/code>.<\/p>\n<blockquote>\n<p><strong>\u26a0\ufe0f Pi\u00e8ge<\/strong> Ce prototype est un jouet : ses donn\u00e9es sont statiques, GPT-2 est d\u00e9pass\u00e9 et l&rsquo;itin\u00e9raire reste g\u00e9n\u00e9rique, sans tenir compte du type de voyageur. Il montre le principe de d\u00e9composition, pas un produit pr\u00eat \u00e0 servir.<\/p>\n<\/blockquote>\n<h2 id=\"comment-les-agents-se-parlent-et-s-organisent\">Comment les agents se parlent et s&rsquo;organisent<\/h2>\n<h3>Les messages et la m\u00e9moire commune<\/h3>\n<p>\u00c0 petite \u00e9chelle, dans un seul processus, les agents communiquent par des appels de fonctions directs, de la m\u00e9moire partag\u00e9e ou des files de messages en m\u00e9moire : c&rsquo;est le cas du voyage, o\u00f9 le contr\u00f4leur appelle chaque agent \u00e0 la main. D\u00e8s que les agents sont r\u00e9partis entre services, conteneurs ou machines, la communication doit devenir <strong>explicite, asynchrone et tol\u00e9rante aux pannes<\/strong>.<\/p>\n<p>En production, on s&rsquo;appuie alors sur des courtiers de messages (Kafka, NATS, RabbitMQ), des cadres d&rsquo;acteurs (Orleans, Akka) ou des moteurs de workflow (Temporal, Conductor). Ces derniers g\u00e8rent aussi l&rsquo;\u00e9tat, les reprises et la durabilit\u00e9 de l&rsquo;ex\u00e9cution.<\/p>\n<p>Il faut aussi retenir ce que savent les agents. L&rsquo;\u00e9tat partag\u00e9, la m\u00e9moire de chaque agent et les m\u00e9tadonn\u00e9es des t\u00e2ches survivent souvent \u00e0 plusieurs ex\u00e9cutions : on les range dans des bases comme PostgreSQL, Redis ou des bases vectorielles, tandis que les sorties volumineuses (plans, traces d&rsquo;outils) vont dans un stockage objet comme Amazon S3.<\/p>\n<p>Une mauvaise conception se paie cher : des protocoles de communication mal pens\u00e9s peuvent cr\u00e9er des boucles o\u00f9 la sortie d&rsquo;un agent d\u00e9clenche des actions conflictuelles chez un autre.<\/p>\n<h3>Qui commande, qui vote, qui s&rsquo;auto-organise<\/h3>\n<p>Le voyage suit une cha\u00eene simple, mais il existe d&rsquo;autres organisations. Trois d&rsquo;entre elles se distinguent par la place qu&rsquo;elles donnent au chef.<\/p>\n<p><strong>La hi\u00e9rarchie<\/strong> r\u00e9partit les agents sur plusieurs niveaux : les agents sup\u00e9rieurs supervisent et dirigent ceux du dessous, qui gardent une part d&rsquo;autonomie. Les d\u00e9cisions strat\u00e9giques montent, l&rsquo;ex\u00e9cution reste en bas. La structure g\u00e8re mieux un grand nombre d&rsquo;agents qu&rsquo;un contr\u00f4le enti\u00e8rement centralis\u00e9, mais elle co\u00fbte en complexit\u00e9 de conception et en d\u00e9lais, car l&rsquo;information doit traverser plusieurs \u00e9tages.<\/p>\n<p><strong>Le vote<\/strong> supprime le chef. Une \u00e9tude de 2023 imite une cour de justice : chaque agent joue un juge et produit un avis, puis l&rsquo;avis majoritaire l&#8217;emporte. Avec neuf juges, le syst\u00e8me re\u00e7oit neuf avis en parall\u00e8le avant d&rsquo;en tirer un seul. La limite : si les neuf juges viennent du m\u00eame mod\u00e8le, ils partagent le m\u00eame biais, d&rsquo;o\u00f9 l&rsquo;int\u00e9r\u00eat de varier les mod\u00e8les. Un quorum ou un vote \u00e9vite aussi qu&rsquo;un agent isol\u00e9 devienne un point unique de d\u00e9faillance quand il faut trancher une d\u00e9cision critique.<\/p>\n<p><strong>L&rsquo;essaim<\/strong> s&rsquo;inspire des nu\u00e9es d&rsquo;oiseaux et des colonies de fourmis : un grand nombre d&rsquo;agents simples, sans vue globale, suivent des r\u00e8gles locales et produisent un comportement collectif par leurs interactions r\u00e9p\u00e9t\u00e9es. Il passe \u00e0 l&rsquo;\u00e9chelle de centaines ou de milliers d&rsquo;agents et n&rsquo;a <strong>aucun point unique de d\u00e9faillance<\/strong>, mais pose des d\u00e9fis de pr\u00e9visibilit\u00e9 et d&rsquo;observabilit\u00e9.<\/p>\n<p>Les agents ne coop\u00e8rent d&rsquo;ailleurs pas toujours. AlphaGo a gagn\u00e9 \u00e9norm\u00e9ment d&rsquo;heures de jeu en s&rsquo;entra\u00eenant contre lui-m\u00eame, et on peut mettre des agents en situation adverse pour qu&rsquo;ils s&rsquo;am\u00e9liorent gr\u00e2ce au retour de leur adversaire.<\/p>\n<h2 id=\"ou-des-equipes-d-agents-travaillent-deja\">O\u00f9 des \u00e9quipes d&rsquo;agents travaillent d\u00e9j\u00e0<\/h2>\n<p>Pour juger de l&rsquo;utilit\u00e9, regarde des cas qui existent. Le premier est un laboratoire virtuel : un chercheur humain fixe un agenda, un investigateur principal (un agent) dirige un biologiste, un informaticien et un agent critique, au fil de plusieurs tours de r\u00e9unions d&rsquo;\u00e9quipe et individuelles, puis r\u00e9dige une synth\u00e8se.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef46a09983&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef46a09983\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2340\" height=\"1320\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_virtual_lab.png\" alt=\"Le laboratoire virtuel : un chercheur humain donne l'agenda, un investigateur principal dirige deux experts et un agent critique \u00e0 travers plusieurs r\u00e9unions, avant la synth\u00e8se finale\" class=\"wp-image-562\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_virtual_lab.png 2340w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_virtual_lab-300x169.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_virtual_lab-1024x578.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_virtual_lab-768x433.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_virtual_lab-1536x866.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch09_virtual_lab-2048x1155.png 2048w\" sizes=\"auto, (max-width: 2340px) 100vw, 2340px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Remarque le r\u00f4le du critique, plac\u00e9 \u00e0 part des experts : il apporte la contradiction, un ingr\u00e9dient de la recherche que ne fournit pas un agent unique. Ce syst\u00e8me a con\u00e7u des anticorps ensuite valid\u00e9s exp\u00e9rimentalement, un travail qui exigerait normalement une \u00e9quipe pluridisciplinaire.<\/figcaption><\/figure>\n\n\n<p>Un autre syst\u00e8me couvre toute la cha\u00eene d&rsquo;une recherche, de la revue de litt\u00e9rature \u00e0 la r\u00e9daction du rapport : des agents doctorant et post-doctorant discutent du plan, un agent ing\u00e9nieur d&rsquo;apprentissage automatique pr\u00e9pare les donn\u00e9es et lance les exp\u00e9riences, puis doctorant et professeur r\u00e9digent le rapport. Les agents prennent en charge les t\u00e2ches r\u00e9p\u00e9titives et laissent l&rsquo;humain intervenir l\u00e0 o\u00f9 la cr\u00e9ativit\u00e9 et le jugement comptent ; <strong>le retour humain am\u00e9liore sensiblement la qualit\u00e9<\/strong> des r\u00e9sultats.<\/p>\n<p>Dans le droit, Chatlaw imite un cabinet d&rsquo;avocats avec quatre r\u00f4les ind\u00e9pendants : collecte initiale d&rsquo;information, recherche approfondie de documents, conseil juridique et r\u00e9daction du rapport final. Un d\u00e9tail utile : un seul mod\u00e8le, GPT-4, sert \u00e0 tout le syst\u00e8me. Les r\u00f4les viennent des consignes donn\u00e9es \u00e0 chaque agent, pas de mod\u00e8les diff\u00e9rents.<\/p>\n<p>Les m\u00eames principes s&rsquo;\u00e9tendent \u00e0 d&rsquo;autres domaines : voitures autonomes (navigation, d\u00e9tection de pi\u00e9tons, optimisation du trafic), conseil financier, urbanisme. D&rsquo;une application \u00e0 l&rsquo;autre, on retrouve quatre b\u00e9n\u00e9fices attendus : la sp\u00e9cialisation, le parall\u00e9lisme, une extensibilit\u00e9 plus simple (on ajoute des agents pour r\u00e9partir la charge) et la redondance, puisque la d\u00e9faillance d&rsquo;un agent n&rsquo;entra\u00eene pas n\u00e9cessairement celle du syst\u00e8me.<\/p>\n<h2 id=\"ce-qu-un-systeme-multiagent-ne-promet-pas\">Ce qu&rsquo;un syst\u00e8me multiagent ne promet pas<\/h2>\n<h3>\u00ab Plus d&rsquo;agents, de meilleurs r\u00e9sultats \u00bb<\/h3>\n<p>C&rsquo;est l&rsquo;id\u00e9e re\u00e7ue la plus r\u00e9pandue. Plusieurs agents signifient plus d&rsquo;appels au mod\u00e8le, donc un co\u00fbt de calcul plus \u00e9lev\u00e9, qui devrait se justifier par un gain de performance substantiel. Or certaines \u00e9tudes ne trouvent que des gains marginaux. Le choix est un compromis, r\u00e9sum\u00e9 ici :<\/p>\n<table>\n<thead>\n<tr>\n<th>Crit\u00e8re<\/th>\n<th>Agent seul<\/th>\n<th>Plusieurs agents<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Co\u00fbt<\/td>\n<td>plus bas, peu d&rsquo;appels<\/td>\n<td>plus haut, davantage d&rsquo;agents et d&rsquo;appels<\/td>\n<\/tr>\n<tr>\n<td>Latence<\/td>\n<td>plus basse, un seul flux<\/td>\n<td>souvent plus haute, \u00e0 cause des \u00e9changes<\/td>\n<\/tr>\n<tr>\n<td>Panne<\/td>\n<td>l&rsquo;\u00e9chec de l&rsquo;agent casse souvent tout<\/td>\n<td>contenue dans un agent<\/td>\n<\/tr>\n<tr>\n<td>\u00c9volution<\/td>\n<td>bloc monolithique<\/td>\n<td>on ajoute ou remplace un agent \u00e0 part<\/td>\n<\/tr>\n<tr>\n<td>Messagerie<\/td>\n<td>aucune, tout se passe dans le raisonnement<\/td>\n<td>explicite et importante<\/td>\n<\/tr>\n<tr>\n<td>Lisibilit\u00e9<\/td>\n<td>une seule cha\u00eene de d\u00e9cision<\/td>\n<td>raisonnement r\u00e9parti, moins transparent<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Le tableau explique aussi pourquoi l&rsquo;agent seul garde sa place : pour les t\u00e2ches simples, il \u00e9vite tout le surco\u00fbt d&rsquo;organisation. Le bon choix d\u00e9pend de la complexit\u00e9 de la t\u00e2che, du besoin d&rsquo;extensibilit\u00e9 et de la dur\u00e9e de vie attendue du syst\u00e8me.<\/p>\n<h3>\u00ab Si c&rsquo;est bien con\u00e7u, \u00e7a ne se plante pas \u00bb<\/h3>\n<p>Une \u00e9tude de 2025 a analys\u00e9 150 traces de conversation entre agents, de plus de 15 000 lignes en moyenne, et relev\u00e9 14 causes d&rsquo;\u00e9chec, regroup\u00e9es en trois cat\u00e9gories.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef46a09f51&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef46a09f51\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2340\" height=\"1320\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch11_taxonomie_echecs_mas.png\" alt=\"Les trois familles d'\u00e9checs des syst\u00e8mes multiagents : conception et consignes, d\u00e9salignement entre agents, v\u00e9rification et arr\u00eat de la t\u00e2che\" class=\"wp-image-563\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch11_taxonomie_echecs_mas.png 2340w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch11_taxonomie_echecs_mas-300x169.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch11_taxonomie_echecs_mas-1024x578.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch11_taxonomie_echecs_mas-768x433.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch11_taxonomie_echecs_mas-1536x866.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch11_taxonomie_echecs_mas-2048x1155.png 2048w\" sizes=\"auto, (max-width: 2340px) 100vw, 2340px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Lis les trois colonnes comme trois moments : avant de lancer (consignes floues, r\u00f4les mal d\u00e9finis), pendant (communication pauvre, d\u00e9rive de la t\u00e2che), apr\u00e8s (arr\u00eat pr\u00e9matur\u00e9, r\u00e9sultats jamais contr\u00f4l\u00e9s).<\/figcaption><\/figure>\n\n\n<p>Aucune cause ne domine, et certaines s&rsquo;encha\u00eenent : une architecture erron\u00e9e peut provoquer une communication inefficace. La bonne nouvelle est que un <strong>agent de v\u00e9rification<\/strong>, de meilleures consignes et une communication plus claire r\u00e9duisent sensiblement le risque d&rsquo;\u00e9chec, sans pour autant r\u00e9soudre tous les probl\u00e8mes.<\/p>\n<h3>\u00ab Le syst\u00e8me tourne tout seul \u00bb<\/h3>\n<p>Dans le laboratoire virtuel, l&rsquo;\u00e9quipe d&rsquo;agents ne se passe pas de l&rsquo;humain : elle re\u00e7oit un agenda et des invites soigneusement pr\u00e9par\u00e9s, et livr\u00e9s \u00e0 eux-m\u00eames, les mod\u00e8les restent flous, n&rsquo;arr\u00eatent aucune d\u00e9cision tant qu&rsquo;on ne l&rsquo;exige pas, ou d\u00e9rivent loin de leur mission. Il faut aussi tenir compte de leurs connaissances arr\u00eat\u00e9es \u00e0 une date donn\u00e9e : ils peuvent sugg\u00e9rer d&rsquo;anciens outils, d&rsquo;o\u00f9 l&rsquo;int\u00e9r\u00eat de leur donner acc\u00e8s \u00e0 une recherche externe.<\/p>\n<p>Ce qu&rsquo;il faut retenir : un syst\u00e8me multiagent est une fa\u00e7on de <strong>d\u00e9couper un probl\u00e8me en r\u00f4les<\/strong> qui se passent le relais, pas une garantie de performance. Il vaut son prix quand la t\u00e2che est complexe, r\u00e9partie ou sp\u00e9cialis\u00e9e.<\/p>","protected":false},"excerpt":{"rendered":"<p>Un syst\u00e8me multiagent confie chaque r\u00f4le \u00e0 un agent sp\u00e9cialis\u00e9. D\u00e9finition, exemple de code, modes d&rsquo;organisation et id\u00e9es re\u00e7ues \u00e0 \u00e9carter.<\/p>\n","protected":false},"author":1,"featured_media":564,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-565","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentic"],"_links":{"self":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/comments?post=565"}],"version-history":[{"count":2,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/565\/revisions"}],"predecessor-version":[{"id":567,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/565\/revisions\/567"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media\/564"}],"wp:attachment":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media?parent=565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/categories?post=565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/tags?post=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}