↩

Agent IA : Notion d’agent et application aux LLM

Normanthiia – Formation des formateurs NSI & SNT

Bruno Mermet – Licence CC BY-NC-SA – 09/26

Plan

Utiliser un LLM, mais pas que

Définition d’agent

D’après J. Ferber (1995) :

on appelle agent une entité informatique qui :

  1. se trouve dans un système informatique ouvert comprenant un ensemble d’applications, de réseaux, et de systèmes hétérogènes,
  2. peut communiquer avec d’autres agents,
  3. est mu par un ensemble d’objectifs propres (c’est en ce sens que l’on peut parler d’agent intentionnel),
  4. possède des ressources propres,
  5. ne dispose que d’une représentation partielle des autres agents,
  6. possède des compétences (services) qu’elle peut offrir aux autres agents,
  7. a un comportement tendant à satisfaire ses objectifs, en tenant compte d’une part des ressources et des compétences dont elle dispose, et d’autre part de ses propres représentations et des communications qu’elle reçoit.

Plus simplement, on peut voir un agent comme une “entité autonome” agissant dans un environnement.

Au-delà du simple LLM

=> on veut encadrer un LLM avec “plein de choses” autour (le harnais ou harness) et le rendre plus ou moins autonome (“réactif” ou “proactif”).

Notion de compétence (skill)

Un prompt ainsi sauvegardé est appelé compétence ou skill.

Il existe des sites répertoriant des milliers de compétences :

Notion d’outil (tools)

Un outil (ou tool) est une fonction externe que peut utiliser le LLM pour trouver une information qu’il n’a pas.

Exemple : chatGPT peut récupérer des données du web. Cela se fait en utilisant un outil permettant de faire des recherches sur le web. C’est externe au LLM.

Le protocole MCP (Model Context Protocol)

Qu’est-ce-que c’est ?

Exemples de cas d’usage

Plus concrètement

Un connecteur MCP fournit une liste de noms d’outils avec, pour chaque outil :

Système Multi-agents et boucles

Système multi-agents

Un système multi-agents est un ensemble d’agents évoluant dans un même environnement, chacun avec ses propres buts, et pouvant échanger de l’information

Boucle (loop)

On appelle boucle (loop) un ensemble d’agents incluant une boucle de rétro-action amenant le système à analyser le résultat fourni, puis à s’auto-améliorer (par modification de prompt par exemple) pour fournir un résultat encore meilleur.