Les agents IA

01 · Les agents IA

Plan de la leçon

Plan de la leçon

  • Introduction
  • Pourquoi les agents IA?
  • C'est quoi un agent IA ?
  • LLM brut vs Agent IA
  • Les outils (Tools) et l'action sur l'environnement
  • Les skills : des méthodes réutilisables
  • La mémoire et l'état
  • Pourquoi des frameworks ?
  • Quand l'orchestration devient vraiment intéressante
  • Garde-fous, éthique et gouvernance
  • Pourquoi c'est important d'apprendre à les concevoir

02 · Les agents IA

Introduction

De l'IA qui parle à l'IA qui agit

En 2024, on demandait à un modèle de langage : « Rédige-moi un courriel. »
En 2026, on lui dit : « Trouve le bon contact dans le CRM (Gestion de la Relation Client), rédige le courriel, vérifie la politique interne, envoie-le et mets à jour le dossier. »

Ce n'est plus le même métier. Ce n'est plus la même technologie. Ce n'est plus la même compétence.

Bienvenue dans l'ère des agents IA, des systèmes qui ne se contentent plus de répondre, mais qui agissent, en utilisant des outils, en gardant un état (mémoire), en prenant des décisions intermédiaires et en produisant des résultats concrets dans le monde réel.

Pourquoi tout le monde en parle ?

  • Le coût d'un workflow dépend du modèle et du nombre d’appels : il faut le mesurer sur une tâche complète, pas seulement sur une réponse.
  • 62 % des répondants à l’enquête McKinsey 2025 déclarent que leur organisation expérimente ou déploie des agents IA. Chez Deloitte (rapport 2026), 74 % des répondants anticipent un usage au moins modéré dans leur entreprise d’ici 2027.
  • Les frameworks se sont stabilisés : LangGraph 1.0, CrewAI Flows, Google ADK, OpenAI Agents SDK — on peut enfin construire de façon structurée.
  • Des formats et protocoles complémentaires émergent : les SKILLS pour ajouter des compétences à l'agent, le Model Context Protocol (MCP) pour connecter un agent à ses outils, et le protocole A2A pour la coordination entre agents.

Ce que vous allez apprendre

Cette leçon est conçue pour des personnes qui entendent le terme « agents IA » pour la première fois. À la fin, vous serez capables de :

1.Définir ce qu'est un agent IA et en quoi il diffère d'un LLM brut.
2.Identifier les briques étudiées : modèle, instructions, outils, skills, mémoire, boucle de décision, orchestration, garde-fous.
3.Expliquer ce qu'est un tool, comment il est défini et pourquoi il permet à l'agent d'agir.
4.Situer les principaux frameworks d'orchestration (LangChain, LangGraph, CrewAI, Google ADK, OpenAI SDK).
5.Comprendre pourquoi les entreprises investissent massivement et pourquoi cette compétence est stratégique.

Un repère pour cette leçon

Agent IA = LLM + Instructions + Tools + Skills + Mémoire + Boucle de décision + Orchestration + Garde-fous

Ce schéma aide à organiser la leçon : toutes ces briques ne sont pas obligatoires dans chaque agent.

Plan de la leçon

ModuleSujet
Module 1Pourquoi tout le monde parle des agents IA en 2026 ?
Module 2C'est quoi un agent IA ? — Définitions
Module 3LLM brut vs Agent — La rupture conceptuelle
Module 4Les outils (Tools) et l'action sur l'environnement
Module 5Les skills : des méthodes réutilisables
Module 6La mémoire et l'état
Module 7Pourquoi des frameworks ? Panorama 2026
Module 8Quand l'orchestration devient vraiment intéressante
Module 9Garde-fous, éthique et gouvernance
Module 10Pourquoi c'est important d'apprendre à les concevoir

Conseil de lecture

Chaque module est conçu pour être lu de manière autonome, mais ils suivent une progression logique : du pourquoi au comment, du concept au concret. Si un terme vous semble flou, le module suivant l'éclaircira probablement.

03 · Les agents IA

Pourquoi les agents IA?

Module 1

Pourquoi tout le monde parle des agents IA ?

Objectif du module : Comprendre pourquoi les agents IA sont passés d'un sujet de recherche à une priorité stratégique pour les entreprises, et pourquoi ça change la donne pour ceux qui travaillent avec l'IA.

Le chatbot ne suffit plus

Pendant quelques années, la promesse de l'IA générative se résumait à ceci : posez une question, obtenez une réponse. On discutait avec un modèle de langage. Il rédigeait des courriels, résumait des textes, traduisait des documents. C'était utile, parfois impressionnant, mais fondamentalement passif.

Le problème ? Les vrais processus en entreprise ne ressemblent pas à une conversation. Ils impliquent plusieurs étapes, des systèmes différents, des validations, des données en temps réel et des actions concrètes. Demander à un chatbot de « gérer le remboursement d'un client » ne fonctionne pas si le modèle ne peut pas accéder au CRM, vérifier la politique de retour, émettre le remboursement et envoyer la confirmation.

C'est précisément ce fossé — entre répondre et agir — que les agents IA viennent combler.

Avant — Le chatbot

« Rédige un courriel de relance. »

« Résume ce document. »

« Traduis ce texte en anglais. »

Aujourd'hui — L'agent

« Trouve le contact dans le CRM, rédige la relance selon la politique interne, envoie-la et mets à jour le dossier. »

→ Plusieurs étapes, plusieurs outils, un résultat concret.

Le coût d'un workflow se mesure

La viabilité d'un agent dépend aussi d'une question simple : combien coûte une tâche menée à terme ?

Le tarif dépend du modèle, des tokens en entrée et en sortie, du cache et des outils utilisés. Une comparaison de prix n'a de sens qu'à date, qualité et conditions comparables.

Un workflow peut enchaîner 5 ou 10 appels pour analyser, décider, agir et vérifier. Mesurez le coût de cet ensemble sur des cas représentatifs, en tenant compte des erreurs et des reprises.

Par tâche

Mesurer le coût total
du workflow

62 %

Expérimentation ou déploiement
McKinsey · répondants, 2025

74 %

Prévoient un usage au moins modéré
Deloitte · d’ici 2027

Sources des pourcentages : McKinsey, The State of AI 2025 et Deloitte, rapport 2026 (3 235 responsables dans 24 pays). Ces enquêtes ne mesurent pas le coût d’inférence.

Ce que les entreprises veulent vraiment

Les grandes organisations ne s'intéressent pas aux agents IA par curiosité. Elles y voient un levier pour automatiser des processus complets, pas juste des tâches isolées. Voici des exemples déjà en production :

SecteurCe que fait l'agent
Services financiersCapture automatiquement les actions d'une réunion vidéo, rédige les suivis, relance les responsables et suit l'avancement.
Transport aérienAide les clients à rebooker un vol ou réacheminer un bagage sans intervention humaine, libérant les agents humains pour les cas complexes.
ManufacturierAssiste le développement de nouveaux produits en optimisant l'équilibre entre coût, délai et contraintes techniques.
Secteur publicCompense les pénuries de personnel en complétant des processus clés aux côtés des travailleurs humains.

Le point commun ? Ce ne sont plus des démos. Ce sont des workflows multi-étapes, connectés à des systèmes réels, avec des garde-fous et une supervision humaine intégrée.

Le fossé entre ambition et exécution

Si l'enthousiasme est réel, la maturité ne suit pas encore. Les enquêtes récentes révèlent un écart significatif :

  • 85 % des entreprises prévoient de personnaliser leurs agents pour les adapter à leurs besoins spécifiques.
  • Mais seulement 21 % ont aujourd'hui un modèle de gouvernance mature pour encadrer ces agents autonomes.
  • Les risques qui inquiètent le plus : la confidentialité des données (73 %), la conformité juridique (50 %) et la qualité des résultats (46 %).
  • Les entreprises qui réussissent le mieux sont celles qui repensent leurs processus au lieu de simplement ajouter un agent sur un flux existant.

Insight clé : La vraie valeur ne vient pas d'ajouter des agents sur de vieux workflows. Elle vient de repenser les opérations — construire des architectures compatibles avec les agents, mettre en place des cadres d'orchestration robustes et développer de nouvelles approches pour gérer cette « main-d'œuvre numérique ».

Une nouvelle compétence stratégique

Pendant quelques années, la compétence la plus en vue était le prompt engineering : savoir formuler la bonne question au bon modèle. C'est toujours utile, mais ce n'est plus suffisant.

Ce qui compte désormais, c'est la capacité à concevoir, assembler et gouverner des systèmes agentiques : choisir les bons outils, structurer la mémoire, définir le flux d'orchestration, intégrer la supervision humaine et garantir la traçabilité.

C'est exactement là que les entreprises constatent un manque de compétences. Les enquêtes montrent que la préparation en termes d'infrastructure, de données et surtout de talents est encore en retard par rapport à l'ambition stratégique. C'est précisément ce fossé qui rend l'apprentissage de l'orchestration agentique aussi pertinent.

Ce qu'il faut retenir

  • On passe de l'IA conversationnelle (répondre) à l'IA opérationnelle (agir).
  • La baisse massive des coûts rend les workflows multi-étapes viables en production.
  • Les entreprises investissent massivement, mais la gouvernance et les talents ne suivent pas encore.
  • La compétence clé n'est plus le prompting, c'est la conception de systèmes agentiques.

→ Module suivant : Maintenant qu'on comprend pourquoi les agents IA sont importants, on va définir précisément ce que c'est.

04 · Les agents IA

C'est quoi un agent IA ?

Module 2

C'est quoi un agent IA ?

Objectif du module : Poser une définition claire de ce qu'est un agent IA, comprendre sa boucle de fonctionnement et identifier les briques qui le composent.

Une définition simple

Le terme « agent IA » est partout, et souvent utilisé de manière floue. Certains l'utilisent pour parler d'un chatbot amélioré, d'autres pour décrire un robot autonome. Pour cette leçon, on va s'appuyer sur la définition qui fait consensus dans les documentations techniques actuelles :

Définition

Un agent IA est un système logiciel piloté par un modèle de langage qui poursuit un objectif, perçoit du contexte, raisonne, choisit des actions, utilise des outils externes et agit — le tout dans des limites définies (garde-fous) et avec un degré variable d'autonomie.

Chaque mot compte dans cette définition. Décortiquons-la :

ÉlémentCe que ça veut dire
Système logicielUn agent n'est pas un modèle seul. C'est un ensemble de composants : un modèle, du code, des connexions, de la mémoire, des règles.
Piloté par un LLMLe modèle de langage est le moteur de raisonnement. C'est lui qui comprend les instructions, analyse le contexte et décide quoi faire.
Poursuit un objectifContrairement à un chatbot qui attend une question, l'agent a un but à atteindre et travaille activement pour y arriver.
Utilise des outilsL'agent peut appeler des API, interroger des bases de données, exécuter du code, chercher sur le web — tout ce que le modèle seul ne peut pas faire.
Limites définiesL'agent n'est pas en roue libre. Il opère dans un cadre de permissions, de validations et de garde-fous conçus par le développeur.

L'analogie qui clarifie tout

Pour bien comprendre où se situe l'agent par rapport à ce qu'on connaissait déjà, une analogie simple circule dans l'industrie :

IA traditionnelle

La calculatrice

Applique des règles rigides sur des données structurées. Prédictible, limitée.

IA générative

L'écrivain

Rédige du contenu à partir d'instructions directes. Créatif, mais passif.

IA agentique

Le chef de projet

Comprend l'objectif, planifie les étapes, délègue aux outils, vérifie les résultats et livre.

Le chef de projet ne fait pas tout lui-même. Il coordonne, délègue, vérifie et ajuste. C'est exactement ce que fait un agent IA : le modèle de langage raisonne et décide, mais ce sont les outils qui exécutent les actions concrètes.

La boucle de fonctionnement d'un agent

Un agent ne fonctionne pas en une seule étape. Il suit un cycle itératif — une boucle qu'il répète jusqu'à atteindre son objectif ou rencontrer une condition d'arrêt. Cette boucle comporte quatre phases :

1

Percevoir

L'agent reçoit des informations : la demande de l'utilisateur, des données de contexte, les résultats d'actions précédentes, l'état actuel du workflow.

2

Raisonner et planifier

Le modèle de langage analyse le contexte, évalue les options disponibles et formule un plan : quel outil appeler, avec quels paramètres, dans quel ordre.

3

Agir

L'agent exécute l'action choisie : appeler un outil, interroger une API, écrire dans une base de données, générer une réponse. C'est ici que l'agent fait quelque chose dans le monde.

4

Observer et ajuster

L'agent examine le résultat. Est-ce que l'objectif est atteint ? Si oui, il termine. Sinon, il revient à l'étape 1 avec ce nouveau contexte et ajuste sa stratégie.

Point clé : C'est cette boucle itérative qui distingue fondamentalement un agent d'un LLM brut. Un LLM répond une fois. Un agent boucle jusqu'au résultat — ou jusqu'à ce qu'il demande de l'aide à un humain.

Les briques d'un agent

Si on ouvre le capot d'un agent IA, on trouve un ensemble de composants qui travaillent ensemble. Chaque brique a un rôle précis. On les détaillera dans les modules suivants, mais voici la vue d'ensemble :

BriqueRôleAnalogie
Modèle (LLM)Comprend les instructions, raisonne, décide de la prochaine action.Le cerveau
Instructions / RôleDéfinissent l'objectif, le périmètre et le comportement attendu de l'agent.La fiche de poste
Tools (outils)Capacités externes : API, recherche web, bases de données, calcul, envoi de courriels.Les bras et les mains
SkillsInstructions et ressources réutilisables pour une tâche précise, chargées quand elles sont utiles.La fiche méthode
Mémoire / ÉtatConserve le contexte entre les étapes : historique de session, données persistantes, état du workflow.Le carnet de notes
Boucle de décisionLe cycle Percevoir → Raisonner → Agir → Observer qui se répète jusqu'au résultat.La méthode de travail
OrchestrationGestion du flux multi-étapes : enchaînement, branchements, délégation à d'autres agents.L'organigramme
Garde-fousValidation des entrées/sorties, permissions, limites, intervention humaine, traçabilité.Les règles de sécurité

Ce qu'un agent IA n'est pas

Pour éviter les malentendus fréquents, clarifions ce que le terme ne désigne pas :

Ce n'est pas…Pourquoi
Un chatbotUn chatbot répond à des questions. Un agent poursuit un objectif à travers plusieurs étapes et actions.
Un modèle « plus intelligent »L'intelligence du modèle est un ingrédient, mais l'agent c'est le système entier : modèle + outils + mémoire + logique + garde-fous.
Un simple pipeline RAGLe RAG (recherche + génération) est une technique utile, mais c'est un pattern linéaire. L'agent prend des décisions dynamiques et peut itérer.
Un workflow automatisé classiqueUn workflow automatisé suit une séquence fixe. Un agent peut changer de plan en cours de route selon ce qu'il observe.
Une IA autonome sans contrôleLes agents bien conçus opèrent sous supervision, avec des permissions explicites et la possibilité d'intervention humaine.

Un test simple pour savoir si c'est un agent

Voici une question rapide à se poser devant n'importe quel système IA :

« Ce système peut-il choisir ses prochaines actions et les adapter selon les résultats, sous contrôle ? »

S'il exécute une séquence fixée à l'avance
→ C'est un workflow automatisé.
Même s'il utilise un LLM ou des outils.

S'il choisit et adapte ses actions selon les résultats
→ Il fonctionne comme un agent, dans les limites autorisées.

Ce qu'il faut retenir

  • Un agent IA = un système, pas juste un modèle plus performant.
  • Il poursuit un objectif à travers une boucle itérative : percevoir, raisonner, agir, observer.
  • Les briques étudiées : modèle, instructions, tools, skills, mémoire, boucle de décision, orchestration, garde-fous.
  • Le repère : un agent peut choisir et adapter ses prochaines actions selon les résultats, sous contrôle. Exécuter une action ne suffit pas à le distinguer d’un workflow fixe.

Agent IA = LLM + Instructions + Tools + Skills + Mémoire + Boucle de décision + Orchestration + Garde-fous

→ Module suivant : On sait maintenant ce qu'est un agent. Mais quelle est la vraie différence avec un LLM brut qu'on utilise dans un chat ? C'est la rupture conceptuelle qu'on va explorer.

05 · Les agents IA

LLM brut vs Agent IA

Module 3

LLM brut vs Agent : la rupture conceptuelle

Objectif du module : Comprendre précisément ce qui différencie un modèle de langage utilisé seul (LLM brut) d'un système agentique — et pourquoi cette distinction change la nature même de ce qu'on peut accomplir avec l'IA.

Le LLM brut : puissant, mais limité

Quand vous utilisez un modèle de langage dans une interface de chat — sans outils, sans mémoire externe, sans boucle —, vous utilisez ce qu'on appelle un LLM brut. C'est un moteur de raisonnement remarquable, capable de comprendre des instructions complexes, de rédiger, d'analyser et de raisonner.

Mais il a des limites fondamentales :

LimiteConséquence
Pas d'accès au temps réelIl ne sait pas quel jour on est, quel est le prix actuel d'une action, ou si un serveur est en panne. Ses connaissances s'arrêtent à sa date d'entraînement.
Pas d'action sur le mondeIl peut rédiger un courriel, mais il ne peut pas l'envoyer. Il peut proposer une requête SQL, mais il ne peut pas l'exécuter.
Pas de mémoire durableÀ chaque nouvelle conversation, il repart de zéro. Il ne se souvient pas de vous, de votre projet ou de l'état d'un processus.
Une seule passeIl produit une réponse unique. Il ne peut pas vérifier son propre travail, corriger une erreur ou relancer une étape qui a échoué.

En résumé, un LLM brut est une fonction : on lui donne une entrée, il produit une sortie. Point. C'est extrêmement utile, mais ce n'est pas suffisant pour les processus qui nécessitent plusieurs étapes, des données fraîches ou des effets concrets.

L'agent : de la fonction au système

L'agent prend le même moteur de raisonnement et l'entoure d'une infrastructure qui compense chacune de ces limites :

Limite du LLM brutCe que l'agent ajoute
Pas d'accès au temps réelDes outils (tools) qui vont chercher l'information en temps réel : recherche web, API, bases de données.
Pas d'action sur le mondeDes outils d'action qui exécutent : envoyer un courriel, créer un ticket, mettre à jour un CRM, déployer du code.
Pas de mémoire durableUn état persistant : mémoire de session, stockage long terme, journal d'exécution, checkpoints.
Une seule passeUne boucle itérative qui observe le résultat, corrige les erreurs et réitère jusqu'à l'objectif.

Formulation à retenir : Le LLM brut sait parler. L'agent sait agir. La différence, c'est tout ce qu'il y a autour du modèle : les outils, la mémoire, la boucle et les garde-fous.

Comparaison directe

Mettons les deux côte à côte sur les dimensions clés :

DimensionLLM brutAgent
NatureUne fonction
Entrée → Sortie
Un système
Objectif → Itérations → Résultat
ModeRéactif
Attend une question, produit une réponse
Proactif
Poursuit un but, prend des initiatives
SortieDu texte
Contenu, résumé, traduction, code
Un résultat concret
Courriel envoyé, ticket fermé, données mises à jour
OutilsAucun
Travaille uniquement avec le texte qu'on lui donne
Multiples
API, BDD, recherche, calcul, fichiers…
MémoireFenêtre de contexte
Oublie tout entre les sessions
État persistant
Session, long terme, checkpoints, journal
Correction d'erreursAucune
L'humain doit relire et relancer
Intégrée
Observe le résultat, ajuste, retente
DélégationImpossible
Un seul modèle fait tout
Possible
Peut déléguer à des agents spécialisés (handoffs)

Le mécanisme clé : le tool calling

La capacité technique qui rend tout ça possible s'appelle le tool calling (ou function calling). C'est le pont entre le raisonnement du modèle et l'action dans le monde.

Voici comment ça fonctionne, étape par étape :

1

Le développeur décrit les outils disponibles

Chaque outil est défini par un nom, une description en langage naturel et un schéma JSON de ses paramètres. Le modèle ne voit pas le code — il voit la description.

2

Le modèle décide seul d'appeler un outil

En raisonnant sur la demande de l'utilisateur et les outils disponibles, le modèle conclut qu'il a besoin d'une information ou d'une action. Il émet un appel structuré (pas du texte libre).

3

Un programme externe exécute l'outil

Le modèle n'exécute rien lui-même. C'est le runtime (le code de l'application) qui reçoit l'appel, exécute la fonction et retourne le résultat au modèle.

4

Le modèle intègre le résultat et continue

Le résultat de l'outil devient du nouveau contexte. Le modèle peut alors répondre à l'utilisateur, ou décider d'appeler un autre outil.

Point important : Le modèle ne « fait » pas le calcul, n'envoie pas le courriel, n'interroge pas la base de données. Il demande à un programme de le faire pour lui. C'est une séparation nette entre le raisonnement (le modèle) et l'exécution (le runtime + les outils). Cette séparation est au cœur de la sécurité des agents.

Exemple concret : la même tâche, deux approches

Imaginons qu'un gestionnaire demande : « Quel temps fait-il à Montréal ? Si c'est en dessous de –10°C, envoie un avertissement à l'équipe terrain. »

LLM brut

« Je ne peux pas vérifier la météo en temps réel. D'après mes données d'entraînement, les températures moyennes à Montréal en mars sont d'environ –5°C à 3°C. Voici un modèle de courriel que vous pourriez envoyer… »

Pas de donnée en temps réel
Pas d'envoi de courriel
L'humain doit tout finir manuellement

Agent

Étape 1 : Appelle l'outil get_weather("Montréal")

Étape 2 : Reçoit –14°C → condition remplie

Étape 3 : Rédige l'avertissement

Étape 4 : Appelle send_email(équipe_terrain, msg)

Donnée en temps réel
Décision autonome
Action exécutée

Le même modèle de langage est utilisé dans les deux cas. La différence, c'est que l'agent a accès à des outils et à une boucle de décision qui lui permettent de transformer du raisonnement en action.

Aller plus loin : la délégation entre agents

Un LLM brut travaille seul. Un agent peut non seulement utiliser des outils, mais aussi déléguer à d'autres agents spécialisés. C'est ce qu'on appelle un handoff.

Prenons un agent de service client. Quand un utilisateur pose une question :

  • L'agent de triage analyse la demande et identifie le sujet.
  • S'il s'agit d'une réservation, il délègue à l'agent réservation.
  • S'il s'agit d'un remboursement, il délègue à l'agent remboursement.
  • Chaque agent spécialisé a ses propres outils, ses propres instructions et son propre périmètre.

Ce n'est pas un concept futuriste — c'est un pattern de conception standard dans les frameworks actuels (OpenAI Agents SDK, LangGraph, CrewAI). On y reviendra en détail dans le module sur l'orchestration.

Ce qu'il faut retenir

  • Le LLM brut est une fonction (entrée → sortie). L'agent est un système (objectif → itérations → résultat).
  • L'agent compense les limites du LLM avec des outils, de la mémoire et une boucle itérative.
  • Le tool calling est le mécanisme qui permet au modèle de demander l'exécution d'actions — sans les exécuter lui-même.
  • Un agent peut aussi déléguer à d'autres agents spécialisés via des handoffs.

→ Module suivant : On a vu que les tools sont la pièce maîtresse qui permet à l'agent d'agir. On va maintenant les explorer en profondeur : comment on les définit, comment le modèle les choisit, et ce que ça signifie concrètement d'« agir sur son environnement ».

06 · Les agents IA

Les outils (Tools) et l'action sur l'environnement

Module 4

Les outils (Tools) et l'action sur l'environnement

Objectif du module : Comprendre ce qu'est un tool, comment on le définit pour qu'un modèle puisse l'utiliser, et pourquoi c'est grâce aux tools qu'un agent passe de « parler » à « agir ».

Qu'est-ce qu'un tool ?

Un tool (outil) est une capacité externe mise à la disposition du modèle. C'est une fonction que l'agent peut appeler pour faire quelque chose que le modèle de langage ne peut pas faire seul : aller chercher une donnée en temps réel, exécuter un calcul, interroger une base de données, envoyer un message, déclencher une action dans un système.

Pensez-y comme une porte entre le raisonnement du modèle et le monde extérieur. Sans tools, le modèle est enfermé dans sa bulle de texte. Avec des tools, il peut percevoir, agir et produire des effets concrets.

Définition

Un tool est une fonction appelable, avec des entrées et des sorties bien définies, que le développeur expose au modèle pour lui permettre d'interagir avec des systèmes externes.

Exemples concrets de tools

Pour rendre ça tangible, voici des exemples de tools qu'on pourrait donner à un agent, classés par type d'action :

TypeExemple de toolCe qu'il fait
Liresearch_webRecherche sur le web et retourne des résultats récents.
query_databaseExécute une requête SQL et retourne les données.
CalculercalculatorEffectue un calcul mathématique précis (les LLM font des erreurs de calcul).
run_codeExécute du code Python dans un environnement isolé (sandbox).
Agirsend_emailEnvoie un courriel à un destinataire avec un sujet et un contenu.
update_crmMet à jour un enregistrement dans le CRM-gestion de la relation client (statut, notes, dates).
Validerask_human_approvalPause l'exécution et demande une confirmation humaine avant de continuer.

À noter : Un tool peut aussi bien lire (récupérer de l'info) qu'écrire (modifier quelque chose dans le monde). C'est cette capacité d'écriture qui fait que l'agent agit et ne se contente pas de raisonner. Les actions d'écriture sont aussi celles qui nécessitent le plus de garde-fous.

Comment on définit un tool

Un tool n'est pas une boîte noire magique. Pour que le modèle puisse l'utiliser, le développeur doit lui fournir trois éléments essentiels :

1

Un nom clair

Un identifiant court et descriptif, comme get_weather ou send_email. Le nom aide le modèle à comprendre rapidement de quoi il s'agit.

2

Une description en langage naturel

C'est la pièce la plus importante. Le modèle ne voit pas le code du tool — il lit sa description pour décider s'il doit l'appeler. Une mauvaise description = un outil mal utilisé ou jamais appelé. C'est un véritable « prompt pour le tool ».

3

Un schéma JSON des paramètres

Quelles sont les entrées attendues ? Quel type ? Lesquelles sont obligatoires ? Ce schéma permet au modèle de construire un appel structuré et valide, pas du texte libre.

Exemple : définir un tool météo

Voici ce que le développeur fournit au modèle (en JSON simplifié) :

{
  "name": "get_weather",
  "description": "Retourne la température actuelle et les
                  conditions météo pour une ville donnée.",
  "parameters": {
    "type": "object",
    "properties": {
      "city": {
        "type": "string",
        "description": "Nom de la ville (ex: Montréal)"
      }
    },
    "required": ["city"]
  }
}

Et voici ce que le modèle émet quand il décide d'appeler ce tool :

{
  "tool": "get_weather",
  "arguments": { "city": "Montréal" }
}

Le runtime reçoit cet appel, exécute la vraie fonction (qui contacte une API météo), puis retourne le résultat au modèle — par exemple {"temperature": -14, "conditions": "neige légère"}. Le modèle peut ensuite raisonner sur ce résultat.

La description du tool = un prompt

C'est un point souvent sous-estimé. La qualité de la description détermine si le modèle choisira le bon outil au bon moment. Une description vague comme « fait des trucs avec la météo » donnera des résultats médiocres. Une description précise comme « retourne la température actuelle en degrés Celsius et les conditions météo pour une ville donnée » guide correctement le modèle. Écrire de bonnes descriptions de tools, c'est du prompt engineering appliqué.

Comment le modèle choisit le bon tool

Un agent a souvent accès à plusieurs tools en même temps. Comment le modèle sait-il lequel appeler ? Il ne suit pas de règles codées en dur — il raisonne.

Concrètement, à chaque tour de la boucle, le modèle reçoit :

  • Les instructions de l'agent (son rôle, ses objectifs).
  • La conversation en cours (ce que l'utilisateur a demandé, les résultats précédents).
  • La liste des tools disponibles, avec leurs descriptions et schémas.

Sur cette base, le modèle peut :

DécisionCe qui se passe
Ne rien appelerLe modèle estime qu'il peut répondre directement, sans outil. Il génère du texte comme un LLM classique.
Appeler un toolIl juge qu'il a besoin d'une information ou d'une action. Il choisit le tool le plus adapté et génère l'appel avec les bons paramètres.
Appeler plusieurs toolsCertains modèles peuvent émettre plusieurs appels en parallèle s'ils ont besoin de données de sources différentes.
Enchaîner des toolsAprès avoir reçu le résultat d'un premier tool, il décide d'en appeler un autre. C'est la boucle itérative en action.

Le développeur peut aussi forcer le comportement : obliger le modèle à utiliser un tool spécifique, exiger qu'il utilise au moins un tool, ou le laisser choisir librement. Mais dans la plupart des cas, on laisse le modèle décider — c'est justement là que réside l'intelligence de l'agent.

Agir sur son environnement : le passage décisif

C'est probablement l'idée la plus importante de cette leçon. Les tools ne servent pas seulement à récupérer de l'information. Ils permettent à l'agent de produire des effets dans le monde réel. C'est le passage de l'IA générative à l'IA opérationnelle.

Voici le spectre complet de ce qu'un agent peut faire via ses tools :

Perception (lire)

Action (écrire)

Rechercher sur le web

Consulter une base de données

Lire un fichier ou un document

Vérifier un statut système

Récupérer des données d'une API

Envoyer un courriel ou un message

Créer ou fermer un ticket

Mettre à jour un enregistrement CRM

Déclencher un déploiement

Demander une validation humaine

Règle d'or : Plus un tool a la capacité de modifier quelque chose (écrire, envoyer, supprimer), plus il nécessite de garde-fous : confirmations, permissions, journalisation, possibilité de rollback. On y reviendra dans le module sur la gouvernance.

Vers un standard : le Model Context Protocol (MCP)

Jusqu'à récemment, chaque framework et chaque fournisseur avait sa propre façon de définir et connecter des tools. Ça fonctionnait, mais créait des intégrations fragiles et non portables : un tool écrit pour un framework ne marchait pas dans un autre.

Pour résoudre ce problème, un protocole ouvert a émergé : le Model Context Protocol (MCP). L'idée est simple : créer un standard universel pour connecter un agent à des outils et des sources de données externes — un peu comme le USB-C a standardisé les câbles de recharge.

Concept MCPCe que ça fait
MCP ServerUn service qui expose des tools, des ressources (données) et des prompts de manière standardisée. Ex : un serveur MCP pour GitHub, un autre pour votre CRM.
MCP ClientL'agent (ou son application hôte) qui se connecte aux serveurs MCP pour découvrir et invoquer les tools disponibles.
JSON-RPCLe format de communication entre client et serveur. Structuré, léger, compatible avec les workflows synchrones et asynchrones.

L'avantage majeur : un tool défini en MCP est portable. Il fonctionne avec n'importe quel agent compatible MCP, qu'il utilise LangGraph, CrewAI, Google ADK ou l'OpenAI SDK. On connecte une fois, on réutilise partout. C'est un changement de paradigme pour l'écosystème.

Le flux complet en un coup d'œil

Voici comment tout s'enchaîne quand un agent utilise un tool :

Utilisateur → Demande → Modèle raisonne
↓
Émet un appel tool → Runtime exécute → Résultat
↓
Modèle intègre le résultat → Répond ou appelle un autre tool

Ce qu'il faut retenir

  • Un tool est une fonction externe exposée au modèle pour qu'il puisse interagir avec le monde.
  • On le définit par un nom, une description en langage naturel (importante) et un schéma JSON des paramètres.
  • Le modèle choisit quel tool appeler en raisonnant. Il n'exécute rien — c'est le runtime qui exécute.
  • Les tools permettent de lire (percevoir) et d'écrire (agir). Les actions d'écriture demandent des garde-fous.
  • Le MCP est le standard émergent qui rend les tools portables entre frameworks.

→ Module suivant : Les tools permettent à l'agent d'agir. Comment lui fournir une méthode réutilisable pour accomplir une tâche ? C'est le rôle des skills.

07 · Les agents IA

Les skills : des méthodes réutilisables

Module 5

Les skills : des méthodes réutilisables

Un outil permet d’agir. Un skill décrit une méthode pour accomplir une tâche avec les moyens disponibles.

Un skill regroupe des instructions réutilisables et, si nécessaire, des références, des modèles de documents ou des scripts. Il évite de réexpliquer toute la méthode à chaque demande. Ici, nous utilisons le format ouvert Agent Skills.

Tool : l’action disponible

Rechercher des hôtels, lire un fichier ou calculer un total. Le runtime exécute l’appel et renvoie un résultat.

Skill : la méthode à suivre

Préciser les critères, choisir les vérifications utiles et présenter une comparaison. Il peut guider l’utilisation de plusieurs outils.

Exemple : préparer un séjour à Agadir

Dans une agence de voyage, le skill « préparer un séjour » fournit cette méthode :

  1. Demander les dates, le budget et les préférences manquantes.
  2. Consulter les offres avec les outils disponibles.
  3. Comparer le prix total, la disponibilité et les conditions d’annulation.
  4. Présenter les options avec leurs sources et demander une validation avant toute réservation.

Le skill décrit la démarche ; les outils récupèrent les offres. La mémoire, elle, peut conserver les préférences du voyageur.

À quoi ressemble un skill ?

preparer-un-sejour/
├── SKILL.md     # nom, description et instructions
├── references/  # documents de référence (facultatif)
├── assets/      # modèle de comparaison (facultatif)
└── scripts/     # code utile à la tâche (facultatif)

Dans ce format, seul SKILL.md est obligatoire. Son nom et sa description aident l’agent à repérer quand l’utiliser.

Un chargement progressif

  1. Repérer : l’agent dispose du nom et de la description des skills disponibles.
  2. Lire : lorsqu’un skill est pertinent, ses instructions entrent dans le contexte.
  3. Appliquer : l’agent suit la méthode et consulte les ressources ou utilise les outils nécessaires.

À retenir

Un skill n’est ni un nouvel entraînement du modèle, ni une mémoire, ni une autorisation d’exécuter du code. Il ne garantit pas un résultat correct : les permissions et les validations restent nécessaires. L’application doit prendre en charge ce format.

Sources : Agent Skills — principes et chargement progressif ; Agent Skills — spécification du format.

→ Module suivant : le skill fournit une méthode. Que conserve l’agent entre les étapes ? Passons à la mémoire et à l’état.

08 · Les agents IA

La mémoire et l'état

Module 6

La mémoire et l'état

Objectif du module : Comprendre pourquoi un agent a besoin de mémoire, quels types de mémoire existent, et pourquoi c'est un choix d'architecture — pas une propriété automatique.

Le problème : un LLM n'a pas de mémoire

Un modèle de langage, par nature, est sans état (stateless). Chaque appel est indépendant. Le modèle ne « se souvient » de rien entre deux requêtes. Si vous lui parlez aujourd'hui puis revenez demain, il ne sait pas qui vous êtes ni de quoi vous avez discuté.

Ce qui donne l'illusion de mémoire dans un chatbot, c'est un truc d'ingénierie simple : à chaque tour de conversation, on renvoie au modèle tout l'historique précédent dans le même prompt. Le modèle ne se souvient pas — on lui rappelle tout à chaque fois.

Ça fonctionne pour une conversation courte. Mais pour un agent qui doit gérer un processus sur plusieurs heures, jours ou semaines, ou qui doit se rappeler des préférences d'un utilisateur d'une session à l'autre, cette approche ne tient plus. Il faut une vraie stratégie de mémoire.

Distinction clé : La fenêtre de contexte du modèle (le nombre de tokens qu'il peut traiter en une fois) n'est pas de la mémoire. C'est une mémoire de travail temporaire, comme la RAM d'un ordinateur. Elle se vide à chaque nouvel appel. La vraie mémoire d'un agent, c'est ce qu'on construit autour du modèle.

Les types de mémoire d'un agent

Les frameworks actuels distinguent plusieurs niveaux de mémoire. Chacun répond à un besoin différent :

Mémoire de session (court terme)

Quoi : L'historique de la conversation en cours — les messages échangés, les résultats des tools appelés, les décisions intermédiaires.

Durée : Le temps d'une session. Quand la session se termine, cette mémoire disparaît (sauf si on la persiste).

Exemple : L'agent se rappelle que vous avez demandé un billet Montréal → Paris et qu'il a déjà vérifié les disponibilités — il n'a pas besoin de recommencer.

Mémoire long terme (persistante)

Quoi : Des informations stockées de manière durable — dans une base de données, un fichier, un store clé-valeur ou une base vectorielle. Survit entre les sessions.

Durée : Indéfinie, jusqu'à suppression explicite.

Exemple : L'agent sait que vous préférez les vols du matin, que votre numéro de fidélité est XYZ, et que la dernière fois vous avez choisi la classe économique — même si c'était il y a trois mois.

État de workflow (exécution)

Quoi : Le suivi de l'avancement d'un processus multi-étapes — quelle étape est terminée, laquelle est en cours, quels résultats intermédiaires ont été produits.

Durée : Le temps du workflow. Peut durer quelques minutes ou plusieurs jours.

Exemple : Un agent de traitement de demandes sait que l'étape 1 (vérification d'identité) est complétée, que l'étape 2 (analyse de crédit) est en attente d'un résultat externe, et que l'étape 3 (approbation) n'a pas encore commencé.

Journal d'exécution (traces)

Quoi : L'enregistrement détaillé de tout ce que l'agent a fait — chaque décision, chaque appel de tool, chaque résultat, chaque erreur. Sert au débogage, à l'audit et à l'amélioration.

Durée : Archivée, souvent indéfiniment.

Exemple : On peut rejouer l'exécution complète d'un agent pour comprendre pourquoi il a envoyé le mauvais courriel à un client.

Vue d'ensemble : les 4 niveaux de mémoire

NiveauDuréeContenu typiqueAnalogie
SessionMinutes à heuresHistorique de chat, résultats intermédiairesLe fil de discussion
Long termeJours à annéesPréférences utilisateur, faits métier, historiqueLe dossier client
WorkflowMinutes à joursÉtapes complétées, résultats partiels, statutsLe tableau Kanban
JournalArchivage longDécisions, appels, erreurs, timestampsLe journal de bord

La mémoire est un choix d'architecture

C'est un point essentiel pour des débutants : la mémoire d'un agent n'est pas automatique. Elle n'apparaît pas toute seule parce qu'on utilise un framework. C'est le développeur qui décide :

  • Quoi garder : Tout l'historique ? Seulement les faits importants ? Les résumés ? Les préférences utilisateur ?
  • Où le stocker : En mémoire vive (rapide, mais perdu au redémarrage) ? Dans une base de données ? Dans un fichier ? Dans un store clé-valeur ?
  • Combien de temps : Le temps de la session ? Indéfiniment ? Avec une date d'expiration ?
  • Comment le retrouver : Par recherche exacte (clé-valeur) ? Par recherche sémantique (base vectorielle) ? Par chronologie ?
  • Qui y a accès : Seulement cet agent ? Tous les agents du même workflow ? L'utilisateur peut-il voir ou corriger ce que l'agent a retenu ?

Analogie : Pensez à un employé qui rejoint une entreprise. Le premier jour, il ne sait rien. On lui donne un guide d'accueil (instructions), accès à un système de fichiers partagé (mémoire long terme) et un carnet personnel (mémoire de session). Sans ces éléments, il devrait tout réapprendre chaque matin. C'est exactement pareil pour un agent IA.

Ce que proposent les frameworks

Les principaux frameworks offrent des mécanismes différents pour gérer la mémoire. Voici un aperçu simplifié :

FrameworkMécanismes de mémoire
LangGraph Checkpointer pour sauvegarder et reprendre l'état du graphe à n'importe quel point. Store (InMemoryStore ou persistant) pour la mémoire long terme partagée entre sessions. État durable par conception — l'agent peut survivre à un redémarrage du serveur et reprendre exactement où il en était.
OpenAI SDK Sessions avec gestion automatique de l'historique de conversation. SQLiteSession pour la persistance locale. Le SDK injecte automatiquement le contexte — plus besoin de gérer manuellement l'historique des messages.
CrewAI Une mémoire unifiée (classe Memory) remplace les anciens types séparés. Elle peut être partagée entre les agents d'un crew, avec des périmètres configurables.
Google ADK Sessions gérées par SessionService (en mémoire, en base de données ou via Vertex AI). MemoryService gère séparément la mémoire à long terme, notamment via Vertex AI Memory Bank. Système d'artefacts pour les sorties persistantes (fichiers, documents) qui survivent au cycle de conversation.

Un concept avancé : l'exécution durable

Certains workflows agentiques prennent du temps. Beaucoup de temps. Un processus d'approbation peut durer des jours. Une analyse multi-sources peut prendre des heures. Et entre-temps, un serveur peut redémarrer, une connexion peut tomber, un humain peut mettre du temps à répondre.

C'est là qu'intervient le concept d'exécution durable (durable execution) : la capacité d'un agent à :

  • Sauvegarder son état complet à chaque étape (checkpoint).
  • Reprendre exactement là où il en était après une interruption — sans perte de contexte.
  • Attendre indéfiniment une réponse humaine ou un événement externe sans bloquer de ressources.
  • Rembobiner (rewind) à un point antérieur si quelque chose a mal tourné.

C'est une capacité qui distingue les frameworks pensés pour la production (comme LangGraph et Google ADK) de simples scripts. Sans exécution durable, un workflow qui tombe au milieu doit tout recommencer depuis le début.

Partage d'état entre agents

Dans un système multi-agent, la mémoire pose une question supplémentaire : comment les agents partagent-ils l'information entre eux ?

Plusieurs approches existent :

ApprocheComment ça fonctionneUtilisé par
État partagé (graphe)Tous les agents lisent et écrivent dans le même dictionnaire d'état. Chaque nœud du graphe peut voir les résultats des autres.LangGraph
Passage de contexte (handoff)Quand un agent délègue à un autre, il transmet l'historique de conversation et un résumé du contexte pertinent.OpenAI SDK
Mémoire partagée (crew)Les agents d'un crew peuvent partager la même mémoire unifiée. Le périmètre configuré détermine les informations accessibles à chacun.CrewAI
Artefacts et sessionsL'agent parent et ses sous-agents partagent une session commune. Les artefacts produits sont accessibles à tous dans la hiérarchie.Google ADK

Les pièges courants

La gestion de la mémoire est un domaine où les erreurs sont fréquentes. Voici les pièges les plus courants à connaître :

PiègeConséquence
Tout garderLa fenêtre de contexte déborde, le modèle perd le fil, les coûts explosent. Il faut élaguer, résumer ou paginer.
Ne rien garderL'agent repart de zéro à chaque session. L'utilisateur doit se répéter. Les workflows longs échouent.
Mémoire sans contrôleL'agent retient des informations fausses ou obsolètes et les réutilise avec confiance. Il faut pouvoir corriger et supprimer.
Confondre contexte et mémoireInjecter manuellement tout l'historique dans chaque prompt au lieu d'utiliser un vrai système de mémoire. Fragile et coûteux.

Ce qu'il faut retenir

  • Un LLM est sans état par nature. Toute mémoire est construite autour de lui.
  • Quatre niveaux de mémoire : session (court terme), long terme (persistante), workflow (exécution) et journal (traces).
  • La mémoire est un choix d'architecture : on décide quoi garder, où, combien de temps et qui y a accès.
  • L'exécution durable permet à un agent de survivre aux interruptions et de reprendre où il en était.
  • Dans un système multi-agent, le partage d'état entre agents est un enjeu central de conception.

→ Module suivant : On connaît maintenant le rôle du modèle, des tools, des skills, de la mémoire et de la boucle. Mais comment tout ça tient ensemble quand les tâches deviennent complexes ? C'est le rôle des frameworks d'orchestration.

09 · Les agents IA

Pourquoi des frameworks ?

Module 7

Pourquoi des frameworks ? Panorama de l'écosystème

Objectif du module : Comprendre pourquoi on ne code pas un agent de zéro, découvrir les principaux frameworks d'orchestration et savoir lequel correspond à quel besoin.

Pourquoi ne pas tout coder à la main ?

En théorie, on pourrait construire un agent IA avec juste une API de modèle de langage et du code Python. On appelle le modèle, on parse sa réponse, on appelle un tool si nécessaire, on reboucle. Ça marche… pour un prototype.

En pratique, dès qu'on veut passer en production, les problèmes s'accumulent vite :

ProblèmeCe qui arrive si on le gère à la main
Gestion de l'étatOn se retrouve à maintenir des dictionnaires imbriqués, à sérialiser manuellement, à gérer des fichiers temporaires. Code fragile, bugs fréquents.
Gestion des erreursQue faire si le tool échoue ? Si le modèle hallucine un nom d'outil ? Si le serveur redémarre en plein workflow ? Chaque cas nécessite du code défensif spécifique.
Historique et mémoireOn gère les tokens manuellement, on injecte l'historique à la main, on dépasse la fenêtre de contexte sans s'en rendre compte.
Humain dans la boucleMettre en pause un workflow, attendre une validation humaine, reprendre : c'est un problème d'infrastructure, pas juste de code.
TraçabilitéQuand un agent produit un mauvais résultat, comment savoir pourquoi ? Sans tracing intégré, le débogage est un cauchemar.
Multi-agentCoordonner plusieurs agents spécialisés, gérer les handoffs, partager l'état entre eux : ça devient un mini-framework maison non testé.

En résumé : Le cœur d'un agent (appeler un modèle + un tool) est simple. Tout ce qui entoure — état, erreurs, mémoire, supervision, traces, reprise — représente 80 % du travail. C'est exactement ce que les frameworks prennent en charge.

Ce qu'un framework apporte

Un framework d'orchestration agentique, c'est un ensemble de briques prêtes à l'emploi pour construire, exécuter et surveiller des agents. Voici ce qu'ils fournissent en commun :

Boucle d'exécution

Le cycle raisonnement → action → observation est géré automatiquement. Le développeur définit le quoi, pas le comment.

Intégration des tools

Définir un tool en quelques lignes (décorateur Python, schéma JSON, MCP). Le framework gère le dispatch et le retour de résultat.

Gestion de l'état

Mémoire de session, persistance, checkpoints, reprise après interruption — intégrés nativement.

Humain dans la boucle

Mécanismes natifs pour mettre l'exécution en pause, demander une validation humaine, puis reprendre.

Tracing et observabilité

Suivi détaillé de chaque décision, chaque appel de tool, chaque résultat. Indispensable pour déboguer et auditer.

Garde-fous (guardrails)

Validation des entrées/sorties, permissions sur les tools, limites d'exécution, politiques de sécurité configurables.

Panorama des frameworks

L'écosystème s'est stabilisé autour de cinq frameworks principaux. Chacun a une philosophie différente. Plutôt que de les comparer sur une grille abstraite, voyons-les comme des outils de construction qui répondent à des besoins différents.

LangChain

L'entrée rapide — abstractions haut niveau

Philosophie : Construire un agent fonctionnel le plus vite possible avec des abstractions simples. La fonction create_agent crée un agent complet en quelques lignes.

Approche : Provider-agnostic (fonctionne avec n'importe quel modèle). Système de middleware pour personnaliser le comportement sans réécrire la boucle. Construit au-dessus de LangGraph pour l'exécution.

Idéal pour : Premiers agents, prototypage rapide, équipes qui veulent démarrer sans apprendre un runtime complet.

Documentation officielle : docs.langchain.com

LangGraph

Le contrôle total — graphes d'état et exécution durable

Philosophie : Donner au développeur un contrôle fin sur chaque étape du flux d'exécution. Chaque agent est défini comme un graphe de nœuds (étapes) et d'arêtes (transitions), avec un état typé qui circule entre les nœuds.

Approche : Exécution durable native (survit aux redémarrages), checkpoints automatiques, human-in-the-loop en première classe, mémoire court et long terme.

Idéal pour : Workflows complexes avec branchements conditionnels, processus longs, systèmes en production qui ne peuvent pas se permettre de perdre l'état.

Utilisé par Uber, LinkedIn, Klarna · Version 1.0 stable · Par les créateurs de LangChain

CrewAI

L'équipe d'agents — collaboration par rôles

Philosophie : Penser en termes de rôles et d'équipes, pas en termes de graphes. On définit des agents par leur rôle (chercheur, rédacteur, analyste), on leur donne des tâches et on les organise en crews qui collaborent.

Deux concepts clés :

  • Crews : équipes d'agents autonomes qui collaborent, délèguent et raisonnent ensemble.
  • Flows : couche d'orchestration événementielle pour le contrôle déterministe, les branchements et la gestion d'état en production.

Idéal pour : Multi-agent intuitif, équipes qui pensent en termes de « qui fait quoi » plutôt que « quel nœud appelle quel nœud ». Très pédagogique.

Framework indépendant de LangChain

Google ADK (Agent Development Kit)

L'approche « software engineering » — code-first et modulaire

Philosophie : Rendre le développement d'agents aussi naturel que le développement logiciel classique — avec du code versionnable, des tests, du CI/CD. Une approche code-first, avec aussi une configuration YAML expérimentale (Agent Config).

Trois types d'agents :

  • LLM Agents : pilotés par un modèle, raisonnement dynamique.
  • Workflow Agents : séquentiels, parallèles ou en boucle — orchestration déterministe.
  • Custom Agents : logique entièrement sur mesure en étendant la classe de base.

Idéal pour : Équipes qui veulent des conventions logicielles strictes, intégration Google Cloud, multi-agent hiérarchique, support natif MCP et A2A.

Open source (Apache 2.0) · Optimisé Gemini mais model-agnostic · Écosystème d'intégrations en expansion rapide

OpenAI Agents SDK

La voie rapide — léger, pratique, opérationnel

Philosophie : Un SDK minimaliste et pragmatique pour construire des agents fonctionnels rapidement, sans la complexité d'un framework complet. Quelques concepts seulement : agents, tools, handoffs, guardrails, tracing.

Approche : Provider-agnostic malgré son nom (supporte 100+ LLMs). Sessions pour la mémoire automatique. Tracing intégré compatible avec les outils d'évaluation et de fine-tuning d'OpenAI.

Idéal pour : Premiers agents en production, équipes qui veulent le chemin le plus court entre une idée et un agent fonctionnel, scénarios de support client avec handoffs.

Open source (Python + TypeScript) · Agents vocaux en temps réel (Realtime Agents)

Comparaison rapide

Voici un résumé des différences clés pour choisir le bon framework selon le besoin :

LangChainLangGraphCrewAIGoogle ADKOpenAI SDK
Modèle mentalComposantsGraphe d'étatÉquipe + rôlesHiérarchie agentsAgents + handoffs
Courbe d'apprentissageFaibleMoyenneFaibleMoyenneFaible
Contrôle du fluxMiddlewareTotal (nœuds, arêtes)Flows + CrewsSéq. / Parallèle / BoucleHandoffs
Exécution durableVia LangGraph✓ NatifReplay de tâches✓ NatifSessions
Support MCP✓✓✓ (3 transports)✓✓
Force principaleÉcosystèmeFiabilitéMulti-agent intuitifIngénierie propreRapidité

Comment choisir ?

Il n'y a pas de « meilleur » framework universel. Le bon choix dépend du besoin :

Si votre besoin principal est…Commencez par
Un premier agent fonctionnel le plus vite possibleOpenAI SDK ou LangChain
Un workflow complexe avec branchements et état durableLangGraph
Faire collaborer plusieurs agents spécialisés par rôleCrewAI
Des conventions logicielles strictes + écosystème Google CloudGoogle ADK
Comprendre les patterns fondamentaux avant toutN'importe lequel — les patterns sont les mêmes

Conseil : Les frameworks changent, les patterns restent. Le tool calling, la boucle d'exécution, le handoff, l'état durable, le human-in-the-loop — ce sont des concepts qui se retrouvent dans tous les frameworks. Investissez d'abord dans la compréhension des patterns, le choix de framework suivra naturellement.

Ce qu'il faut retenir

  • Construire un agent from scratch est simple. Le maintenir en production est un cauchemar sans framework.
  • Les frameworks prennent en charge 80 % du travail invisible : état, erreurs, mémoire, HITL, tracing, garde-fous.
  • Cinq frameworks majeurs, cinq approches : LangChain (composants), LangGraph (graphes), CrewAI (équipes), Google ADK (code-first), OpenAI SDK (minimaliste).
  • Tous supportent le MCP pour des tools portables.
  • Les patterns sont universels : tool calling, boucle, handoff, état, HITL. Les frameworks changent, les concepts restent.

→ Module suivant : On connaît les briques et les frameworks. Mais dans quels cas l'orchestration multi-étapes et multi-agent devient-elle vraiment intéressante ? Voyons les cas d'usage concrets.

10 · Les agents IA

Quand l'orchestration devient vraiment intéressante

Module 8

Quand l'orchestration devient vraiment intéressante

Objectif du module : Identifier les situations concrètes où un agent seul ne suffit plus et où l'orchestration multi-étapes ou multi-agent apporte une vraie valeur — pour ne pas sur-ingénierer quand c'est inutile.

Commençons par l'essentiel : ce n'est pas toujours nécessaire

Avant de parler de cas où l'orchestration brille, un avertissement important : un agent seul avec de bons tools suffit souvent. L'erreur classique est de construire un système multi-agent sophistiqué pour un problème qu'un simple agent avec quelques outils résoudrait très bien.

Quand un agent simple suffit

  • La tâche est linéaire : une question → une recherche → une réponse.
  • Il n'y a pas de dépendances entre sous-tâches.
  • Un seul domaine de compétence est impliqué.
  • Aucune validation humaine n'est nécessaire en cours de route.

L'orchestration devient intéressante quand la tâche dépasse ce cadre simple. Voyons quand.

Les signaux qui appellent l'orchestration

Voici les caractéristiques d'une tâche qui bénéficie réellement d'une orchestration structurée :

SignalCe que ça implique
Multi-étapes avec dépendancesL'étape 3 ne peut commencer que si l'étape 2 est terminée et validée. Il faut gérer l'ordre, les conditions et les erreurs.
Plusieurs spécialisationsUn agent ne peut pas tout maîtriser. Mieux vaut un agent « chercheur » + un agent « rédacteur » + un agent « vérificateur » qui collaborent.
Validation humaine en cours de routeCertaines actions nécessitent un feu vert humain avant de continuer. Le workflow doit pouvoir se mettre en pause, attendre, puis reprendre.
État partagé entre étapesLes résultats d'une étape alimentent la suivante. Il faut un état structuré qui circule proprement dans tout le processus.
Branchements conditionnelsLe chemin n'est pas le même selon le résultat intermédiaire. Si le client est premium → chemin A. Sinon → chemin B.
Processus longLe workflow dure des heures ou des jours. Il doit survivre aux redémarrages et aux interruptions — exécution durable indispensable.
Plusieurs systèmes impliquésCRM + ERP + messagerie + base documentaire + API externe. Chaque système nécessite ses propres tools et parfois son propre agent.

Cinq cas d'usage concrets

Voici des scénarios réels où l'orchestration transforme un simple assistant en système opérationnel. Pour chacun, on montre pourquoi un agent seul ne suffit pas.

Cas 1 — Support client complexe

La situation : Un client appelle pour un problème de facturation qui nécessite de vérifier son historique, consulter la politique de remboursement, calculer le montant, obtenir une approbation managériale et envoyer la confirmation.

Pourquoi l'orchestration :

  • Un agent de triage identifie le type de demande et route vers le bon spécialiste.
  • Un agent facturation interroge le CRM et la base de factures.
  • Un agent conformité vérifie la politique applicable.
  • Le workflow se met en pause pour attendre la validation du manager (HITL).
  • Un agent communication rédige et envoie la confirmation au client.

Pattern : Triage → Handoff → Agents spécialisés en parallèle → HITL → Action finale

Cas 2 — Traitement documentaire multi-étapes

La situation : Une entreprise reçoit des centaines de contrats par semaine. Chaque contrat doit être lu, classifié, ses clauses clés extraites, validé par le service juridique, puis intégré dans le système de gestion.

Pourquoi l'orchestration :

  • Étape 1 : Extraction du texte (OCR si nécessaire).
  • Étape 2 : Classification du type de contrat.
  • Étape 3 : Extraction des clauses clés (montant, durée, pénalités).
  • Étape 4 : Vérification de conformité (agent spécialisé).
  • Étape 5 : Validation humaine pour les cas ambigus.
  • Étape 6 : Intégration dans l'ERP.

Pattern : Pipeline séquentiel avec branchements conditionnels + HITL aux étapes sensibles

Cas 3 — Cybersécurité et opérations

La situation : Le système de détection d'intrusions génère des milliers d'alertes par jour. La plupart sont des faux positifs. Il faut trier, investiguer les cas sérieux, synthétiser les résultats et escalader les vrais incidents.

Pourquoi l'orchestration :

  • Un agent de triage filtre le bruit et identifie les alertes suspectes.
  • Un agent d'investigation collecte les logs, corrèle les événements, cherche des indicateurs de compromission.
  • Un agent de synthèse produit un rapport structuré pour l'analyste humain.
  • L'escalade se fait automatiquement si le niveau de risque dépasse un seuil — avec notification et demande de décision humaine.

Pattern : Triage en flux continu → Investigation parallèle → Synthèse → Escalade conditionnelle

Cas 4 — Développement logiciel agentique

La situation : Un développeur décrit une fonctionnalité. Un système d'agents analyse le codebase existant, écrit le code, crée les tests, vérifie la qualité et prépare la pull request.

Pourquoi l'orchestration :

  • Un agent d'analyse parcourt le dépôt pour comprendre l'architecture et les conventions.
  • Un agent de codage écrit l'implémentation.
  • Un agent de test génère et exécute les tests unitaires.
  • Si les tests échouent → boucle de correction : l'agent de codage corrige et on reteste.
  • Un agent de revue vérifie la qualité, le style et la sécurité avant soumission.

Pattern : Analyse → Génération → Test → Boucle de correction → Revue → Soumission

Cas 5 — Coordination inter-systèmes métier

La situation : L'intégration d'un nouveau client dans une grande entreprise nécessite des actions dans le CRM, le système de facturation, le provisionnement d'accès, l'envoi du kit d'onboarding et la planification du premier contact.

Pourquoi l'orchestration :

  • Chaque système nécessite son propre agent spécialisé avec ses propres tools.
  • Certaines actions peuvent se faire en parallèle (création CRM + provisionnement), d'autres sont séquentielles.
  • Si une étape échoue (ex : provisionnement impossible), le workflow doit gérer l'erreur et décider : réessayer, escalader ou annuler.
  • L'ensemble doit être traçable : à tout moment, on peut savoir où en est l'onboarding de chaque client.

Pattern : Flow orchestrateur → Agents par système (parallèle + séquentiel) → Gestion d'erreurs → Dashboard de suivi

Les patterns d'orchestration récurrents

À travers ces cas d'usage, on voit émerger des patterns réutilisables :

PatternDescriptionDans les frameworks
Triage + HandoffUn agent de triage analyse la demande et la redirige vers l'agent spécialisé le mieux adapté.OpenAI SDK (handoffs), LangGraph (routing)
SuperviseurUn agent manager distribue les tâches à des agents « workers » et synthétise les résultats.CrewAI (hierarchical), LangGraph (supervisor)
Pipeline séquentielLes étapes s'exécutent dans un ordre strict, chaque sortie alimentant l'entrée suivante.CrewAI (sequential), ADK (SequentialAgent)
Fan-out / Fan-inPlusieurs agents travaillent en parallèle sur des sous-tâches, puis leurs résultats sont fusionnés.LangGraph (Send), ADK (ParallelAgent)
Boucle de correctionLe résultat est évalué. S'il n'est pas satisfaisant, on reboucle avec du feedback jusqu'à un critère de qualité ou un nombre max d'itérations.LangGraph (cycle), ADK (LoopAgent)
HITL (pause/reprise)Le workflow se met en pause, attend une décision humaine, puis reprend exactement où il en était.Tous (natif dans LangGraph, ADK, OpenAI SDK)

Orchestration déterministe vs raisonnement dynamique

Un point subtil mais important : il y a deux façons de piloter le flux d'un système agentique, et les meilleurs systèmes combinent les deux.

Orchestration déterministe

Le flux est défini à l'avance par le développeur : étape 1 → étape 2 → si condition → étape 3a, sinon → étape 3b.

Avantage : Prédictible, auditable, testable.

Exemples : Flows (CrewAI), Workflow Agents (ADK), graphes statiques (LangGraph).

Raisonnement dynamique

Le modèle décide en temps réel quelle action prendre, quel outil appeler, quel agent déléguer — en fonction du contexte actuel.

Avantage : Flexible, adaptatif, gère les cas imprévus.

Exemples : LLM Agents (ADK), Crews autonomes (CrewAI), agents avec tool calling libre.

En pratique : Les meilleurs systèmes utilisent un flow déterministe comme squelette (le processus global est prévisible) et placent du raisonnement dynamique à l'intérieur de certaines étapes (là où la créativité ou l'adaptabilité est nécessaire). C'est exactement la philosophie CrewAI (Flows + Crews) et ADK (Workflow Agents + LLM Agents).

Ce qu'il faut retenir

  • Un agent seul suffit souvent. L'orchestration se justifie quand la tâche est multi-étapes, multi-système ou multi-compétence.
  • Les vrais cas d'usage : support client complexe, traitement documentaire, cybersécurité, développement logiciel, coordination inter-systèmes.
  • Six patterns récurrents : triage/handoff, superviseur, pipeline, fan-out/fan-in, boucle de correction, HITL.
  • Les meilleurs systèmes combinent un squelette déterministe avec du raisonnement dynamique aux étapes qui le nécessitent.

→ Module suivant : Plus un agent est autonome, plus il peut faire de dégâts. Comment s'assurer qu'il reste dans les limites ? C'est le sujet des garde-fous, de l'éthique et de la gouvernance.

11 · Les agents IA

Garde-fous, éthique et gouvernance

Module 9

Garde-fous, éthique et gouvernance

Objectif du module : Comprendre pourquoi l'autonomie d'un agent exige des contrôles rigoureux, quels mécanismes existent pour encadrer son comportement et pourquoi la gouvernance est le maillon faible actuel de l'adoption en entreprise.

Le paradoxe de l'autonomie

Tout ce qu'on a appris dans les modules précédents — les tools, les skills, la mémoire, la boucle itérative, l'orchestration multi-agent — rend les agents IA puissants. Mais cette puissance a un revers : plus un agent peut agir, plus il peut mal agir.

Un chatbot qui génère une mauvaise réponse, c'est gênant. Un agent qui envoie un courriel erroné à un client, supprime des données en production ou approuve une transaction non autorisée, c'est un incident opérationnel.

C'est pourquoi la question n'est jamais « est-ce que l'agent peut faire ça ? » mais plutôt « est-ce qu'on veut qu'il le fasse, dans quelles conditions, et comment on s'assure qu'il reste dans les limites ? »

Le constat actuel : Selon Deloitte (rapport 2026), 74 % des répondants prévoient un usage des agents IA au moins modéré dans leur entreprise d’ici 2027, mais seulement 21 % disposent d'un modèle de gouvernance mature pour les encadrer. La préoccupation n°1 des dirigeants ? La confidentialité et la sécurité des données (73 %), suivie par la conformité juridique (50 %). L'enthousiasme dépasse largement la préparation.

Les garde-fous techniques (guardrails)

Les guardrails sont des mécanismes intégrés au système agentique pour contrôler ce que l'agent peut faire et ne peut pas faire. Ce n'est pas un ajout cosmétique — c'est une brique architecturale au même titre que les tools ou la mémoire.

On peut les organiser en quatre couches :

Couche 1 — Validation des entrées

Quoi : Vérifier et filtrer ce qui arrive à l'agent avant qu'il commence à raisonner.

Exemples : Bloquer les demandes hors périmètre, détecter les tentatives d'injection de prompt, vérifier que les données d'entrée sont conformes au format attendu, filtrer le contenu inapproprié.

Couche 2 — Permissions et portée des tools

Quoi : Limiter précisément ce que chaque tool peut faire, selon le principe du moindre privilège.

Exemples : Un tool de lecture CRM qui ne peut pas écrire. Un tool d'envoi de courriel qui ne peut cibler que des domaines internes. Un plafond de montant pour un tool de transaction. Des tools différents selon le rôle de l'utilisateur.

Couche 3 — Validation des sorties

Quoi : Vérifier ce que l'agent produit après son raisonnement, avant de le livrer ou de l'exécuter.

Exemples : Vérifier que la réponse ne contient pas de données sensibles, que le montant calculé est cohérent, que le courriel généré respecte le ton de l'entreprise, que l'action proposée est dans le périmètre autorisé.

Couche 4 — Contrôle d'exécution

Quoi : Limiter le comportement global de l'agent pendant qu'il s'exécute.

Exemples : Nombre maximum d'itérations (éviter les boucles infinies), timeout global, budget de tokens, limite du nombre d'appels de tools par session, détection de boucle (l'agent répète la même erreur).

L'humain dans la boucle (HITL)

Le garde-fou le plus puissant reste l'humain. Le concept de Human-in-the-Loop (HITL) consiste à insérer des points de contrôle humain dans le workflow de l'agent.

La question clé est : quand impliquer l'humain ? Trop de checkpoints et l'agent ne sert à rien — on fait tout manuellement. Pas assez et on perd le contrôle. Voici un cadre de décision :

L'agent devrait demander la permission quand…Exemple
L'action est irréversibleSupprimer des données, envoyer un courriel à un client, publier du contenu.
L'action a un impact financierÉmettre un remboursement, approuver une dépense, modifier un contrat.
L'agent est incertain de son résultatCas ambigu, données contradictoires, confiance faible dans la classification.
L'action touche des données sensiblesAccéder à des données personnelles, modifier des dossiers médicaux, traiter des informations confidentielles.
C'est la première fois que ce cas se présenteNouveau type de demande, scénario non prévu, comportement inhabituel du système.

Bonne pratique : Commencez avec beaucoup de checkpoints humains, puis retirez-les progressivement à mesure que vous gagnez confiance dans le comportement de l'agent. C'est plus sûr que l'inverse. Les équipes qui réussissent le mieux démarrent avec des cas à faible risque et montent en autonomie graduellement.

La traçabilité : savoir pourquoi l'agent a fait ça

Quand un agent produit un mauvais résultat — et ça arrivera — il faut pouvoir comprendre pourquoi. C'est le rôle du tracing (traçabilité) : l'enregistrement détaillé de chaque étape du raisonnement et de l'exécution de l'agent.

Un bon système de tracing capture :

Ce qui est tracéPourquoi c'est utilePour qui
Chaque appel au modèleVoir quel prompt a été envoyé, quelle réponse a été reçue, combien de tokens consommés.Développeur
Chaque appel de toolQuel outil a été appelé, avec quels paramètres, quel résultat. Permet de détecter les mauvais appels.Développeur, Ops
Les décisions de routagePourquoi l'agent a choisi le chemin A plutôt que B. Essentiel pour les workflows avec branchements.Développeur, QA
Les erreurs et retentativesQu'est-ce qui a échoué, combien de fois, comment l'agent a récupéré (ou pas).Ops, Sécurité
Les interventions humainesQuand un humain est intervenu, ce qu'il a approuvé ou rejeté, et l'impact sur la suite du workflow.Audit, Conformité

Tous les frameworks majeurs intègrent du tracing nativement : OpenAI SDK a son propre système de traces, LangChain s'appuie sur LangSmith, CrewAI offre du tracing en temps réel, et Google ADK supporte OpenTelemetry. C'est devenu un standard, pas un luxe.

La gouvernance : au-delà de la technique

Les guardrails et le tracing sont des outils techniques. La gouvernance, c'est le cadre organisationnel qui décide comment ces outils sont utilisés, par qui, et selon quelles règles.

Une gouvernance mature des agents IA couvre plusieurs dimensions :

DimensionQuestions à se poser
ResponsabilitéQui est responsable si l'agent fait une erreur ? Le développeur ? L'équipe métier ? Le fournisseur du modèle ? Les lignes de responsabilité doivent être claires avant le déploiement.
Périmètre d'actionQu'est-ce que l'agent a le droit de faire ? Quelles actions nécessitent une approbation ? Y a-t-il des actions interdites en toute circonstance ?
Données et vie privéeÀ quelles données l'agent a-t-il accès ? Comment s'assurer qu'il ne divulgue pas d'information confidentielle dans ses réponses ? Comment gérer le RGPD ou les lois provinciales sur la vie privée ?
Évaluation continueComment mesure-t-on la performance de l'agent ? Taux de succès ? Taux d'escalade ? Satisfaction utilisateur ? Coût par tâche ? Sans métriques, pas d'amélioration.
Montée en autonomieComment décide-t-on de donner plus d'autonomie à l'agent ? Quels critères doivent être remplis ? Qui valide la transition ?
TransparenceLes utilisateurs savent-ils qu'ils interagissent avec un agent ? Ont-ils accès à une explication des décisions ? Peuvent-ils demander une intervention humaine ?

La standardisation en marche

Le NIST (l'organisme de normalisation américain) a lancé une initiative dédiée : l'AI Agent Standards Initiative, qui travaille sur la sécurité, l'identité et l'interopérabilité des agents autonomes. Elle soutient des travaux de normalisation, et ne constitue pas en elle-même une nouvelle réglementation.

Penser en niveaux de confiance

Une façon pragmatique de concevoir la gouvernance est de raisonner en niveaux de confiance progressifs :

1

Suggestion seule

L'agent propose une action, mais c'est l'humain qui l'exécute. Aucune autonomie d'action. Bon pour valider que le raisonnement est correct.

2

Action avec confirmation

L'agent prépare l'action et demande un feu vert humain avant de l'exécuter. Le standard pour les actions à impact modéré.

3

Action autonome avec notification

L'agent agit seul mais notifie l'humain après coup. L'humain peut vérifier et corriger si nécessaire. Bon pour les tâches à faible risque bien maîtrisées.

4

Autonomie complète supervisée

L'agent agit de façon autonome. La supervision se fait par échantillonnage, métriques et alertes. Réservé aux tâches bien comprises avec un historique de fiabilité prouvé.

L'idée est de monter progressivement dans ces niveaux — tâche par tâche, pas globalement. Un même agent peut être au niveau 4 pour la lecture de données et au niveau 2 pour l'envoi de courriels.

Ce qu'il faut retenir

  • Plus un agent est autonome, plus il nécessite de garde-fous. Quatre couches : entrées, permissions des tools, sorties, exécution.
  • Le HITL reste le garde-fou le plus puissant. Commencez avec beaucoup de checkpoints, réduisez progressivement.
  • Le tracing n'est pas un luxe — c'est indispensable pour déboguer, auditer et améliorer un agent.
  • La gouvernance va au-delà de la technique : responsabilité, périmètre, données, évaluation, transparence.
  • Pensez en niveaux de confiance progressifs : suggestion → confirmation → notification → autonomie supervisée.

→ Module suivant : On a fait le tour complet — du concept à la gouvernance. Pour conclure, voyons pourquoi tout ça est si important à apprendre maintenant, et quel avenir ça ouvre.

12 · Les agents IA

Pourquoi c'est important d'apprendre à les concevoir

Module 10

Pourquoi c'est important d'apprendre à les concevoir

Objectif du module : Comprendre pourquoi la maîtrise des systèmes agentiques est devenue une compétence stratégique, et ce que cette leçon vous a donné pour commencer.

Le décalage entre l'offre et la demande

Récapitulons ce qu'on a appris dans les modules précédents :

  • Selon Deloitte (rapport 2026), 74 % des répondants anticipent un usage des agents IA au moins modéré dans leur entreprise d’ici 2027.
  • Les outils existent : les frameworks sont matures, les coûts sont viables, les protocoles se standardisent.
  • Mais seulement 21 % ont la gouvernance nécessaire, et la préparation en matière de talents est systématiquement citée comme le point le plus faible.

C'est ce décalage qui crée l'opportunité. Les organisations savent ce qu'elles veulent construire. Elles manquent de personnes qui savent comment le construire — de façon fiable, sécuritaire et maintenable.

74 %

des répondants prévoient un usage
au moins modéré d’ici 2027

20 %

se disent prêtes
en termes de talents

La compétence a changé de nature

Pendant quelques années, la compétence la plus valorisée en IA était le prompt engineering : savoir formuler la bonne instruction pour obtenir la meilleure réponse. C'est toujours utile — mais ce n'est plus suffisant.

Ce que les entreprises recherchent maintenant, c'est la capacité à concevoir des systèmes complets. Voici comment la compétence a évolué :

Hier — Utiliser l'IAMaintenant — Concevoir des systèmes agentiques
Rédiger un bon promptDéfinir les instructions, le rôle et les contraintes d'un agent
Choisir le bon modèleChoisir le bon modèle et les bons tools, les skills utiles, la bonne mémoire, le bon framework
Obtenir une bonne réponseObtenir un résultat fiable à travers un workflow multi-étapes
Tester manuellementMettre en place du tracing, des évaluations et des garde-fous
Utiliser l'IA en soloOrchestrer plusieurs agents qui collaborent dans un système gouverné

Dit autrement : « Savoir utiliser un chatbot » est devenu une compétence de base — nécessaire mais insuffisante. La compétence différenciante est de savoir concevoir, assembler, tester et gouverner des systèmes agentiques. C'est un passage de l'utilisation à l'ingénierie.

Ce que vous savez maintenant

En parcourant cette leçon, vous avez acquis un socle de compréhension solide. Faisons le point :

ConceptVous êtes capable de…Module
ContexteExpliquer pourquoi les agents IA sont devenus une priorité stratégique et économique.1
DéfinitionDéfinir un agent IA, identifier ses briques et le distinguer d'un chatbot ou d'un RAG.2
LLM vs AgentExpliquer la différence entre un LLM brut et un système agentique, et décrire le tool calling.3
ToolsExpliquer ce qu'est un tool, comment on le définit (nom, description, schéma JSON) et ce qu'est le MCP.4
SkillsDistinguer une méthode réutilisable, un outil et une mémoire ; expliquer le rôle de SKILL.md.5
MémoireDistinguer les types de mémoire et comprendre que c'est un choix d'architecture.6
FrameworksSituer LangChain, LangGraph, CrewAI, Google ADK et OpenAI SDK, et choisir selon le besoin.7
OrchestrationReconnaître quand l'orchestration est nécessaire et identifier les patterns récurrents.8
GouvernanceExpliquer les garde-fous, le HITL, le tracing et les niveaux de confiance progressifs.9

Ce qui vient ensuite

Cette leçon était une introduction conceptuelle. Vous avez la carte mentale. Pour passer à la pratique, voici les prochaines étapes naturelles :

1

Construire un premier agent simple

Choisissez un framework (OpenAI SDK ou LangChain pour commencer), définissez un outil simple (ex : météo, calculatrice) et faites tourner la boucle. Rien de mieux que de voir le tool calling fonctionner pour la première fois.

2

Ajouter de la mémoire et de l'état

Transformez votre agent en système qui conserve le contexte entre les tours. Expérimentez avec les sessions, le checkpointing et la persistance.

3

Explorer le multi-agent

Créez un deuxième agent spécialisé et faites-le collaborer avec le premier. Testez le handoff (OpenAI SDK) ou les crews (CrewAI) pour sentir la différence.

4

Ajouter les garde-fous

Implémentez un guardrail sur les entrées ou les sorties. Ajoutez un point de validation humaine. Activez le tracing pour observer ce que fait votre agent de l'intérieur.

5

Connecter au monde réel

Branchez un serveur MCP sur une vraie source de données (une API, une base de données, un service). C'est à ce moment que l'agent passe de la démo au prototype utile.

Ressources pour aller plus loin

RessourceCe que vous y trouverezType
OpenAI Agents SDK docsQuickstart, exemples de code, concepts de base (agents, tools, handoffs, tracing).Docs officielles
LangChain AcademyCours structuré gratuit sur LangGraph : état, mémoire, HITL, agents.Cours en ligne
CrewAI LearnCours certifiant sur le multi-agent : Crews, Flows, tools, mémoire, déploiement.Cours en ligne
Google ADK QuickstartTutoriel code-first pour créer un agent avec tools et multi-agent hiérarchique.Docs officielles
MCP SpecificationLa spécification officielle du Model Context Protocol : architecture, primitives, sécurité.Spécification
Deloitte — State of AILe rapport le plus complet sur l'adoption des agents IA en entreprise : données, tendances, gouvernance.Rapport

Le mot de la fin

Les agents IA ne sont pas une mode passagère. Ils représentent un changement fondamental dans la manière dont l'intelligence artificielle s'intègre aux organisations : on passe d'outils qui assistent à des systèmes qui exécutent.

Ce changement crée un nouveau métier — ou du moins, de nouvelles responsabilités. Celui ou celle qui sait concevoir un agent fiable, bien outillé, traçable et gouvernable possède une compétence rare et précieuse. Les frameworks sont accessibles. Les protocoles se standardisent. Les entreprises cherchent activement ces profils.

Vous avez maintenant la carte. Il reste à emprunter le chemin.

Le repère de cette leçon

Agent IA = LLM + Instructions + Tools + Skills + Mémoire + Boucle de décision + Orchestration + Garde-fous

De l'IA qui parle à l'IA qui agit.

À propos de cette leçon

Les documentations des frameworks évoluent. Pour les points actualisés dans ce support, consultez les références officielles suivantes.

— Fin de la leçon —