Aller au contenu principal
Tous les décryptages

Architecture7 min de lecture

Votre agent IA se souvient de vous. Mais qui contrôle ce qu’il mémorise ?

Un chatbot oublie la conversation quand elle se termine. Un agent, lui, a souvent besoin de se souvenir : d’une préférence client, d’un seuil de validation interne, d’une action qui a déjà échoué. Cette mémoire est ce qui le rend utile au-delà d’une seule session. C’est aussi ce qui fait qu’une information enregistrée aujourd’hui peut orienter une décision prise dans six semaines, sans que personne ne se rappelle d’où elle vient.

Publié le

Rayonnages d’une bibliothèque ancienne montant jusqu’au plafond, une échelle de bois appuyée contre les étagères chargées de volumes reliés.
Photo : enrico bet · Unsplash

Qu’appelle-t-on la mémoire d’un agent IA ?

La mémoire d’un agent est l’ensemble des informations qu’il conserve au-delà de la tâche en cours et qu’il pourra réintroduire dans son contexte plus tard. Ce n’est pas un espace de stockage passif : ce qui y entre peut orienter une réponse, un choix d’outil ou une action, des semaines après y avoir été inscrit.

Le mot recouvre en réalité quatre mécanismes qu’on gagne à ne pas confondre, parce qu’ils n’ont ni la même durée de vie ni le même niveau de fiabilité.

Type de mémoireCe qu’elle contientHorizon
Contexte immédiatConversation en cours, instructions, documents récupérés, résultats d’outilsLa tâche
Mémoire utilisateurPréférences, habitudes, paramètres, décisions antérieuresPlusieurs sessions
Mémoire de travailÉtat d’une tâche longue : étapes faites, erreurs rencontrées, reste à faireLa durée de la tâche
Mémoire organisationnelleConnaissances tirées de l’activité des agents, réutilisables par d’autresIndéterminé
Les ennuis commencent quand ces quatre niveaux sont traités comme s’ils avaient tous la même valeur de preuve.

Le contexte immédiat relève du Context Engineering, c’est-à-dire de la sélection de ce que le modèle voit réellement. Les trois autres posent une question différente : non plus ce qu’on montre à l’agent maintenant, mais ce qu’on l’autorise à garder.

Le vrai risque : une erreur ponctuelle devient un état permanent

Prenons un agent qui assiste une équipe commerciale. À la suite d’un échange ambigu, il retient qu’un client refuse systématiquement les remises. La conversation se termine, l’incident est clos.

Trois semaines plus tard, un commercial lui demande de préparer une proposition pour ce même client. L’information mémorisée revient dans le contexte et pèse sur la proposition. Le modèle n’a rien halluciné cette fois-ci : il exploite correctement une information fausse enregistrée plus tôt.

Sans mémoire, une mauvaise information disparaît avec la conversation. Avec une mémoire persistante, elle devient une instruction implicite pour toutes les conversations suivantes.

L’enjeu change encore de nature quand l’agent peut agir. Une mémoire erronée n’influence plus seulement une réponse : elle peut orienter le choix d’un outil, d’un destinataire ou d’une procédure.

Microsoft traite désormais l’empoisonnement de mémoire comme une technique d’attaque à part entière des systèmes agentiques. Le principe en est simple et c’est ce qui le rend redoutable : un contenu malveillant n’a pas besoin de réussir toute l’attaque dans une seule interaction. Il lui suffit d’obtenir l’inscription d’une information persistante, qui produira son effet plus tard, dans une session où plus personne ne fera le lien avec le document d’origine. C’est le prolongement direct des questions traitées dans la sécurité des agents IA en entreprise, avec une différence : le contenu malveillant ne fait pas que passer, il laisse une trace.

Une mémoire sans provenance ne se gouverne pas

Une information mémorisée ne devrait jamais être traitée comme une vérité brute. Elle devrait porter avec elle de quoi décider s’il faut encore lui faire confiance.

Concrètement, six attributs suffisent à rendre une mémoire interrogeable.

AttributLa question à laquelle il répond
SourceD’où vient cette information ?
DateQuand a-t-elle été enregistrée ?
AuteurUtilisateur, système, document ou agent ?
Niveau de confianceConfirmée explicitement, ou seulement déduite ?
Durée de vieDoit-elle encore servir dans six mois ?
PérimètrePour quelles tâches peut-elle être mobilisée ?
Rien d’exotique : c’est la gouvernance des données appliquée à une donnée qui, elle, modifie le comportement d’un système autonome.

La distinction entre une information confirmée et une information déduite mérite qu’on s’y arrête. « Le client a demandé à être contacté par courriel » et « le client semble préférer le courriel » ne se valent pas, et pourtant rien ne les distingue une fois qu’elles sont écrites dans la même table sous la même forme. Un agent qui ne conserve pas cette nuance finira par présenter une inférence comme un fait.

Qui écrit dans la mémoire, et avec quelle autorité ?

C’est la question qui sépare une mémoire d’un index documentaire. Un index est constitué par des humains qui ont choisi d’y verser des documents. Une mémoire est écrite par le système lui-même, souvent par l’agent, parfois à partir d’un contenu qu’il vient de lire.

Trois chemins d’écriture coexistent dans la plupart des implémentations, et ils n’ont pas le même degré de fiabilité.

Chemin d’écritureCe qui est inscritFiabilité
Déclaration expliciteL’utilisateur énonce une préférence ou une règleÉlevée, la source est identifiée
Déduction du systèmeUne régularité observée dans les usagesMoyenne, c’est une hypothèse
Conclusion tirée d’un contenuUne information extraite d’un document ou d’un messageFaible, la source n’est pas toujours de confiance
Le troisième chemin est celui qui rend l’empoisonnement possible : il permet à un contenu externe de se transformer en état durable du système.

La conséquence pratique tient en une règle d’architecture : un agent qui vient de lire un contenu externe ne devrait pas pouvoir écrire dans la mémoire persistante au cours du même tour. Séparer la lecture de l’écriture supprime le chemin le plus court entre un document piégé et une instruction durable. C’est contraignant, et c’est nettement moins coûteux que de devoir un jour auditer une mémoire pour retrouver laquelle de ses entrées y a été introduite par un tiers.

Un bon système de mémoire décide aussi ce qu’il oublie

L’intuition première consiste à tout garder, au cas où. C’est exactement l’inverse de ce qu’il faut faire, pour une raison qui n’est pas seulement réglementaire : plus la mémoire grossit, plus elle contient d’informations obsolètes qui continuent pourtant de peser sur les décisions.

Une préférence utilisateur reste souvent valable plusieurs mois. Le résultat intermédiaire d’une tâche n’a de valeur que quelques heures. Une donnée sensible n’a parfois aucune raison d’entrer dans une mémoire persistante, et la question rejoint alors celle de ce que vos données deviennent quand elles entrent dans un LLM. Une information déduite par le modèle gagne à être confirmée avant d’être inscrite.

La question n’est donc pas « comment donner une mémoire à notre agent ? » mais « qu’a-t-il le droit de retenir, sur quelle base, et pendant combien de temps ? ».

Une mémoire doit pouvoir être contredite

Un utilisateur qui constate que l’agent se trompe à son sujet a besoin d’un endroit où corriger l’information. Le contredire dans une conversation ne suffit pas : la conversation se termine, la mémoire reste. Sans écran de consultation et de correction, la seule façon de réparer une mémoire fausse consiste à ouvrir un ticket, ce qui n’arrive jamais.

Il y a aussi une raison réglementaire de prévoir ces écrans dès la conception. Le RGPD ne connaît pas la notion de mémoire d’agent. Il connaît celle de donnée à caractère personnel, et ses articles 15 à 17 ouvrent des droits d’accès, de rectification et d’effacement qui s’exercent sur elle où qu’elle réside. Notre lecture est que cela englobe les représentations qu’un système en conserve, base vectorielle ou résumé produit par un modèle, même si le texte ne les nomme pas. Une architecture qui ne sait pas énumérer ce qu’elle a retenu d’une personne ne saura pas non plus l’effacer sur demande.

Trois erreurs qui reviennent souvent : cache, conclusions, absence de date

Confondre mémoire et cache. Un cache accélère un calcul dont le résultat serait identique sans lui. Une mémoire modifie le résultat. Les deux se stockent de la même façon et ne relèvent pas du tout de la même gouvernance.

Mémoriser des conclusions plutôt que des faits. « Ce client est difficile » est une conclusion, et elle survivra longtemps à la situation qui l’a produite. « Ce client a refusé la proposition du 12 mars » est un fait, daté, que la suite pourra contredire. La première forme est plus commode à réutiliser, la seconde est la seule qui reste vraie.

Ne pas horodater. Une mémoire sans date ne vieillit pas, ce qui veut dire qu’elle ne peut jamais être écartée pour obsolescence. Elle pèsera sur les décisions avec le même poids dans deux ans qu’aujourd’hui.

Les cinq questions à trancher avant d’activer une mémoire persistante

La troisième question est celle qu’on oublie le plus souvent, et c’est aussi celle qui rend la mémoire auditable : ce qu’aucun écran ne permet de consulter, personne ne pourra le vérifier, ce qui ramène aux exigences de traçabilité décrites dans rendre chaque action d’un agent reconstituable.

La cinquième est celle qui engage. Si la réponse est oui, la mémoire a cessé d’être une commodité de confort : elle est devenue un maillon de la chaîne de décision, et elle relève dès lors de qui répond des décisions prises par le système.

Sans ces cinq réponses, la mémoire devient un problème de gouvernance

Une mémoire activée sans ces cinq réponses n’est plus un problème d’architecture. C’est un problème de gouvernance qu’on a résolu techniquement sans l’avoir posé.

Notre position est simple : une mémoire persistante ne s’active pas parce qu’elle est disponible dans l’outillage, elle s’active parce qu’une tâche précise en a besoin. Commencer sans mémoire, constater ce que l’agent redemande à chaque session, puis n’ouvrir que ce périmètre coûte moins cher que de tout mémoriser et de devoir ensuite décider quoi effacer.

À retenir

La mémoire est ce qui rend un agent utile sur des tâches longues et répétées. Elle modifie aussi son modèle de risque en profondeur, parce qu’elle transforme des événements ponctuels en état durable du système.

La vraie question n’est pas de savoir si les agents auront une mémoire, mais qui décide de ce qu’ils ont le droit de retenir, et de ce qu’ils doivent oublier.

À lire également

Recevez nos prochains décryptages

Les évolutions de l’IA qui comptent vraiment pour les entreprises, analysées à partir de nos missions.

Un courriel par publication, pas davantage. Désinscription en un clic dans chaque envoi.

Ce sujet rejoint un projet en cours ?

Nous concevons, industrialisons et faisons adopter des solutions IA en entreprise.

Parler de votre projet