Changer le thème

Ingénierie des agents IA en 2026 : comment choisir entre LangGraph et OpenAI Agents SDK

Easton editorial illustration: one central state ledger with three controlled graph branches
7
Axes de sélection production
Persistance d'état, approbation HITL, observabilité, budget de coûts, modèle de permissions, eval dataset et reprise après échec.
5
Solutions comparées
OpenAI Agents SDK, LangGraph, AutoGen, CrewAI et Temporal.
3
Étapes de décision
Commencer par la complexité de la tâche, puis l'écosystème d'outils et les besoins d'état, puis la gouvernance production.
数据来源: Axes de sélection définis dans cet article à partir de la recherche officielle de l'étape 1

"Documentation OpenAI Agents SDK"

Une demo d’agent de recherche client sait déjà chercher dans la documentation, résumer les résultats et envoyer un message Lark. Le vrai problème arrive au moment de la mise en production : files d’attente, validations, reprise après échec, logs, plafonds de coûts et tests de régression manquent encore. Quand le chef de produit demande si l’équipe opérations peut l’utiliser la semaine suivante, le développeur comprend que le choix entre LangGraph et OpenAI Agents SDK ne dépend pas de la vitesse de la demo. Il dépend de sept axes d’ingénierie : persistance d’état, validation humaine, observabilité, budget de coûts, modèle de permissions, eval dataset et reprise après échec.

OpenAI Agents SDK : le choix léger en premier

OpenAI Agents SDK est un outil léger, code-first, pour construire des agents proches de l’écosystème OpenAI de modèles et d’appels d’outils.

Ses primitives clés sont les suivantes :

PrimitiveRôleLimite
AgentsUne unité composée de instructions, model, tools, MCP servers, handoffs et guardrailsCe n’est pas un graphe d’état explicite ; l’état métier reste à concevoir
HandoffsMécanisme de transfert multi-agent, où un agent peut passer la tâche à un autreCe n’est pas un contrôle de workflow longue durée
GuardrailsGuardrails input/output qui exécutent des contrôles en parallèle et déclenchent une exception en cas de tripwireCe n’est pas un modèle complet de permissions, d’audit ou de conformité
TracingTraces/spans intégrés, avec processor personnalisé et contrôle des données sensiblesCe n’est pas un système complet de monitoring, alerting, budget ou rollback
ToolsPrise en charge des OpenAI Hosted tools, des outils de fonctions personnalisées et des MCP serversLes types d’outils et la portée MCP doivent être vérifiés dans la documentation actuelle
Sessions / HITLLa documentation officielle inclut des entrées pour sessions, human-in-the-loop et sandbox agentsCe n’est pas du graph checkpointing, time travel ou replay à la LangGraph

Si vous devez construire rapidement un agent léger en code, principalement basé sur les modèles et outils OpenAI, avec handoffs multi-agents, garde-fous autour des entrées/sorties, tracing SDK et complexité réduite, OpenAI Agents SDK est l’option la plus légère. Exemples typiques : support client, recherche documentaire + résumé, ou agents qui traitent les étapes en séquence.

Le coût, c’est la responsabilité. Les guardrails peuvent valider les entrées et sorties, mais les workflows d’approbation complexes, l’isolation des permissions et les logs d’audit restent à implémenter dans la couche métier. Le tracing peut se connecter à OpenTelemetry ou à un processor personnalisé, mais l’équipe doit encore brancher logs, métriques, alertes, budgets et tests de régression. Sessions et HITL couvrent une partie de la conversation et de l’intervention humaine. Si vous avez besoin d’un graphe d’état explicite, de checkpoints, de resume/replay, de time travel ou de contrôle de workflow longue durée, il faut toujours évaluer LangGraph, Temporal ou une couche d’état métier.

Les mauvais cas d’usage sont nets : branches d’état complexes, pause puis reprise après validation, processus métier à SLA fort avec retries, rollback et traçabilité obligatoire, ou workflows qui exigent du replay d’état et une orchestration longue durée.

Note sur les faits volatils : l’API OpenAI Agents SDK, les modèles par défaut, les Hosted tools, le support MCP, sessions, sandbox agents, le comportement de tracing et les prix peuvent changer. Vérifiez la documentation OpenAI Agents SDK avant intégration.

LangGraph : fort sur l’état explicite et la persistance

LangGraph est un low-level orchestration framework pour stateful agents. Il met l’accent sur durable execution, HITL, memory et time travel.

Capacités clés :

CapacitéRôleUsage typique
Durable executionPersiste les threads et checkpoint/state snapshots via un checkpointerReprendre ou rejouer depuis un checkpoint après échec
Human-in-the-loopUtilise interrupt pour suspendre l’exécution et Command resume pour continuer ; permet approve/reject/edit/review des tool callsWorkflows d’approbation complexes, validation humaine d’actions sensibles
MemoryFournit une comprehensive memory pour le contexte court et long termeConception de systèmes de mémoire d’agent
Time travelRejoue ou fork depuis des checkpoints historiquesReproduire une exécution échouée et comparer des branches

Mécanique de persistance

La persistance LangGraph n’est pas un simple historique de chat. Elle repose sur les threads et les checkpoints :

Thread : le fil d’exécution d’une conversation ou d’un workflow. Checkpoint : un snapshot complet de l’état à un moment donné, incluant graph state, pending tasks et pending writes. Resume/Replay : reprendre depuis un checkpoint ou rejouer un chemin d’exécution historique.

Ce modèle convient aux cas qui nécessitent pause/reprise, retry après échec et replay d’état. Par exemple : workflows d’approbation client, workflows métier multi-étapes, agents de recherche longue durée.

Human-in-the-loop(HITL)

Le HITL de LangGraph ressemble davantage à une pause/reprise dans un workflow avec état :

Interrupt : suspend l’exécution à un nœud et attend une entrée humaine. Command resume : reprend après approve, reject ou edit. Tool-call review : peut suspendre avant un appel d’outil pour obtenir une validation humaine.

Par rapport aux guardrails d’OpenAI Agents SDK, les guardrails sont plutôt des contrôles avant ou après exécution, tandis que le HITL de LangGraph suspend et reprend au milieu du workflow. Si votre flux d’approbation exige plusieurs tours, un état sauvegardé, du replay et des branches, LangGraph est souvent plus adapté.

Si vous avez besoin de branches d’état complexes, de reprise, de pauses d’approbation et de replay d’état, LangGraph est plus proche de l’orchestration production. Exemples : workflows d’approbation client, workflows métier multi-étapes, agents de recherche longue durée.

Le coût est une complexité plus élevée. Vous devez concevoir et maintenir un graphe d’état. Vous devez aussi choisir un backend de persistance, dont le support peut évoluer ; vérifiez donc la documentation actuelle avant intégration.

Les mauvais cas d’usage : tâches courtes, prototypes avec peu d’état, projets surtout dépendants de l’écosystème OpenAI sans besoin de persistance ou d’approbations complexes.

Note sur les faits volatils : LangGraph v1, Platform/Studio/Deployment et les backends de persistance pris en charge peuvent changer. Vérifiez la documentation LangGraph avant intégration.

Pour approfondir la gestion d’état avec LangGraph, consultez LangGraph en pratique : gestion d’état et LangGraph vs AutoGen : suivi d’état.

AutoGen, CrewAI et Temporal : collaboration multi-agent et durable execution

Le choix ne se résume pas à OpenAI Agents SDK contre LangGraph. Si votre priorité est la collaboration multi-rôles, le prototypage de recherche ou une couche indépendante d’infrastructure workflow, regardez aussi AutoGen, CrewAI et Temporal.

AutoGen / AG2

AutoGen est un layered framework avec Core API, AgentChat API, Extensions et Studio, conçu pour les conversations et applications collaboratives multi-agents.

Core API couvre le runtime agent de bas niveau et le routage des messages. AgentChat API fournit des abstractions de dialogue et de collaboration de plus haut niveau. Extensions intègre des outils, modèles et plateformes externes. Studio apporte une surface visuelle de construction et de debugging.

Cas adaptés : recherche et prototypes de conversations/collaborations multi-agents ; équipes déjà familières avec l’écosystème AutoGen.

À évaluer séparément : persistance d’état, reprise après échec, observabilité, permissions et déploiement. Vérifiez aussi la relation de versions AutoGen/AG2, la stabilité API et le point d’entrée de documentation dans la documentation AutoGen.

Note sur les faits volatils : les migrations AutoGen/AG2, la relation avec Microsoft Agent Framework et la stabilité API peuvent changer. Cet article traite AutoGen comme un candidat de collaboration multi-agent, pas comme une conclusion fixe sur sa roadmap de versions.

CrewAI

CrewAI organise la collaboration multi-agent autour de concepts comme crews, agents, tasks, processes et flows, avec Flows pour une orchestration plus structurée.

Concepts clés : Crews regroupe agents et tasks. Agents définit les rôles. Tasks décrit le travail concret. Processes définit le flux d’exécution. Flows offre un modèle d’orchestration multi-étapes plus structuré.

Cas adaptés : applications agent à rôles collaboratifs ; orchestration rapide et prototypes.

À évaluer séparément : modules produit, capacités hébergées, pricing, fonctionnalités enterprise. Vérifiez la documentation CrewAI avant intégration.

Note sur les faits volatils : les modules produit, capacités hébergées, pricing et fonctionnalités enterprise de CrewAI peuvent changer. Cet article ne classe pas CrewAI comme “le plus fort” ; il le place dans la catégorie collaboration multi-agent.

Temporal

Temporal n’est pas un framework d’agent. C’est une durable execution infrastructure. Il fournit workflow, activity, retry, timeout et visibility, ce qui le rend adapté aux processus métier qui doivent s’exécuter de manière fiable.

Capacités clés : Workflow définit les processus longue durée. Activity encapsule les opérations externes susceptibles d’échouer. Retry/Timeout configure les stratégies de réessai et les limites de temps. Visibility permet d’interroger et surveiller l’état d’exécution d’un workflow.

Relation avec les frameworks d’agent : un agent peut être une étape dans un workflow ou une activity Temporal. Temporal porte le processus métier fiable ; le framework d’agent porte les étapes intelligentes.

Cas adaptés : processus métier à SLA fort, où retry, rollback et traçabilité sont obligatoires ; workflows d’entreprise complexes avec queue, retry, timeout et audit.

Ce que ce n’est pas : une raison de mettre toute la logique dans un framework d’agent. Temporal + Agent SDK ou LangGraph peut être une séparation plus propre.

Note sur les faits volatils : Temporal Cloud pricing, les API SDK et les options de déploiement peuvent changer. Vérifiez la documentation Temporal avant intégration.

Matrice de sélection : différences sur les axes production

La sélection n’est pas un classement de popularité. C’est une vérification sur sept axes d’ingénierie : persistance d’état, approbation HITL, observabilité, budget de coûts, modèle de permissions, eval dataset et reprise après échec. Le tableau ci-dessous compare cinq options sur ces axes et leurs limites.

FrameworkPersistance d’étatApprobation HITLObservabilitéBudget de coûtsModèle de permissionsEval datasetReprise après échec
OpenAI Agents SDKSessions peut maintenir un contexte de conversation, mais ce n’est pas du graph checkpoint ni du time travelHITL et guardrails existent, mais les approbations complexes restent à concevoir côté métierTracing intégré ; logs, métriques et alertes restent à brancherPas de système complet intégré ; à implémenterGuardrails n’est pas un modèle complet de permissions, d’audit ou de conformitéÀ implémenterRetries, reprise et rollback restent à concevoir dans la couche métier
LangGraphCheckpointer + thread + checkpoint/state snapshots, avec resume/replayInterrupt + Command resume, avec approve/reject/edit/review des tool callsConnexion possible à OpenTelemetry ; logs, métriques et alertes restent à brancherPas intégré ; à implémenterÀ implémenter dans les nœuds du graph ou la couche métierÀ implémenterResume ou replay depuis checkpoint ; patterns de retry et replay
AutoGenPersistance à évaluer séparémentHITL à évaluer séparémentIntégrations d’observabilité à évaluer séparémentÀ évaluer séparémentÀ évaluer séparémentÀ évaluer séparémentÀ évaluer séparément
CrewAIPersistance à évaluer séparémentHITL à évaluer séparémentIntégrations d’observabilité à évaluer séparémentÀ évaluer séparémentÀ évaluer séparémentÀ évaluer séparémentÀ évaluer séparément
TemporalWorkflow + activity prennent en charge l’état des workflows longue duréeLes workflows peuvent attendre une entrée humaine ; les approbations peuvent vivre dans la couche workflowVisibility intégré ; connexion possible à OpenTelemetryContrôle possible au niveau workflow/activityVérifications possibles au niveau workflow/activityÀ implémenterRetry/timeout intégré ; adapté à l’exécution fiable et à la reprise

Lecture clé : LangGraph et Temporal sont plus forts sur la persistance d’état, l’approbation HITL et la reprise après échec. OpenAI Agents SDK est plus léger, mais la gouvernance production complexe reste à construire. Côté observabilité, toutes les options exigent les logs, métriques et alertes de votre équipe ; OpenAI Agents SDK et LangGraph fournissent des abstractions de tracing, Temporal fournit visibility. Budgets de coûts, modèles de permissions et eval datasets restent votre responsabilité. Ne partez pas du principe qu’un framework d’agent les résout déjà. AutoGen et CrewAI conviennent à la collaboration multi-rôles et aux prototypes, mais leurs axes production doivent être évalués séparément.

Gardez aussi les limites en tête : tracing n’est pas une observabilité complète. Guardrails n’est pas un modèle complet de permissions, d’audit ou de conformité. Checkpoints et threads ne suppriment pas le besoin de queues, bases de données ou workflow engines.

Arbre de décision : de la demo qui fonctionne à la production

Si votre demo d’agent fonctionne déjà, passez par ce flux de décision avant de la mettre devant de vrais utilisateurs.

Étape 1 : juger la complexité de la tâche

Question : votre agent est-il une tâche courte avec peu d’état, ou comporte-t-il des branches et des pauses/reprises ?

Tâche courte / peu d’état : exemples, question-réponse ponctuelle, recherche documentaire + résumé, traitement de données en une fois. Commencez par OpenAI Agents SDK : léger, proche des modèles et outils OpenAI, sans gestion d’état complexe.

Branches / pause et reprise : exemples, workflow d’approbation client, workflow métier multi-étapes, agent de recherche longue durée. Passez à l’étape 2.

Étape 2 : juger l’écosystème d’outils et les besoins d’état

Question : votre agent dépend-il surtout des outils OpenAI, ou a-t-il besoin d’un graphe d’état explicite ?

Écosystème OpenAI d’abord : si vous utilisez surtout OpenAI Hosted tools, MCP servers et modèles OpenAI, commencez par OpenAI Agents SDK. Si vous avez aussi besoin d’approbations complexes ou de replay d’état, évaluez LangGraph ou une combinaison Temporal + Agents SDK.

Graphe d’état explicite nécessaire : en cas de branches complexes, reprise, pauses d’approbation et replay d’état, choisissez LangGraph. Attendez-vous à plus de complexité, car il faut concevoir et maintenir le graphe d’état.

Étape 3 : juger la gouvernance production

Question : s’agit-il d’un prototype de recherche, ou faut-il une gouvernance production ?

Prototype de recherche : pour des conversations/collaborations multi-agents, ou une équipe déjà à l’aise avec AutoGen/CrewAI, évaluez AutoGen et CrewAI. Vérifiez séparément persistance, reprise, observabilité, permissions et déploiement.

Gouvernance production : pour des processus métier à SLA fort, avec retry, rollback et traçabilité obligatoires, envisagez LangGraph + Temporal. Temporal porte le workflow métier fiable externe ; LangGraph porte le graphe d’état agent et l’orchestration LLM.

Point de décision

Quel que soit le framework choisi, ajoutez ces capacités avant le lancement :

CapacitéChecklist
Persistance d’étatAvez-vous des checkpoints/threads ? Pouvez-vous faire resume ou replay ?
Approbation HITLAvez-vous interrupt/Command resume ? Le flux d’approbation est-il complet ?
ObservabilitéLe tracing est-il connecté aux logs, métriques et alertes de l’équipe ?
Budget de coûtsAvez-vous des limites de budget, un suivi des coûts et des alertes ?
Modèle de permissionsAvez-vous isolation des droits, audit logs et validation de conformité ?
Eval datasetAvez-vous des tests de régression, eval datasets et définitions de métriques ?
Reprise après échecAvez-vous retry, rollback et chemins de reprise humaine ?

Étape suivante : si vous choisissez OpenAI Agents SDK, vous devez encore brancher logs, métriques, alertes, budgets, permissions, eval datasets et reprise après échec. Si vous choisissez LangGraph, concevez le graphe d’état, choisissez un backend de persistance, puis branchez observabilité, coûts, permissions et evals. Si vous choisissez Temporal plus un framework d’agent, définissez workflows et activities, configurez retry/timeout, puis branchez observabilité, coûts et permissions.

Étapes suivantes et lectures complémentaires

Une fois la direction du framework choisie, approfondissez axe par axe :

Articles BetterLink existants : Développement d’agent IA en pratique : guide d’architecture et d’implémentation pose les bases d’architecture agent, avec frontières de composants, tool calling et conception d’état. LangGraph en pratique : gestion d’état explique checkpoints, threads, resume/replay et reprise après échec. LangGraph vs AutoGen : suivi d’état compare les deux approches de state tracking. Monitoring, alerting et reprise après échec pour agents IA approfondit logs, alertes, recovery et reprise humaine. Conception d’un système de mémoire pour agents est la suite logique pour mémoire court/long terme et gestion du contexte.

Les prochains articles de cette série détailleront le context engineering, les workflows d’approbation HITL, la budgétisation et le contrôle des coûts, les modèles de permissions, le design de state machine, les eval datasets et tests de régression, ainsi que la checklist complète de lancement de la demo à la production.

Si vous êtes encore en phase de choix, commencez par l’arbre de décision : complexité de la tâche, écosystème d’outils et besoins d’état. Ne vous arrêtez pas à “la demo fonctionne”. Avant le lancement, vérifiez persistance d’état, approbation HITL, observabilité, budgets de coûts, modèles de permissions, eval datasets et reprise après échec.

Choisir une stack d'ingénierie pour agents IA

Une méthode de sélection pour passer d'une demo fonctionnelle à la production, en décidant le framework principal, le workflow engine externe et les briques de gouvernance manquantes.

⏱️ Estimated time: 30 min

  1. 1

    Step 1: Déterminer si la tâche est une session courte ou un workflow long

    Vérifiez si le travail se limite à une question-réponse, une recherche ou un résumé ponctuel, ou s'il traverse plusieurs étapes, validations humaines, temps d'attente et reprises.
  2. 2

    Step 2: Lister les exigences de gouvernance en production

    Écrivez explicitement les besoins d'état, d'approbation, de droits d'outils, de reprise après échec, de budget, de trace/audit et d'eval dataset.
  3. 3

    Step 3: Cartographier les responsabilités de chaque framework

    Associez OpenAI Agents SDK, LangGraph, AutoGen/CrewAI et Temporal aux primitives agent légères, aux graphes d'état, à la collaboration multi-rôles et aux workflows fiables.
  4. 4

    Step 4: Tester avec une vraie tâche métier

    Utilisez une tâche réelle pour vérifier traces, retries, reprise humaine, isolation des droits et tests de régression, au lieu de vous arrêter à une demo hello world.
  5. 5

    Step 5: Décider le framework principal et les systèmes à compléter

    Décidez quel framework d'agent porte les étapes intelligentes, quel workflow engine porte la fiabilité, et comment l'observabilité, les coûts et les permissions sont implémentés.

FAQ

LangGraph et OpenAI Agents SDK se remplacent-ils ?
Pas complètement. OpenAI Agents SDK est plus proche de primitives agent légères, du tool calling, des handoffs multi-agents, des guardrails, du tracing, des sessions et du HITL. LangGraph est plus proche des graphes d'état explicites, de la persistance, des pauses/reprises et des workflows rejouables. Dans un vrai système, les deux peuvent être combinés.
Faut-il toujours LangGraph pour un agent de production ?
Non. Pour des tâches courtes, avec peu d'état, surtout centrées sur l'écosystème d'outils OpenAI, Agents SDK peut être plus léger. LangGraph devient plus intéressant dès qu'il faut des branches, une reprise, des approbations ou du replay d'état.
AutoGen et CrewAI valent-ils encore la peine d'être étudiés ?
Oui, si votre priorité est la collaboration multi-rôles, le prototypage de recherche ou une équipe déjà familière avec l'écosystème. Avant la production, évaluez séparément la persistance, la reprise, l'observabilité, les permissions, les coûts et les limites de déploiement.
Comment répartir les rôles entre Temporal et LangGraph ?
Temporal est une infrastructure de durable execution pour les workflows métier fiables. LangGraph gère les graphes d'état d'agent et l'orchestration LLM. Pour des processus à SLA fort, Temporal peut porter les workflows, activities, retries et timeouts pendant que le framework d'agent porte les étapes intelligentes.
Qu'est-ce que les équipes oublient le plus souvent en choisissant un framework d'agent IA ?
Elles oublient souvent les validations HITL, les retries, les traces/audits, les budgets de coûts, les modèles de permission, les eval datasets et les plans de rollback. Ces manques apparaissent rarement dans une demo.

13 min de lecture · Publié le: 11 sept. 2026 · Mis à jour le: 11 sept. 2026

Commentaires

Connectez-vous avec GitHub pour laisser un commentaire

Easton BlogEaston Blog