Nehos Groupe

Ce qu'il faut retenir

Les systèmes multi-agents permettent de dépasser les contraintes de fenêtre contextuelle, de paralléliser les traitements et de spécialiser chaque composant IA — conditions indispensables pour les workflows métier complexes en entreprise.

LangGraph excelle sur les orchestrations déterministes avec états persistants. AutoGen (Microsoft Research) s'impose dès que des agents doivent converser, exécuter du code ou interagir avec un humain. CrewAI simplifie la déclaration d'équipes d'agents avec des rôles métier distincts.

En production, les défis ne sont pas techniques mais opérationnels : gestion des erreurs en cascade, observabilité des décisions LLM, maîtrise des coûts d'appels API et gouvernance humain-dans-la-boucle pour les décisions à risque.

L'architecture Nehos recommandée pour ETI repose sur un pattern superviseur + spécialistes, avec un agent orchestrateur qui délègue à des agents dédiés — chacun avec un toolset, une mémoire et un LLM calibrés à son périmètre.

Diagramme d'orchestration multi-agents IA avec noeuds LangGraph et flux entre agents spécialisés

Multi-agent orchestration 2026 : LangGraph, AutoGen, CrewAI en production

Un seul agent LLM atteint rapidement ses limites sur les processus complexes. Les systèmes multi-agents résolvent ce plafond — à condition de maîtriser les patterns d'orchestration, les frameworks disponibles et les pièges de production.

Adapté à toute taille de structure

Artisan
Startup
PME / TPE
ETI
Grand Groupe
C
Chokri Siala
··15-blog-ia-llm

#Pourquoi les agents IA isolés ne suffisent plus : naissance des systèmes multi-agents

En 2023, le pattern dominant était simple : un LLM, quelques outils, une boucle ReAct. Ce modèle mono-agent a produit des résultats impressionnants sur des tâches ciblées — mais ses limites structurelles sont apparues dès que les équipes ont tenté de l'industrialiser.

Trois goulots d'étranglement reviennent systématiquement :

La fenêtre contextuelle. Même avec les modèles 200K tokens de 2026, un agent unique qui doit lire 50 contrats PDF, croiser des données CRM et générer un reporting consolidé se retrouve à saturer son contexte. La perte d'informations en cours de traitement produit des résultats dégradés que les utilisateurs métier ne tolèrent pas longtemps.

La spécialisation. Un agent généraliste fait tout — mais rien parfaitement. Un processus de qualification leads implique des compétences distinctes : enrichissement de données (accès APIs tierces), scoring (logique métier précise), rédaction de séquences (ton éditorial calibré), mise à jour CRM (appels API structurés). Confier tout cela à un seul LLM avec un seul prompt produit une qualité moyenne sur chaque dimension.

La fiabilité. Un agent mono-tâche qui échoue interrompt le flux complet. Les systèmes multi-agents permettent d'isoler les pannes, de relancer uniquement les nœuds défaillants et de maintenir la progression du workflow global.

La réponse à ces trois problèmes : la multi-agent orchestration — la coordination de plusieurs agents spécialisés, chacun avec son LLM, ses outils et sa mémoire, au sein d'un système supervisé. C'est ce que LangGraph, AutoGen et CrewAI ont chacun résolu à leur façon.


#Patterns d'orchestration : séquentiel, parallèle, superviseur, réflexion

Avant de comparer les frameworks, comprendre les quatre patterns fondamentaux est indispensable. Chaque architecture multi-agents est une combinaison de ces blocs.

#Pattern séquentiel

Les agents s'exécutent en chaîne : la sortie de l'agent A devient l'entrée de l'agent B. Simple à implémenter, facile à déboguer. Idéal pour les pipelines éditoriaux (Researcher → Writer → Reviewer) ou les pipelines de traitement de données (Extractor → Validator → Formatter).

Limite : si l'agent B est rapide et l'agent A lent, le système attend. Pas de parallélisme.

#Pattern parallèle

Plusieurs agents s'exécutent simultanément sur des sous-tâches indépendantes. Un agent superviseur collecte les résultats et les consolide. Adapté aux analyses multi-sources : pendant que l'agent A scrute les données financières, l'agent B analyse les données opérationnelles.

Gain typique : réduction du temps de traitement de 40 à 70 % sur les tâches décomposables.

#Pattern superviseur

Un agent orchestrateur (le superviseur) reçoit l'objectif de haut niveau, le décompose, délègue les sous-tâches aux agents spécialistes et agrège les résultats. Le superviseur maintient l'état global et gère les dépendances entre tâches.

C'est le pattern le plus utilisé en production ETI. Il offre le meilleur équilibre entre contrôle, flexibilité et robustesse. L'architecture Nehos s'appuie sur ce pattern — développé en section 9.

#Pattern réflexion (Reflection)

Un agent exécutant et un agent critique travaillent en boucle : le premier produit un résultat, le second l'évalue et demande des corrections jusqu'à satisfaction d'un critère de qualité. Inspiré du framework ReAct et des travaux de recherche sur l'auto-amélioration des LLMs.

Attention : ce pattern peut créer des boucles infinies si le critère de sortie n'est pas défini rigoureusement. En production, toujours définir un nombre maximal d'itérations.


#LangGraph : graphes d'état pour orchestration déterministe

LangGraph modélise les workflows multi-agents sous forme de graphes d'état dirigés. Chaque nœud représente une unité de traitement (appel LLM, tool call, fonction Python), chaque arc est une transition conditionnelle. L'état partagé (AgentState) circule entre les nœuds et persiste entre les étapes.

#Schéma ASCII d'une orchestration LangGraph type

[START]
   |
   v
[Superviseur] ──────────────────────────────────────┐
   |                                                 |
   v                                                 |
[Router] ──── condition ────> [Agent Analyse]        |
   |                               |                 |
   |                               v                 |
   |                        [Tool: SQL Query]        |
   |                               |                 |
   v                               v                 |
[Agent Rédaction] <──── state ─── [Résultats]        |
   |                                                  |
   v                                                  |
[Agent Validation]                                    |
   |                                                  |
   ├── score < 0.8 ────────────────────────────────> ┘
   |                                              (retry)
   └── score >= 0.8
         |
         v
       [END]

#Ce qui fait la force de LangGraph en production

Persistance d'état native. LangGraph intègre un système de checkpointing qui permet de reprendre un workflow interrompu exactement là où il s'est arrêté — indispensable pour les traitements longs (analyse documentaire, batch processing).

Streaming first-class. Chaque token généré peut être streamé vers le client sans attendre la fin du nœud. En B2B, les utilisateurs tolèrent mieux une interface qui « tape » progressivement qu'un spinner pendant 30 secondes.

Conditionnalité explicite. Là où d'autres frameworks laissent le LLM décider du routage (ce qui le rend imprévisible), LangGraph force à coder les conditions de transition explicitement. Le comportement est déterministe et testable unitairement.

Intégration avec LangSmith. L'observabilité est native : chaque nœud, chaque appel LLM et chaque transition sont tracés dans LangSmith avec latence, coût et tokens consommés.

La courbe d'apprentissage est plus raide que CrewAI — comptez 2 à 3 semaines pour une équipe qui découvre le framework. Mais la robustesse en production justifie l'investissement. Pour approfondir le positionnement de LangGraph face aux alternatives, consultez notre analyse LangGraph vs CrewAI vs n8n.


#AutoGen Microsoft : conversation entre agents, code execution, human-in-the-loop

AutoGen est le framework de Microsoft Research. Son modèle mental est radicalement différent de LangGraph : les agents sont des participants à une conversation. Chaque agent peut parler, écouter, répondre ou déléguer — comme dans un fil de discussion Slack.

#Concepts clés d'AutoGen

ConversableAgent. L'unité de base. Chaque agent a un nom, un rôle (system_message), un LLM configuré et une liste de fonctions qu'il peut appeler. Deux agents peuvent dialoguer directement (initiate_chat).

GroupChat et GroupChatManager. Pour orchestrer plus de deux agents, le GroupChatManager gère les tours de parole selon une stratégie configurable (round-robin, sélection par LLM, sélection manuelle). C'est le pattern superviseur d'AutoGen.

Code execution sandbox. AutoGen intègre un agent UserProxyAgent capable d'exécuter du code Python dans un environnement isolé (Docker ou process local). Un agent peut écrire du code, l'envoyer à l'exécuteur, recevoir le résultat et itérer — un cycle puissant pour l'analyse de données ou la génération de scripts.

Human-in-the-loop natif. Le UserProxyAgent peut être configuré pour demander une validation humaine avant d'exécuter certaines actions. Le seuil de déclenchement est paramétrable : toujours, jamais, ou selon des règles métier définies.

#Cas d'usage où AutoGen brille

AutoGen est particulièrement adapté aux scénarios où des agents doivent négocier, challenger ou affiner un résultat collectivement : revue de code multi-agents, débat contradictoire sur une analyse stratégique, génération et validation de tests automatisés. Son intégration naturelle avec l'écosystème Azure OpenAI en fait le choix par défaut des entreprises avec un stack Microsoft.

Pour les projets RAG en entreprise, AutoGen s'interface bien avec Azure AI Search et les embeddings OpenAI hébergés sur Azure.


#CrewAI : équipes d'agents avec rôles métier définis

CrewAI adopte une métaphore RH : vous constituez une équipe (crew) d'agents avec des rôles explicites, des objectifs individuels et des outils assignés. Un Process (séquentiel ou hiérarchique) définit comment ils collaborent.

#Structure d'une Crew CrewAI

researcher = Agent(
    role="Analyste marché senior",
    goal="Identifier les 5 concurrents principaux et leurs parts de marché",
    tools=[search_tool, scraper_tool],
    llm="claude-3-7-sonnet"
)

writer = Agent(
    role="Rédacteur stratégique",
    goal="Produire un rapport de 3 pages exploitable par le COMEX",
    tools=[file_writer_tool],
    llm="gpt-4o"
)

crew = Crew(
    agents=[researcher, writer],
    tasks=[research_task, writing_task],
    process=Process.sequential
)

La configuration est déclarative et lisible — un architecte non-développeur peut comprendre et modifier la structure de la crew. C'est un avantage décisif pour l'adoption en entreprise.

#Points forts et limites

CrewAI excelle pour le time-to-first-agent : un prototype fonctionnel en 2 heures est réaliste. La documentation est riche, la communauté active (plus de 30 000 étoiles GitHub en juin 2026).

Ses limites apparaissent en production avancée : le contrôle des transitions d'état est moins granulaire que LangGraph, le debugging de flows complexes est moins outillé, et la gestion des erreurs en cascade nécessite des surcharges manuelles. Pour les ETI qui veulent aller vite sur un premier use case, CrewAI est le meilleur point d'entrée. Pour une architecture de production robuste, LangGraph prend le relais.

CrewAI s'intègre naturellement avec les structured outputs JSON pour fiabiliser les sorties des agents.


#Comparatif LangGraph vs AutoGen vs CrewAI — 8 critères

CritèreLangGraphAutoGenCrewAI
Courbe d'apprentissageÉlevée (2-3 semaines)Moyenne (1-2 semaines)Faible (2-3 jours)
Contrôle du fluxDéterministe, graphes explicitesConversationnel, moins prévisibleDéclaratif, séquentiel/hiérarchique
Persistance d'étatNative (checkpointing)Partielle (memory store)Basique
ObservabilitéExcellent (LangSmith natif)Moyen (logs conversationnels)Basique (console logs)
Code executionVia tools customNatif (sandbox Docker)Via tools custom
Human-in-the-loopConfigurable (nœuds d'interruption)Natif (UserProxyAgent)Configurable
Intégration cloudAgnostiqueAzure-firstAgnostique
Maturité productionÉlevée (v0.2+, LTS)Moyenne (v0.4+, évolution rapide)Moyenne (v0.70+)

Verdict : pour des workflows ETI avec SLA de production, LangGraph est le choix de référence. AutoGen pour les équipes Microsoft et les cas nécessitant de la conversation inter-agents. CrewAI pour les prototypes rapides et les équipes mixtes tech/métier.

Ce comparatif complète notre analyse agentic AI vs automatisation RPA sur les critères de choix entre les approches.


#Gestion des erreurs en production : retry, fallback, observabilité

C'est la dimension la plus sous-estimée lors du passage d'un prototype à la production. Un système multi-agents amplifie les modes de défaillance : une erreur dans un nœud peut déclencher une cascade si elle n'est pas interceptée.

#Stratégies de retry

Retry avec backoff exponentiel sur les appels LLM. Les API OpenAI, Anthropic et Azure AI retournent des erreurs 429 (rate limit) et 503 (overload) que tout système de production doit gérer. La bibliothèque tenacity en Python s'intègre facilement avec LangGraph et AutoGen.

from tenacity import retry, stop_after_attempt, wait_exponential

@retry(
    stop=stop_after_attempt(3),
    wait=wait_exponential(multiplier=1, min=2, max=10)
)
async def call_llm_node(state: AgentState):
    # appel LLM
    ...

Retry sémantique : si le LLM produit une sortie mal formée (JSON invalide, champ manquant), réessayer avec un prompt correctif plutôt qu'une simple répétition. Couplé aux structured outputs, ce pattern réduit le taux d'erreur de format de 80 à 95 %.

#Stratégies de fallback

Degradation gracieuse : si l'agent principal (GPT-4o, Claude Sonnet) échoue après N tentatives, un agent de fallback sur un modèle moins puissant mais plus stable (GPT-4o-mini, Claude Haiku) prend le relais pour les tâches non critiques.

Circuit breaker : si un service externe (API CRM, base SQL) est indisponible, le workflow suspend l'agent concerné et continue avec les autres. Le nœud défaillant est marqué SKIPPED dans l'état et déclenche une alerte.

#Observabilité

Pour les systèmes en production, trois niveaux de traces sont indispensables :

  1. Niveau nœud : durée d'exécution, tokens consommés, coût en centimes, statut (SUCCESS/ERROR/RETRY)
  2. Niveau workflow : progression globale, taux de complétion par type de tâche, SLA respecté ou non
  3. Niveau LLM : prompt envoyé, réponse reçue, températures utilisées — pour le debugging et l'audit RGPD

LangSmith (LangGraph), Azure Monitor (AutoGen) et AgentOps (universel) couvrent ces trois niveaux. La sécurité des agents IA impose également une traçabilité complète pour satisfaire aux exigences de l'AI Act 2026.


#Coûts et performance : optimiser les appels LLM dans un système multi-agents

Le principal écueil des architectures multi-agents en production : la dérive des coûts. Chaque nœud du graphe déclenche un ou plusieurs appels LLM. Sur un workflow de 10 agents, un traitement qui semble anodin peut consommer 50 000 tokens et coûter à partir de 905 € par exécution — soit à partir de 800 € par jour pour 1 000 runs.

#Trois leviers d'optimisation

1. Model routing par complexité de tâche

Tous les nœuds n'ont pas besoin d'un GPT-4o ou d'un Claude Sonnet. Un nœud de classification binaire (« ce document est-il un contrat ? ») tourne parfaitement sur Claude Haiku à 0,25 $/M tokens entrants. Réserver les grands modèles aux nœuds de raisonnement complexe réduit les coûts de 60 à 70 % sans dégradation perceptible de la qualité globale.

2. Prompt caching

Anthropik et OpenAI proposent du prompt caching sur les préfixes répétitifs. Dans un système multi-agents où le contexte système (instructions, rôle, outils) est identique entre les runs, le caching peut réduire les coûts de 50 à 80 % sur les tokens de contexte. À implémenter dès le déploiement initial.

3. Résultats intermédiaires mis en cache

Si l'agent A produit une analyse qui sera utilisée par 3 agents en parallèle (B, C, D), stocker ce résultat en mémoire partagée et ne pas rappeler l'agent A trois fois. Ce pattern de memoization est trivial à implémenter dans LangGraph via l'AgentState partagé.

#Benchmarks de coût indicatifs (juin 2026)

Workflow typeTokens / runCoût GPT-4oCoût mixte optimisé
Analyse contrat simple12 000à partir de 896 €0,04 €
Qualification lead complète28 000à partir de 544 €0,09 €
Reporting financier mensuel85 0001,02 €à partir de 432 €
Analyse concurrentielle full140 00011 1 408 €à partir de 672 €

Le budget d'un projet IA en entreprise doit intégrer ces coûts opérationnels dès la phase de cadrage — un oubli fréquent qui dégrade le ROI réel des projets.

Pour les projets à fort volume, l'approche prompt engineering avancé sur les prompts système des agents spécialisés réduit significativement les tokens consommés par run.


#Architecture Nehos recommandée pour ETI : pattern superviseur + spécialistes

Après 18 mois de déploiements multi-agents en production sur des ETI françaises (logistique, services B2B, industrie), Nehos a convergé vers une architecture de référence que Chokri présente ici.

#Le pattern superviseur + spécialistes

[Interface utilisateur / Trigger]
           |
           v
  [Agent Superviseur]
  - Reçoit l'objectif
  - Maintient l'état global
  - Route vers les spécialistes
  - Agrège les résultats
  - Gère les escalades humaines
           |
    ┌──────┼──────┐──────────┐
    v      v      v          v
[Agent   [Agent  [Agent   [Agent
Données] Analyse] Rédaction] Validation]
- SQL    - LLM   - LLM     - Règles
- API    - Code  - Format  - Humain
- RAG    - Calc  - Export    en boucle

#Principes structurants

Superviseur minimaliste. Le superviseur n'effectue pas de traitement lui-même — il orchestre. Son LLM est calibré pour la prise de décision de routage, pas pour le travail analytique. Cela maintient son contexte léger et son comportement prévisible.

Spécialistes mono-domaine. Chaque agent spécialiste a un périmètre strict : l'agent Données ne génère jamais de texte, l'agent Rédaction n'accède jamais directement aux bases SQL. Cette séparation des responsabilités facilite le debugging et renforce la sécurité des agents IA.

Human-in-the-loop sur les décisions critiques. Toute action irréversible (envoi d'email client, validation de paiement, modification d'un enregistrement CRM) passe par un nœud d'interruption qui demande confirmation humaine. Ce n'est pas un frein à l'automatisation — c'est ce qui permet de déployer des agents sur des processus sensibles que les équipes n'auraient jamais confiés à une automatisation totale.

SLA par nœud. Chaque nœud a un timeout configuré. Si l'agent Analyse dépasse 45 secondes, le superviseur active un fallback — résultat partiel ou escalade humaine. Les SLA et KPI des agents IA doivent être définis contractuellement avec les équipes métier avant le déploiement.

#Stack technique de référence (Nehos 2026)

  • Orchestration : LangGraph v0.2+ sur Python 3.12
  • LLM principal : Claude Sonnet (Anthropic) pour les nœuds de raisonnement
  • LLM léger : Claude Haiku pour les nœuds de classification et formatting
  • Mémoire long terme : pgvector sur PostgreSQL (hébergé OVH pour conformité RGPD)
  • Observabilité : LangSmith + Datadog pour les alertes production
  • Déploiement : conteneurs Docker sur Scaleway (cloud souverain français)
  • MCP : Model Context Protocol pour l'intégration des outils tiers de manière standardisée

Cette architecture permet de démarrer avec 2-3 agents et d'en ajouter de nouveaux sans refactoring majeur — la scalabilité horizontale est native dans LangGraph grâce au pattern de routage conditionnel du superviseur.

Si votre équipe part de zéro sur les agents, notre article agent IA : définition et cas d'usage pose les fondations nécessaires avant d'aborder l'orchestration multi-agents.

Questions & Réponses

Questions fréquentes

Un agent IA est une unité autonome qui combine un LLM, des outils et une mémoire pour accomplir une tâche. Un système multi-agents est une architecture qui fait coopérer plusieurs agents spécialisés sous la supervision d'un orchestrateur. La différence clé est la décomposition : le multi-agents permet d'assigner des sous-tâches à des agents spécialisés avec des LLMs, des outils et des mémoires distincts, ce qui dépasse les limitations de fenêtre contextuelle et améliore la qualité globale sur les processus complexes.
Choisissez LangGraph quand votre workflow a des états persistants, des transitions conditionnelles complexes, des besoins de streaming en temps réel ou des exigences de SLA de production strictes. LangGraph offre un contrôle déterministe du flux que CrewAI ne peut pas égaler. Optez pour CrewAI si votre équipe est mixte tech/métier, si vous devez livrer un prototype rapidement (moins de 2 semaines) ou si votre workflow est essentiellement séquentiel avec des rôles bien définis. CrewAI est souvent le point d'entrée, LangGraph le choix pour la production durable.
Trois leviers cumulatifs permettent de réduire les coûts de 60 à 80 % : le model routing (utiliser un modèle léger comme Claude Haiku pour les nœuds simples, garder GPT-4o ou Claude Sonnet pour les raisonnements complexes), le prompt caching (Anthropic et OpenAI cachent les préfixes répétitifs — indispensable quand le contexte système est identique entre les runs), et la memoization des résultats intermédiaires dans l'état partagé pour éviter de recalculer ce qui est déjà disponible. Un audit de tokens par nœud sur LangSmith révèle en général 2-3 nœuds qui consomment 70 % du coût total — c'est là qu'il faut agir en priorité.
Oui. AutoGen est agnostique au fournisseur LLM depuis la version 0.4 : il supporte OpenAI, Anthropic, Mistral, et les modèles locaux via LiteLLM. L'intégration Azure est simplement la plus documentée car Microsoft Research est à l'origine du projet. Sur des stacks OVH, AWS ou on-premise, AutoGen fonctionne sans contrainte. Son inconvénient hors Azure : l'observabilité est moins intégrée qu'avec LangSmith + LangGraph, et il faudra instrumenter les traces manuellement.
L'AI Act européen impose, pour les systèmes IA à risque limité ou élevé, une traçabilité complète des décisions, une documentation du comportement du système, un mécanisme de supervision humaine pour les décisions impactantes et une analyse des risques préalable. Pour un système multi-agents, cela se traduit concrètement par : logging de chaque appel LLM avec prompt et réponse, journalisation des transitions d'état avec horodatage, nœuds human-in-the-loop sur les actions irréversibles, et une fiche de documentation du workflow accessible aux équipes conformité. Notre article sur la sécurité des agents IA détaille la checklist OWASP LLM Top 10 applicable.
Avec une équipe de 2 développeurs expérimentés LangGraph ou AutoGen, un système multi-agents de 3 à 5 agents sur un processus bien délimité (qualification leads, analyse documentaire, reporting) est déployable en 6 à 10 semaines. La répartition typique : 2 semaines de cadrage et design du workflow, 3-4 semaines de développement et tests, 1-2 semaines de validation métier et ajustements, 1 semaine de mise en production et monitoring. Le principal facteur allongeant les délais est la disponibilité des données structurées et des APIs internes — pas le développement IA lui-même.
Le pattern superviseur + spécialistes séquentiels est le plus adapté pour une première mise en production. Il offre le meilleur équilibre entre simplicité d'implémentation, debugging facile et robustesse opérationnelle. Le parallélisme viendra dans un second temps, une fois que les agents individuels auront prouvé leur fiabilité sur 4 à 6 semaines de production réelle. Évitez le pattern réflexion (boucle critique-correction) pour un premier déploiement : sans critère de sortie très précis, il est source de boucles infinies qui dégradent les coûts et la qualité.
Réserver un audit