Module 1
Fondations de l'IA agentique
4 leçons · 0 min · quiz 6 questions (seuil 5/6) · lab 11 étapes
Leçons
- Leçon 1 — Anatomie d'un agent : la boucle perception → décision → action0 min
- Leçon 2 — Agent, chatbot et workflow : trois régimes d'automatisation0 min
- Leçon 3 — Le LLM comme moteur de décision : contrat, outils et incertitude0 min
- Leçon 4 — Cas d'usage professionnels et limites actuelles des agents0 min
Lire l'aperçu gratuit : leçon 1 — Anatomie d'un agent : la boucle perception → décision → action
Durée : 45 min
Un agent est un programme qui poursuit un objectif en boucle : il observe son environnement, décide de la prochaine action, l'exécute par un outil, observe le résultat, puis recommence — jusqu'à ce que l'objectif soit atteint, jusqu'à épuisement du budget de tours, ou jusqu'à escalade vers un humain. Trois propriétés le définissent : l'objectif est fourni en langage naturel, le chemin n'est pas écrit à l'avance dans le code, et chaque tour laisse une trace exploitable.
Cette boucle se décompose en six composants que l'on retrouve dans tous les frameworks du marché (LangGraph, CrewAI, OpenAI Agents SDK, Semantic Kernel, AutoGen) sous des noms différents. Savoir les nommer est un prérequis de conception : un composant manquant se traduit plus tard par un symptôme observable en production — boucle qui ne s'arrête jamais, agent qui oublie une contrainte, coût qui explose, ou incident impossible à expliquer après coup.
Le vocabulaire minimal à maîtriser pour ce module et pour tout le bootcamp :
- Perception : reçoit et normalise l'entrée (message, ticket, courriel, fichier, événement planifié, réponse d'API).
- Mémoire de travail : conserve l'objectif, les faits établis, les contraintes et les résultats d'outils du tour courant.
- Planificateur : décompose l'objectif en sous-tâches et choisit la prochaine action utile (raisonnement de type ReAct, plan-then-execute ou arbre de décisions).
- Moteur de décision : le LLM arbitre entre répondre, appeler un outil ou escalader — et il le fait sous forme structurée, jamais en texte libre.
- Outils : fonctions, API REST, requêtes SQL, scripts, navigateur ; c'est par eux que l'agent agit réellement sur le système d'information.
- Action et observabilité : restitue le résultat à l'utilisateur et journalise chaque tour (entrée, décision, outil, arguments, résultat, coût, latence).
npm init -y
npm install openai dotenv
node agent.mjs "Trie les 40 tickets non lus et escalade les litiges" --max-tours=8
cat traces/run-2026-02-14T09-12-03Z.json | jq '.tours[] | {tour, outil, cout_usd}'
Retenez enfin la règle de partage des responsabilités : le LLM décide quoi faire, le code déterministe garantit ce qui est vrai et ce qui est permis. Un agent qui calcule lui-même un solde ou autorise lui-même un paiement n'est pas un agent ambitieux, c'est un incident de conformité en préparation.
| Composant | Rôle | Artefact observable |
|---|---|---|
| Perception | Collecte et normalise les entrées hétérogènes | Entrée horodatée + source identifiée |
| Mémoire de travail | Conserve objectif, faits, contraintes et résultats | Transcript de la boucle (tours 1 à N) |
| Planificateur | Décompose l'objectif et choisit la prochaine action | Plan ou liste d'actions candidate |
| Moteur de décision | Arbitre entre répondre, appeler un outil, escalader | Appel d'outil structuré (JSON validé) |
| Outils | Exécutent les effets réels (lecture et écriture) | Log d'exécution, code retour, durée |
| Action / restitution | Produit la sortie finale et la journalise | Livrable utilisateur + trace d'audit |
def executer_agent(objectif, observation, max_tours=8):
memoire = []
for tour in range(max_tours):
decision = llm.decider(objectif=objectif, observation=observation, memoire=memoire)
if decision["type"] == "reponse_finale":
return decision["contenu"]
resultat = outils.executer(decision["outil"], decision["arguments"])
memoire.append({"tour": tour, "outil": decision["outil"], "resultat": resultat})
observation = resultat
return escalader_vers_humain("budget de tours epuise", memoire)
Exercice guidé
La suite (leçons 2 à 4, quiz, lab et livrable) est accessible après une inscription gratuite.