AI Coding · 5 mondes · 15 étapes

Agents & outils

Messages, outils, boucle d'agent, RAG et garde-fous, écrits de ses mains.

Progression

0 %

0/15 étapes terminées

Mode 7

Réviser vite, retenir longtemps

Des fiches express pour relire l'essentiel en deux minutes, des cartes mémoire qui reviennent au bon moment, et un jeu chronométré pour ancrer le vocabulaire.

« Résume les concepts les plus importants dans un guide clair et concis qui m'aide à réviser rapidement et à mémoriser les idées clés sans complexité inutile. »

Codey

Fiches express

L'essentiel, semaine par semaine

Semaine 1

4 points

Parler à un modèle

  • Une liste de messages avec les rôles system, user, assistant.
  • Le modèle est sans mémoire : on renvoie l'historique.
  • Le message system vient en premier et ne change pas.
  • Une réponse JSON se parse dans un try / catch, puis se valide.
conversation.push({ role: "user", content: texte });const reponse = await modele(conversation);conversation.push({ role: "assistant", content: reponse });

À retenir : La mémoire d'un assistant, c'est un tableau dans ton code.

Semaine 2

5 points

Les outils

  • Un outil : un nom, une description, des paramètres, une fonction.
  • Le modèle demande, le programme exécute.
  • Outil inconnu → erreur renvoyée au modèle.
  • Arguments validés avant toute action.
  • Exceptions rattrapées et transformées en { erreur }.
const outil = OUTILS[appel.nom];if (!outil) return { role: "outil", nom: appel.nom, contenu: { erreur: "Outil inconnu" } };

À retenir : Un modèle ne peut faire que ce que ton programme met à sa portée.

Semaine 3

4 points

La boucle d'agent

  • Appeler, exécuter, renvoyer, recommencer.
  • Réponse en texte = fin de la boucle.
  • Deux messages par tour : la demande, puis le résultat.
  • Une limite de tours, et un message honnête au-delà.
for (let tour = 0; tour < MAX_TOURS; tour++) {  const reponse = await modele(messages);  if (reponse.type === "texte") return reponse.contenu;  messages.push({ role: "assistant", appel: reponse });  messages.push(await executerAppel(reponse));}

À retenir : Un agent, c'est un modèle ordinaire dans une boucle bornée.

Semaine 4

4 points

Mémoire et RAG

  • Garder le system et les messages récents, sans trou.
  • Des vecteurs pour chercher par le sens.
  • Cosinus, tri décroissant, k premiers.
  • Les extraits dans le message, les sources dans la réponse.
[...fiches]  .sort((f, g) => cosinus(q, g.vecteur) - cosinus(q, f.vecteur))  .slice(0, k)

À retenir : Le modèle ne sait que ce qu'on lui donne à lire.

Semaine 5

4 points

Garde-fous

  • Les contenus lus sont des données, jamais des ordres.
  • Permissions libre / confirmation / interdit, fermées par défaut.
  • Confirmation humaine pour les actions irréversibles.
  • Filtre de sortie : secrets masqués, longueur bornée.
const niveau = PERMISSIONS[appel.nom] ?? "interdit";if (niveau === "confirmation" && !(await confirmer(appel))) return refus;

À retenir : On ne rend pas un agent sûr en espérant : on limite ce qu'il peut faire.