Qu'est-ce qu'un agent IA ?

Mis à jour : septembre 2026

Un agent IA est un système piloté par un LLM qui poursuit un objectif en boucle : il raisonne, appelle un outil, observe le résultat et recommence. Un simple appel de LLM répond et s’arrête ; un agent enveloppe cet appel dans une boucle de contrôle avec des outils (des fonctions qu’il peut invoquer), de la mémoire (de l’état d’une étape à l’autre) et assez d’autonomie pour choisir sa propre séquence d’actions. Le basculement décisif pour un développeur backend est le fait le plus simple et le moins dit sur les agents : les « outils » d’un agent sont vos endpoints backend — quand un agent « utilise un outil », il appelle une API que vous avez écrite, ce qui fait de votre backend, et non du prompt, l’endroit où la sécurité se joue réellement.

Points clés

QuestionRéponse
La boucleRaisonner → agir (appeler un outil) → observer → recommencer jusqu’à la fin (ReAct)
Les quatre composantsModèle (raisonnement) · outils (actions) · mémoire (état) · orchestration (la boucle)
vs. un chatbotUn chatbot parle de la tâche ; un agent la fait
La dure véritéLa fiabilité se dégrade de façon multiplicative — 95 %/étape donne ~60 % sur 10 étapes
La frontière de sécuritéLe backend impose ce que les outils peuvent faire — pas la bonne conduite du modèle

Comment fonctionne la boucle de raisonnement (ReAct) d’un agent IA

OBJECTIF : "Remboursez ma dernière commande et envoyez-moi la confirmation"

  ┌──────────────────────────────────────────────────────────┐
  │ 1 REASON   modèle : "il me faut la dernière commande"    │
  │ 2 ACT      appelle outil : find_orders(user, last=1)     │
  │ 3 OBSERVE  résultat : commande #1187, 42 $, livrée       │
  │ 4 REASON   "éligible — on rembourse"                     │
  │ 5 ACT      appelle outil : refund_order(1187)            │◄─ chaque ACT atteint
  │ 6 OBSERVE  résultat : remboursée                         │   VOTRE backend
  │ 7 REASON   "maintenant, envoyer l'email à l'utilisateur" │
  │ 8 ACT      appelle outil : send_email(...)               │
  │ 9 REASON   "terminé" → réponse finale                    │
  └──────────────────────────────────────────────────────────┘

Le modèle n'exécute jamais un outil. Il en DEMANDE un (nom + arguments) ;
votre code l'exécute et renvoie le résultat pour l'étape de raisonnement suivante.

Les outils de cette boucle, côté backend — à portée restreinte, soumis aux permissions, exécutés sous l’identité de l’utilisateur :

// JavaScript — Cloud Code (cloud/main.js)
// An agent's "tool" is a backend function — scoped, permissioned, auditable
Parse.Cloud.define('refundOrder', async (req) => {
  // Runs under the CALLING USER's session — ACLs gate everything.
  // A hijacked agent can't exceed what this user may already do.
  const asUser = { sessionToken: req.user.getSessionToken() };
  const order = await new Parse.Query('Order').get(req.params.orderId, asUser);
  // ACLs apply via the session token: not your order → this throws, agent or not
  if (order.get('amount') > 100) throw 'Refunds over $100 need human approval';
  order.set('status', 'refunded');
  await order.save(null, asUser);
  return { refunded: order.id }; // the tool result the model reasons over next
});
// The backend, not the prompt, is the security boundary.

Les quatre composants essentiels d’un agent IA

Les quatre composants d'un agent IAUn agent IA combine un modèle de langage pour raisonner, des outils qu'il peut invoquer pour agir, une mémoire à court et à long terme pour l'état, et une boucle d'orchestration qui enchaîne raisonnement, action et observation jusqu'à atteindre l'objectif. Les outils sont des fonctions et des API du backend.

appels d'outils

résultats

Modèle
(cœur du raisonnement)

Boucle d'orchestration
raisonner → agir → observer

Outils
(votre API / vos fonctions)

Mémoire
court terme (fenêtre)
long terme (base de données)

Votre backend
+ données

Un agent IA combine un modèle de langage pour raisonner, des outils qu'il peut invoquer pour agir, une mémoire à court et à long terme pour l'état, et une boucle d'orchestration qui enchaîne raisonnement, action et observation jusqu'à atteindre l'objectif. Les outils sont des fonctions et des API du backend.

La décomposition canonique est modèle + planification + mémoire + usage d’outils, mais la version opérationnelle est plus simple : un modèle raisonne, des outils agissent (et ce sont des fonctions backend), la mémoire conserve l’état — à court terme dans la fenêtre de contexte, à long terme dans une base de données ou un vector store — et la boucle d’orchestration relie le tout, sur le modèle du pattern ReAct qui entrelace raisonnement et action.

Agent vs. chatbot vs. appel de LLM vs. workflow

Simple appel de LLMChatbotWorkflowAgent IA
FaitRépond une foisConverseExécute des étapes fixesChoisit ses propres étapes
Flux de contrôleAucunTour par tourChemins de code prédéfinisDirigé par le modèle
AgitNonNonOui, de façon scriptéeOui, décidé au runtime
PrévisiblePar appelPlus ou moinsDéterministeProbabiliste
Idéal pourQ&R, extractionChat de supportProcessus connusObjectifs ouverts

La distinction qui compte le plus, et que presque aucun glossaire ne trace : un workflow est une orchestration par des chemins de code prédéfinis ; un agent laisse le modèle diriger son propre chemin. Les recommandations d’Anthropic sont sans détour sur la conséquence — la plupart des tâches qui semblent exiger un agent sont mieux servies par un workflow déterministe, et vous n’ajoutez de l’agentivité que lorsque le chemin ne peut vraiment pas être scripté.

Fiabilité : les erreurs se cumulent à la baisse

La section honnête que les pages des éditeurs évitent. Les agents sont impressionnants à l’étape et fragiles à la chaîne, parce que le succès se multiplie : si chaque étape réussit avec une probabilité p, une tâche de n étapes réussit avec une probabilité d’environ pⁿ.

succès par étape   10 étapes   20 étapes
     95 %            ~60 %       ~36 %
     90 %            ~35 %       ~12 %
     85 %            ~20 %        ~4 %

Une démo qui réussit une étape impressionnante n'est pas un système qui en réussit vingt.
En conditions réelles, un agent multi-étapes et multi-systèmes réussit souvent 20–40 %.

Ce calcul dicte le playbook de production : gardez les chaînes courtes, vérifiez les résultats entre les étapes plutôt que de leur faire confiance, placez les actions irréversibles (envoyer, supprimer, débiter, publier) derrière une validation humaine, et plafonnez la boucle avec des limites d’étapes et de coût, pour qu’un agent désorienté échoue à bas prix plutôt qu’à prix d’or. La fiabilité n’est pas une propriété du modèle dont vous attendez l’amélioration ; c’est une architecture que vous imposez.

La surface de sécurité

Un agent qui peut agir peut être manipulé pour agir, ce qui en fait une surface d’attaque réellement nouvelle. La prompt injection transforme des instructions présentes dans l’entrée du modèle en actions réelles — et la variante dangereuse est indirecte : une page web, un e-mail ou un ticket de support empoisonnés que l’agent lit peuvent porter des instructions qu’il exécute ensuite avec vos identifiants. L’adjoint confus (confused deputy) est la forme que prennent les dégâts : un agent doté de permissions larges, manipulé pour en abuser au profit d’un attaquant. Les parades relèvent d’une vieille discipline de sécurité, braquée sur un nouvel acteur — des identifiants à moindre privilège, limités à l’utilisateur (ne donnez jamais à l’agent plus que ce dont dispose déjà l’utilisateur de la tâche), des outils refusés par défaut et à portée étroite, du sandboxing et une validation humaine sur tout ce qui est irréversible. Le cadrage le plus important de tous : c’est le backend, et non le prompt, qui constitue la frontière de sécurité. Un prompt peut être injecté ; une vérification de permissions côté serveur ne se laisse pas convaincre de cesser de s’appliquer.

Concevoir des outils qu’un agent ne peut pas détourner

Parce que les outils sont votre backend, la conception d’outils est de la sécurité backend avec le volume à fond. Rendez chaque outil idempotent quand c’est possible (un remboursement retenté ne doit pas rembourser deux fois), à portée étroite (une action claire, pas un accès brut à la base de données), soumis aux permissions (il s’exécute sous l’identité de l’utilisateur et ses ACL s’appliquent) et clair dans son schéma — les descriptions que le modèle lit pour décider s’il doit appeler un outil et comment méritent autant de soin que vos prompts, car une description d’outil vague est un bug que le modèle finira par trouver. Exposez des actions, pas des tables : refund_order(id) avec ses propres vérifications, jamais run_sql(query).

Cas d’usage courants

  • Opérations client — un agent qui résout une demande de support de bout en bout via des outils soumis aux permissions, avec validation humaine sur les remboursements et les annulations.
  • Assistants de code — lire un dépôt, lancer des outils, itérer vers une modification soumise à revue.
  • Recherche et synthèse — récupération et résumé en plusieurs étapes, quand le chemin n’est pas connu à l’avance.
  • Workflows de données avec discernement — des étapes qui exigent du raisonnement entre elles, pas seulement un pipeline figé.
  • Planification et coordination — des objectifs qui traversent plusieurs systèmes, chacun atteint par un outil à portée restreinte.

Devriez-vous construire un agent ? Matrice de décision

SituationChoisissez
Les étapes sont connues à l’avanceUn workflow — déterministe, testable
Une question ou une extraction ponctuelleUn simple appel de LLM
Objectif ouvert, chemin décidé au runtimeUn agent — c’est son terrain
Des actions irréversibles dans la boucleUn agent avec des points de validation humaine
De nombreux outils réutilisés entre agents/modèlesStandardisez-les via MCP
La fiabilité est critique pour la sécuritéChaînes courtes, vérification — ou n’automatisez pas

Limites et trade-offs

  • L’autonomie échange de la fiabilité contre de la capacité. La liberté qui permet à un agent de traiter des objectifs ouverts est celle-là même qui fait se cumuler les erreurs — bornez-la délibérément.
  • Les boucles coûtent de l’argent et du temps. Chaque itération, ce sont des appels de modèle en plus ; les agents sont par conception plus lents et plus chers qu’un appel unique — plafonnez et surveillez les deux.
  • Le non-déterminisme résiste aux tests. Un workflow se teste unitairement ; un agent s’évalue statistiquement, sur de nombreuses exécutions, parce qu’une même entrée peut emprunter des chemins différents.
  • Le rayon d’impact, ce sont vos identifiants. Un agent n’est jamais plus sûr que la permission la plus étroite accordée à ses outils ; un accès trop large est l’incident qui attend son heure.
  • Impressionnant ≠ fiable. Une démo convaincante est une chaîne chanceuse ; la production, c’est le travail ingrat des garde-fous, des validations et des chemins courts.

Les agents IA sur Back4app

Back4app est une plateforme open-source de Backend as a Service (BaaS) qui combine une base de données gérée, des API REST et GraphQL générées automatiquement, l’authentification, le stockage de fichiers et des fonctions serverless avec Cloud Code. La thèse « les outils sont des fonctions backend » constitue toute l’intégration : les outils d’un agent sont des fonctions Cloud Code, et comme elles s’exécutent sous la session de l’utilisateur appelant, les ACL et les permissions au niveau de la classe de la plateforme filtrent chaque lecture et chaque écriture que l’agent tente — comme le montrent les onglets de code, un agent détourné ou victime de prompt injection ne peut pas dépasser les permissions de l’utilisateur lui-même, parce que le rayon d’impact de l’adjoint confus est plafonné par le contrôle d’accès plutôt que par la bonne conduite du modèle. Le reste en découle : exposez des actions à portée restreinte (refundOrder), pas des données brutes ; gardez la clé du modèle côté serveur ; standardisez la surface d’outils avec MCP quand plusieurs agents la partagent ; et laissez le backend dire non. L’agent propose ; le backend dispose — et c’est exactement là que doit résider la sécurité d’un système autonome.

Questions fréquentes

Qu'est-ce qu'un agent IA, en termes simples ?

Un système logiciel qui utilise un modèle de langage pour déterminer et mener à bien, seul, un objectif en plusieurs étapes — en planifiant, en utilisant des outils et en agissant plutôt qu'en se contentant de discuter. La différence avec un chatbot, c'est l'autonomie : il décide de sa propre séquence d'étapes et agit sur le monde à travers des outils.

Quelle est la différence entre un agent IA et un chatbot ?

Un chatbot répond — il traite un message et s'arrête. Un agent agit — il raisonne sur l'objectif, décide quels outils utiliser, les appelle, observe les résultats et continue jusqu'à ce que la tâche soit terminée. Un chatbot vous parle du remboursement de votre commande ; un agent la rembourse.

Comment fonctionne la boucle d'agent ?

Recevoir un objectif, raisonner sur l'étape suivante, appeler un outil, observer le résultat, raisonner à nouveau — et recommencer jusqu'à la fin de la tâche ou jusqu'à une limite d'étapes ou de coût. Ce cycle raisonner-agir-observer est le pattern ReAct, et c'est lui qui rend un agent agentique plutôt que conversationnel.

Que sont les outils et le function calling ?

Les outils sont des fonctions externes — appels d'API, requêtes en base de données, exécution de code — que l'agent peut invoquer. Le function calling est le mécanisme : le modèle émet un appel JSON structuré qui nomme un outil et ses arguments, votre code l'exécute, et le résultat retourne au modèle. Le modèle n'exécute jamais l'outil ; il se contente de le demander.

Qu'est-ce que la mémoire d'un agent ?

Il en existe deux sortes. La mémoire à court terme est ce qui tient dans la fenêtre de contexte — les étapes récentes et l'état de travail. La mémoire à long terme est de la connaissance persistée dans une base de données ou un vector store, et récupérée d'une session à l'autre. La boucle a besoin des deux : la fenêtre pour raisonner maintenant, le store pour se souvenir plus tard.

Les agents IA sont-ils fiables et prêts pour la production ?

Les étapes isolées sont souvent fiables ; les longues chaînes, non. Si chaque étape réussit 95 % du temps, dix étapes réussissent environ 60 % du temps et vingt environ 36 % — les erreurs se cumulent. Les agents en production gardent des chaînes courtes, vérifient les résultats, placent les actions irréversibles derrière une validation humaine et restreignent ce que les outils peuvent faire.

Quand ne devriez-vous pas utiliser un agent IA ?

Quand la tâche est déterministe et bien définie, un simple workflow ou du code ordinaire est moins cher, plus rapide et plus fiable. Les agents ne justifient leur complexité que lorsque le chemin ne peut pas être scripté à l'avance — ajoutez de l'autonomie quand elle améliore le résultat de façon démontrable, pas par défaut.

Quel est le lien entre MCP et les agents IA ?

Le Model Context Protocol est un standard ouvert qui définit comment un agent découvre et appelle des outils et des données, en remplaçant les intégrations ponctuelles par une interface commune. MCP est la plomberie entre l'agent et ses outils ; les outils eux-mêmes restent les fonctions de votre backend, qui font le vrai travail.

Termes associés

À comparer avec

Lectures recommandées

Prêt à construire votre backend ?

Lancez votre projet sur Back4app en quelques minutes — base de données, authentification, API et Cloud Code inclus. Sans carte bancaire.

Écrit et révisé par Back4app Engineering, Back4app Engineering · Publié le 2026-09-14