Applied AI · IntermĂ©diaire 🟡 · Session 7
📝 Guide du professeur
← Retour au programme 📄 Source .md

Guide Professeur — Session 7 : Multi-agents & MCP

Programme : Applied AI — Niveau IntermĂ©diaire Instructeur : Yann Isola DurĂ©e : 2 heures (120 minutes) Module couvert : Module 5 — Multi-agents & MCP (Model Context Protocol)


1. Vue d’ensemble de la session

Objectifs pédagogiques

À la fin de cette session, chaque participant doit ĂȘtre capable de :

  1. Expliquer pourquoi dĂ©couper un agent monolithique en plusieurs agents spĂ©cialisĂ©s : sĂ©paration des responsabilitĂ©s — chaque agent a son prompt systĂšme, ses outils, ses garde-fous.
  2. Nommer et reconnaßtre les 4 patrons multi-agents : orchestrateur/exécutants (orchestrator/worker), pipeline (chaßne), débat/consensus, superviseur.
  3. Choisir le bon patron pour un cas métier donné, et justifier ce choix en une phrase.
  4. Décrire les 3 modes de communication entre agents : mémoire partagée, passage de messages, architecture en tableau noir (blackboard).
  5. DĂ©finir MCP (Model Context Protocol, protocole de contexte de modĂšle) : un standard universel pour connecter des modĂšles d’IA (intelligence artificielle) Ă  des outils et sources de donnĂ©es.
  6. Dessiner l’architecture MCP : HĂŽte (votre application) ↔ Client (Ă  l’intĂ©rieur de l’hĂŽte) ↔ Serveur (qui fournit outils et ressources).
  7. Distinguer les 3 primitives MCP : Tools (actions invoquĂ©es par le modĂšle), Resources (donnĂ©es contrĂŽlĂ©es par l’application), Prompts (modĂšles rĂ©utilisables).
  8. Citer les 2 transports MCP : stdio (standard input/output, entrĂ©e/sortie standard — pour le local) et HTTP+SSE (HyperText Transfer Protocol + Server-Sent Events, Ă©vĂ©nements envoyĂ©s par le serveur — pour le distant).
  9. Expliquer l’analogie « USB de l’IA » : un protocole unique pour brancher n’importe quel modĂšle sur n’importe quel fournisseur d’outils, au lieu de N×M intĂ©grations sur mesure.
  10. Esquisser un serveur MCP maison : exposer sa logique mĂ©tier sous forme d’outils standardisĂ©s.

Prérequis

Matériel nécessaire

Message central de la session

« Un agent seul, c’est un employĂ© qui fait tout. Une Ă©quipe d’agents spĂ©cialisĂ©s, c’est une entreprise : chacun son rĂŽle, ses outils, ses limites. Et MCP, c’est la prise USB qui permet Ă  n’importe quel employĂ© de brancher n’importe quel outil — sans refaire le cĂąblage Ă  chaque fois. »

Répétez cette double idée (équipe + prise universelle) au moins trois fois sous des formes différentes.

Fil conducteur narratif : NewsRoom 📰

Toute la session s’appuie sur un exemple filĂ© : NewsRoom, un systĂšme de veille et de rĂ©daction pour une Ă©quipe finance. La mission type :

« Chaque matin, produis une synthĂšse de 500 mots sur l’actualitĂ© des stablecoins : sourcĂ©e, vĂ©rifiĂ©e, relue, et publiĂ©e sur le canal interne. »

Les agents de NewsRoom :

NewsRoom illustre chaque patron : en pipeline (Chercheur → RĂ©dacteur → VĂ©rificateur → Publieur), en orchestrateur (un chef d’édition distribue), en dĂ©bat (deux RĂ©dacteurs proposent, un juge tranche), en superviseur (un contrĂŽleur surveille et reprend la main). Puis, en seconde heure, MCP rĂ©pond Ă  la question : « comment tous ces agents accĂšdent-ils Ă  leurs outils sans que je code 12 intĂ©grations ? »


2. Déroulé minute par minute

Horaire Durée Séquence Support
0:00 – 0:05 5 min Accueil, rappel Session 6 (la boucle), objectifs Slides 1–3
0:05 – 0:20 15 min SĂ©quence A — Pourquoi plusieurs agents ? La sĂ©paration des responsabilitĂ©s Slides 4–7
0:20 – 0:40 20 min SĂ©quence B — Les 4 patrons : orchestrateur, pipeline, dĂ©bat, superviseur Slides 8–13
0:40 – 0:55 15 min SĂ©quence C — Manipulation : visualiseur d’architectures (glisser-dĂ©poser + flux animĂ©s) Webpage (onglet 1)
0:55 – 1:05 10 min ☕ Pause —
1:05 – 1:15 10 min SĂ©quence D — Communication entre agents : mĂ©moire partagĂ©e, messages, tableau noir Slides 14–16
1:15 – 1:35 20 min SĂ©quence E — MCP : le problĂšme N×M, l’architecture HĂŽte/Client/Serveur, les 3 primitives Slides 17–24 + webpage (onglet 2)
1:35 – 1:45 10 min SĂ©quence F — Construire son propre serveur MCP + Ă©cosystĂšme existant Slides 25–27
1:45 – 1:55 10 min Exercice flash en binîmes (Exercice 1) Exercices
1:55 – 2:00 5 min Quiz express oral, exit tickets, annonce Session 8 Quiz + slides 28–29

⏱ Marge de sĂ©curitĂ© : la SĂ©quence F peut ĂȘtre compressĂ©e Ă  5 minutes (le catalogue de serveurs MCP est dans la webpage). Ne sacrifiez jamais la SĂ©quence E : si les participants repartent sans comprendre HĂŽte ↔ Client ↔ Serveur, la session a ratĂ© sa seconde moitiĂ©. En cas de gros retard, l’Exercice 1 devient un devoir maison.


3. Notes détaillées par séquence

SĂ©quence A — Pourquoi plusieurs agents ? (15 min)

Objectif : faire Ă©merger le besoin multi-agent Ă  partir des limites d’un agent unique.

Accroche (3 min). Repartez de la Session 6 : « Vous savez construire un agent. Alors construisons NewsRoom en UN seul agent : un prompt systĂšme gĂ©ant qui dit “cherche, rĂ©dige, vĂ©rifie, publie”, avec les 4 familles d’outils. Qu’est-ce qui va mal se passer ? » Laissez la salle chercher. RĂ©ponses attendues (ou Ă  souffler) :

Le principe (5 min). Énoncez la sĂ©paration des responsabilitĂ©s (separation of concerns) : chaque agent a


  1. Son prompt systùme — une mission unique, claire, sans contradictions.
  2. Ses outils — uniquement ceux dont il a besoin (rappel Session 5 : principe du moindre privilùge).
  3. Ses garde-fous — le Publieur a un point de contrĂŽle humain ; le RĂ©dacteur n’en a pas besoin.

Analogie filĂ©e : l’entreprise. On n’embauche pas une seule personne pour faire comptabilitĂ© + ventes + juridique + informatique. Pas parce que c’est impossible — parce que c’est fragile. Un spĂ©cialiste par domaine, chacun ses accĂšs (la comptable a la clĂ© du coffre, pas le stagiaire marketing).

Nuance importante (4 min). Comme en Session 6 (« l’agentivitĂ© est une propriĂ©tĂ© du systĂšme »), insistez : les 4 agents de NewsRoom peuvent tourner sur le mĂȘme modĂšle (mĂȘme Claude, mĂȘme GPT). Ce qui change entre eux : le prompt systĂšme, la liste d’outils, les garde-fous. Multi-agent ≠ multi-modĂšle. (On peut mĂ©langer les modĂšles — petit modĂšle rapide pour le Chercheur, gros modĂšle pour le RĂ©dacteur — c’est un raffinement, pas la dĂ©finition.)

Contre-point Ă  installer tĂŽt (3 min). Le multi-agent n’est pas gratuit : plus d’appels au modĂšle (coĂ»t, latence), plus de coordination, plus de points de dĂ©faillance. RĂšgle d’or, symĂ©trique de la Session 6 : si un agent suffit, n’en mettez pas quatre. On y revient en fin de session.


SĂ©quence B — Les 4 patrons multi-agents (20 min)

Objectif : que chaque participant sache dessiner les 4 patrons et citer un cas d’usage pour chacun.

Pour chaque patron : dessin au tableau (ou slide), dĂ©roulĂ© avec NewsRoom, cas d’usage typique, limite principale. Environ 5 min par patron, dĂ©bat/consensus et superviseur peuvent ĂȘtre regroupĂ©s si le temps file.

1. Pipeline / chaĂźne (le plus simple).

Chercheur → RĂ©dacteur → VĂ©rificateur → Publieur

2. Orchestrateur / exĂ©cutants (orchestrator/worker — le plus courant).

            ┌────────────────┐
            │ ORCHESTRATEUR  │  (dĂ©compose, distribue, assemble)
            └──┬────┬────┬───┘
               ▌    ▌    ▌
          Chercheur Rédacteur Vérificateur

3. Débat / consensus.

RĂ©dacteur A ──┐
              ├──▶ JUGE ──▶ meilleure version (ou synthĂšse)
RĂ©dacteur B ──┘

4. Superviseur.

        ┌──────────────┐
        │  SUPERVISEUR │  (observe, valide, interrompt, rĂ©assigne)
        └──────┬───────┘
          surveille
   ┌───────┌─────────┐
   ▌       ▌         ▌
 Agent 1  Agent 2  Agent 3   (qui travaillent, éventuellement en pipeline)

SynthÚse (2 min). Tableau récapitulatif (slide 13) :

Patron Qui décide du flux ? Force Faiblesse
Pipeline Le développeur (fixe) Simple, prévisible, débogable Rigide
Orchestrateur L’orchestrateur (dynamique) Flexible, parallĂ©lisable Goulot central
DĂ©bat Le juge / le vote FiabilitĂ© par recoupement CoĂ»t ×N
Superviseur Les agents + contrÎle continu Sécurité, conformité Complexité

SĂ©quence C — Manipulation du visualiseur (15 min)

Objectif : ancrer les patrons par la manipulation.

Ouvrez webpage/index.html, onglet « Architectures multi-agents ». Les participants (en binÎmes si portables disponibles, sinon vous au vidéoprojecteur avec la salle qui guide) :

  1. Choisissent un patron (pipeline, orchestrateur, dĂ©bat) — le plateau affiche les emplacements du patron.
  2. Glissent les agents de NewsRoom (Chercheur, Rédacteur, Vérificateur, Publieur, Juge, Orchestrateur) dans les emplacements.
  3. Lancent l’animation : les messages circulent le long des flĂšches, avec le contenu de chaque message affichĂ© dans le journal (« Chercheur → RĂ©dacteur : 5 sources trouvĂ©es
 »).
  4. Bouton « Injecter une erreur » : le VĂ©rificateur rejette le brouillon — observez comment chaque patron gĂšre le retour en arriĂšre (le pipeline le montre explicitement).

Consigne à donner : « Placez les agents pour le patron pipeline, lancez, puis répondez : à quel moment le Publieur reçoit-il quelque chose ? Que se passe-t-il si le Vérificateur rejette ? » Puis refaire en orchestrateur et comparer le nombre de messages échangés.

DĂ©brief (3 min) : faites verbaliser la diffĂ©rence pipeline/orchestrateur par un participant. La bonne formulation attendue : « dans le pipeline, le chemin est fixĂ© d’avance ; avec l’orchestrateur, c’est un agent qui dĂ©cide du chemin. »


SĂ©quence D — Communication entre agents (10 min)

Objectif : connaßtre les 3 mécanismes par lesquels les agents échangent, avec leurs compromis.

1. Passage de messages (message passing). Chaque agent envoie explicitement des messages Ă  d’autres agents (comme des e-mails internes). C’est le mĂ©canisme naturel du pipeline et de l’orchestrateur.

2. MĂ©moire partagĂ©e (shared memory). Tous les agents lisent et Ă©crivent dans un espace commun (l’historique complet, une base, un document partagĂ©).

3. Tableau noir (blackboard). Raffinement structurĂ© de la mĂ©moire partagĂ©e : un espace commun organisĂ© (sections, statuts) oĂč chaque agent dĂ©pose ses contributions et se dĂ©clenche quand une information qui le concerne apparaĂźt.

À dire pour synthĂ©tiser : « Messages = les e-mails de l’entreprise. MĂ©moire partagĂ©e = le dossier rĂ©seau commun. Tableau noir = le tableau blanc de la salle de crise. Les trois existent dans vos organisations humaines — c’est exactement pareil pour les agents. »

Transition vers MCP (1 min, importante) : « Nous savons faire parler les agents entre eux. Reste un problĂšme : chaque agent doit aussi parler Ă  ses outils — la base de donnĂ©es, la recherche web, GitHub, Slack. Et lĂ , historiquement, c’est le chaos. Voyons pourquoi, et voyons le standard qui y met fin. »


SĂ©quence E — MCP : le standard universel (20 min) ⭐ cƓur de la seconde heure

Objectif : architecture HĂŽte ↔ Client ↔ Serveur comprise et les 3 primitives distinguĂ©es.

1. Le problĂšme N×M (4 min). Au tableau : Ă  gauche, 3 modĂšles/applications (Claude, GPT, votre app interne) ; Ă  droite, 4 outils (base de donnĂ©es, recherche web, GitHub, Slack). Tracez toutes les flĂšches : 3 × 4 = 12 intĂ©grations Ă  coder, maintenir, sĂ©curiser — chacune avec son format, son authentification, ses bugs. Ajoutez un modĂšle : +4 intĂ©grations. Ajoutez un outil : +3. C’est le problĂšme N×M.

Rappel historique parlant : avant l’USB (Universal Serial Bus, bus sĂ©rie universel), chaque pĂ©riphĂ©rique avait sa prise propriĂ©taire — port souris, port imprimante, port clavier. L’USB a imposĂ© une prise, un protocole : n’importe quel pĂ©riphĂ©rique sur n’importe quel ordinateur. MCP (Model Context Protocol, protocole de contexte de modĂšle) est l’USB de l’IA : proposĂ© fin 2024 ⚠ par Anthropic, adoptĂ© depuis par les principaux acteurs de l’écosystĂšme ⚠. Avec MCP : N + M connecteurs au lieu de N × M.

2. L’architecture Hîte ↔ Client ↔ Serveur (8 min). Le trio à connaütre par cƓur — projetez le diagramme (slide 20) et ouvrez l’onglet 2 de la webpage :

┌───────────────────────────────┐      ┌──────────────────────┐
│  HÔTE (host)                  │      │ SERVEUR MCP          │
│  = votre application          │      │ = fournit outils,    │
│  (Claude Desktop, IDE,        │      │   ressources, prompts│
│   votre app NewsRoom
)        │      │ (ex. serveur GitHub) │
│   ┌───────────────────┐       │      │                      │
│   │ CLIENT MCP        │◀─────▶│      │                      │
│   │ = connecteur dans │ 1 ↔ 1 │      │                      │
│   │   l'hîte          │       │      │                      │
│   └───────────────────┘       │      └──────────────────────┘
└───────────────────────────────┘

Analogie complĂšte Ă  donner : l’hĂŽte est l’ordinateur, le client est le port USB, le serveur est le pĂ©riphĂ©rique. Autre formulation qui aide : le serveur MCP est un adaptateur posĂ© devant un service existant (GitHub, votre base
) qui traduit ce service dans le langage standard MCP.

PiÚge n° 1 à désamorcer : « serveur » ne veut PAS dire « grosse machine dans un datacenter ». Un serveur MCP est souvent un petit programme local de quelques centaines de lignes, lancé sur votre propre poste. Le mot désigne un rÎle dans le protocole (celui qui fournit), pas une infrastructure.

PiĂšge n° 2 : le serveur MCP ne contient pas de modĂšle d’IA. Il expose des capacitĂ©s ; l’intelligence reste cĂŽtĂ© hĂŽte.

3. Les deux transports (2 min). Comment client et serveur se parlent-ils concrĂštement ?

4. Les trois primitives (6 min). Ce qu’un serveur peut exposer — faites cliquer les trois cartes dans la webpage :

Primitive Qui dĂ©cide de l’utiliser ? C’est quoi Exemple (serveur GitHub)
Tools (outils) Le modĂšle (model-invoked) Des actions exĂ©cutables — le tool calling de la Session 5, standardisĂ© crĂ©er_issue(titre, corps)
Resources (ressources) L’application (app-controlled) Des donnĂ©es en lecture que l’hĂŽte injecte dans le contexte le contenu de README.md
Prompts (invites) L’utilisateur (via l’hĂŽte) Des modĂšles d’invites prĂȘts Ă  l’emploi, paramĂ©trables « analyse cette pull request »

Le point qui diffĂ©rencie tout : qui a la main. Tools → le modĂšle dĂ©cide d’agir (avec les garde-fous des Sessions 5–6). Resources → l’application dĂ©cide quoi montrer au modĂšle (comme le RAG, Session 4 : on donne Ă  lire). Prompts → l’utilisateur choisit un modĂšle d’invite dans un menu. Trois primitives, trois « dĂ©clencheurs » diffĂ©rents.

Boucle complĂšte Ă  dĂ©rouler oralement (avec NewsRoom) : le Chercheur (dans l’hĂŽte) veut chercher → l’hĂŽte demande au client la liste des tools du serveur « recherche web » → le modĂšle choisit recherche_web(requĂȘte) → le client transmet l’appel au serveur → le serveur exĂ©cute et renvoie le rĂ©sultat → le rĂ©sultat revient dans la boucle de l’agent (l’étape « observer » de la Session 6 !). Rien de nouveau dans la boucle — seul le branchement est standardisĂ©.


SĂ©quence F — ÉcosystĂšme & construire son serveur (10 min)

Objectif : rendre MCP concret et actionnable dĂšs demain.

L’écosystĂšme existant (4 min). Serveurs MCP disponibles sur Ă©tagĂšre ⚠ (l’écosystĂšme grandit chaque semaine) : filesystem (lire/Ă©crire des fichiers locaux), bases de donnĂ©es (PostgreSQL, SQLite
), recherche web, GitHub (issues, PR, code), Slack (lire/poster), navigateur, calendriers
 Le rĂ©flexe Ă  installer : avant de coder une intĂ©gration, cherchez s’il existe dĂ©jĂ  un serveur MCP.

Construire le sien (5 min). Quand votre logique mĂ©tier n’existe pas sur Ă©tagĂšre (ex. : votre CRM — Customer Relationship Management, gestion de la relation client — interne), vous Ă©crivez un serveur MCP qui l’expose. Squelette conceptuel (pas de code Ă  Ă©crire en sĂ©ance, montrez le pseudo-code du slide 26) :

serveur = nouveau ServeurMCP("crm-interne")

serveur.tool("chercher_client",
  description: "Recherche un client par nom ou e-mail",
  schéma: { requete: string },
  exécution: (args) => crm.chercher(args.requete))

serveur.resource("crm://clients/actifs",
  description: "Liste des clients actifs",
  lecture: () => crm.listeActifs())

serveur.démarrer(transport: stdio)

Trois messages Ă  marteler :

  1. Chaque tool = exactement la dĂ©finition d’outil de la Session 5 (nom, description, schĂ©ma d’entrĂ©e) — vous savez dĂ©jĂ  faire.
  2. Écrire le serveur une fois → tous vos hîtes (Claude Desktop, vos agents NewsRoom, l’IDE) en profitent. C’est le gain N+M.
  3. La sĂ©curitĂ© ne change pas : moindre privilĂšge, validation humaine pour l’irrĂ©versible — le standard ne dispense d’aucun garde-fou.

Boucler la boucle (1 min) : « PremiĂšre heure : des agents spĂ©cialisĂ©s qui collaborent. Seconde heure : une prise universelle pour leurs outils. NewsRoom complet, c’est : 4 agents en pipeline supervisĂ©, chacun branchĂ© sur ses serveurs MCP. Vous avez maintenant toutes les piĂšces d’un systĂšme multi-agents professionnel. »


4. Questions fréquentes des participants (et réponses)

« Multi-agent, c’est plusieurs modĂšles diffĂ©rents ? » Non — souvent le mĂȘme modĂšle avec des prompts systĂšmes, outils et garde-fous diffĂ©rents. On peut varier les modĂšles (Ă©conomie : petit modĂšle pour les tĂąches simples), mais ce n’est pas la dĂ©finition.

« Pourquoi ne pas tout mettre dans un seul gros prompt ? » Ça marche
 jusqu’à un certain point. Instructions contradictoires, contexte saturĂ©, dĂ©bogage impossible, outils sur-exposĂ©s. Le multi-agent est au prompt gĂ©ant ce que les fonctions sont au script de 3 000 lignes.

« MCP remplace-t-il le tool calling ? » Non, il le standardise. Le tool calling (Session 5) reste le mĂ©canisme ; MCP normalise la façon de dĂ©couvrir et brancher les outils. Analogie : l’USB n’a pas remplacĂ© les claviers — il a normalisĂ© la prise.

« Un serveur MCP, c’est un service cloud ? » Pas nĂ©cessairement — c’est mĂȘme souvent un petit processus local (transport stdio). « Serveur » dĂ©signe le rĂŽle (fournisseur de capacitĂ©s), pas une infrastructure.

« Quelle diffĂ©rence entre Resource et Tool en lecture seule ? » Le dĂ©clencheur. Un tool lire_fichier est invoquĂ© par le modĂšle quand il le juge utile. Une resource est injectĂ©e par l’application (ou choisie par l’utilisateur). MĂȘme donnĂ©e, contrĂŽle diffĂ©rent — et le contrĂŽle, c’est toute la question en production.

« Le dĂ©bat multiplie les coĂ»ts par deux ou trois — ça vaut le coup ? » Uniquement pour les dĂ©cisions Ă  fort enjeu oĂč le coĂ»t d’une erreur dĂ©passe largement le coĂ»t des appels. Pour une synthĂšse quotidienne : non. Pour valider une analyse rĂ©glementaire avant envoi Ă  un rĂ©gulateur : oui.

« MCP est-il propre Ă  Anthropic ? » Le protocole a Ă©tĂ© initiĂ© par Anthropic (fin 2024 ⚠) mais publiĂ© en standard ouvert ; il est adoptĂ© au-delĂ  d’Anthropic ⚠. L’intĂ©rĂȘt d’un standard est prĂ©cisĂ©ment de n’appartenir Ă  personne en pratique.


5. PiÚges pédagogiques à éviter

  1. Empiler les 4 patrons sans les contraster. Ce qui reste en tĂȘte, c’est le tableau comparatif « qui dĂ©cide du flux ». Passez-y du temps.
  2. PrĂ©senter MCP comme une techno de plus. C’est un standard — la valeur est dans la mutualisation (N+M), pas dans une fonctionnalitĂ©. Sans le problĂšme N×M d’abord, MCP paraĂźt gratuit.
  3. Laisser « serveur » évoquer un datacenter. Dites explicitement : « un serveur MCP tient dans un petit script local ». Sinon la moitié de la salle imagine du cloud.
  4. Noyer la salle dans les 3 primitives. L’essentiel : Tools = le modĂšle dĂ©cide, Resources = l’app dĂ©cide, Prompts = l’utilisateur choisit. Le reste est du dĂ©tail.
  5. Vendre le multi-agent partout. Symétrique de la Session 6 : un agent (voire un prompt) suffit souvent. Un formateur crédible dit quand ne PAS multiplier les agents.
  6. Oublier le pont avec les Sessions 5–6. Chaque nouveautĂ© doit ĂȘtre raccrochĂ©e : tool MCP = dĂ©finition d’outil S5 ; rĂ©sultat d’outil = « observer » S6. Les participants doivent sentir une continuitĂ©, pas un nouveau monde.

6. Exit tickets (5)

À distribuer dans les 5 derniĂšres minutes. Une phrase de rĂ©ponse suffit.

  1. Pourquoi découper un agent monolithique en plusieurs agents spécialisés ? (un argument suffit) (Attendu, un parmi : prompts systÚmes sans contradictions ; outils limités au besoin de chacun / moindre privilÚge ; garde-fous ciblés ; débogage par agent ; contexte maßtrisé.)

  2. Citez les 4 patrons multi-agents vus aujourd’hui. (Attendu : pipeline (chaĂźne), orchestrateur/exĂ©cutants, dĂ©bat/consensus, superviseur.)

  3. Que signifie MCP et quel problĂšme rĂ©sout-il ? (Attendu : Model Context Protocol, protocole de contexte de modĂšle — un standard universel qui Ă©vite de coder N×M intĂ©grations entre modĂšles et outils : « l’USB de l’IA ».)

  4. Dans l’architecture MCP, qui sont l’HĂŽte, le Client et le Serveur ? (Attendu : HĂŽte = l’application oĂč vit le modĂšle ; Client = le connecteur dans l’hĂŽte, un par serveur ; Serveur = le programme qui expose outils/ressources/prompts.)

  5. Quelle est la diffĂ©rence entre un Tool et une Resource MCP ? (Attendu : le Tool est invoquĂ© par le modĂšle (action) ; la Resource est contrĂŽlĂ©e par l’application (donnĂ©e injectĂ©e en lecture).)


7. Pont vers la suite