FRENES

Agents IA

Mémoire des agents IA : comment ils se souviennent (et oublient)

Par · · 7 min

Carnet ouvert, fiches classées et ordinateur flou sur un bureau technique

Un agent IA garde le contexte en recevant, à chaque étape, les instructions, les échanges et les résultats utiles à sa tâche. Pour se souvenir au-delà de cet espace limité, l’application peut conserver des résumés, des fichiers ou des informations dans une mémoire externe, puis les retrouver au moment voulu. Un souvenir enregistré n’est donc pas forcément présent dans la réponse : il faut encore le sélectionner et l’interpréter correctement.

Le contexte est ce que le modèle voit maintenant

La fenêtre de contexte désigne la quantité d’informations qu’un modèle peut traiter dans une requête. Elle accueille notamment votre demande, les consignes de l’application, une partie de la conversation et les résultats des outils. C’est l’espace de travail immédiat du modèle.

L’historique affiché à l’écran et le contexte effectivement transmis peuvent différer. Une interface peut conserver toute une conversation, tout en n’envoyant au modèle qu’un extrait ou un résumé. Voir un ancien message dans l’application ne prouve donc pas que l’agent le consulte encore.

Cette distinction explique une apparente contradiction : l’agent peut reprendre le sujet général tout en oubliant une exception donnée auparavant. L’application a peut-être conservé le thème dans un résumé, mais écarté la précision devenue nécessaire.

Une grande fenêtre ne garantit pas non plus une lecture parfaite. La publication Lost in the Middle, mise en ligne en 2023 montre, sur les modèles et les tâches étudiés, que la position d’une information dans un long contexte influence sa récupération. Ce résultat ne chiffre pas les performances des modèles d’octobre 2026 ; il invite à tester la restitution plutôt qu’à se fier uniquement à la capacité annoncée.

Comme l’explique l’article Agent IA ou chatbot : quelle différence ?, la mémoire n’est d’ailleurs pas réservée aux agents. Une interface de discussion peut aussi conserver des informations entre les échanges.

Plusieurs mémoires remplissent des rôles différents

Le mot « mémoire » recouvre des mécanismes distincts. Pour les comprendre, séparez ce qui accompagne la conversation, ce qui permet de reprendre une tâche et ce qui reste disponible entre plusieurs sessions.

MécanismeCe qu’il conserveComment il est utiliséLimite principale
Historique transmisMessages et résultats récentsLecture dans le contexte courantAccumulation et limite de taille
Résumé de conversationObjectif, décisions, points ouvertsRéinjection à la place de messages anciensPerte possible de détails
État sauvegardéAvancement, variables, références aux résultatsReprise d’une tâche interrompueNe constitue pas une connaissance générale
Mémoire durablePréférences, faits, notes et procéduresChargement ou recherche selon le besoinSélection erronée ou information périmée

La documentation de la mémoire distingue ainsi la mémoire liée à une conversation de celle qui traverse les conversations. Dans LangGraph, l’état d’un fil peut être sauvegardé par des points de contrôle ; un stockage séparé permet de conserver des informations au-delà de ce fil.

La durée de conservation et le périmètre d’accès sont donc deux questions différentes. Un état sauvegardé longtemps peut rester réservé à une tâche. Une préférence durable peut, elle, être accessible dans plusieurs conversations d’un même utilisateur.

Les informations conservées diffèrent aussi par leur nature : faits sur un projet, traces d’actions passées ou procédures à suivre. Ces catégories aident à organiser le stockage ; elles ne supposent ni souvenirs vécus ni conscience. Les fiches de l’annuaire des agents IA permettent de repérer les mécanismes documentés pour chaque solution.

Comment une information devient un souvenir utile

Imaginons un exemple fictif : vous demandez à un agent de préparer vos comptes rendus en français et de conserver les intitulés techniques en anglais. Une application dotée de mémoire peut extraire cette préférence, l’associer à votre profil et l’enregistrer. Lors d’une prochaine demande, elle doit encore décider si cette préférence s’applique.

Le parcours comporte plusieurs opérations : repérer l’information, choisir son périmètre, l’enregistrer, la rechercher et l’ajouter au contexte. Une erreur peut survenir à chaque étape. Une demande ponctuelle peut notamment devenir, à tort, une préférence permanente.

Mem0 documente un mécanisme d’extraction et d’enregistrement de souvenirs à partir des messages, avec des identifiants qui délimitent leur portée. Cette extraction produit une représentation sélectionnée des échanges ; elle ne remplace pas automatiquement une archive complète et fidèle.

Pour retrouver les souvenirs, une application peut utiliser des mots-clés, des champs structurés ou un embedding, représentation numérique employée pour rechercher des contenus proches par leur sens. Une recherche pertinente peut néanmoins manquer une négation ou retrouver un fait devenu obsolète.

Le guide du RAG détaille cette récupération d’informations externes avant la génération. Le RAG peut alimenter la mémoire d’un agent, mais les notions ne se confondent pas : consulter un catalogue documentaire ne signifie pas mémoriser vos préférences. Et une préférence enregistrée dans un fichier peut être réutilisée sans recherche vectorielle.

Pourquoi l’agent oublie ou déforme une consigne

L’oubli peut d’abord venir d’une absence d’écriture. Une information présente dans la conversation n’a pas nécessairement été enregistrée dans la mémoire durable. Si vous ouvrez une autre session, rien ne garantit qu’elle sera disponible.

Il peut ensuite venir d’une absence de lecture. Le souvenir existe, mais la recherche ne le retrouve pas, le filtre du projet l’exclut ou l’application ne dispose plus du droit d’y accéder. Ajouter du stockage ne corrige pas ce problème de récupération.

La compression constitue une autre source de perte. Un résumé peut garder une décision et supprimer les conditions qui la rendaient valable. La nuance entre une préférence générale et une exception temporaire risque alors de disparaître.

Anthropic présente la compaction, les notes persistantes et l’effacement des résultats d’outils comme des stratégies différentes de gestion du contexte. La compaction remplace des échanges par une synthèse ; les notes conservent des éléments hors du contexte ; le nettoyage retire des résultats encombrants. Leur utilité dépend des informations à préserver.

Dans un exemple fictif, résumer une consigne par « préparer les relances » ferait perdre une exception comme « exclure les factures contestées ». Pour une tâche sensible, conserver la règle exacte et sa source est préférable à une paraphrase seule.

Enfin, un agent peut produire une réponse plausible sans avoir retrouvé le souvenir attendu. Une formulation assurée ne démontre donc pas la continuité de sa mémoire.

Conserver moins, mais garder des informations vérifiables

Une mémoire exploitable doit permettre de distinguer un fait confirmé, une hypothèse et une préférence. Enregistrer ces éléments dans un texte indifférencié rend les corrections difficiles : une déduction du modèle peut finir par être traitée comme une instruction de l’utilisateur.

Pour chaque souvenir utile, une application peut conserver :

  • la source : message explicite, document ou résultat d’un outil ;
  • la date d’enregistrement et, si nécessaire, une échéance ;
  • le périmètre : personne, projet, équipe ou organisation ;
  • le statut : confirmé, à vérifier, remplacé ou expiré.

Ces champs facilitent l’arbitrage entre informations contradictoires. Une adresse récemment confirmée doit pouvoir remplacer une ancienne adresse sans laisser l’agent choisir au hasard entre les deux. Une échéance aide également à ne pas transformer une contrainte temporaire en règle permanente.

Le stockage n’a pas besoin d’être complexe. Le serveur de mémoire de référence du dépôt MCP illustre une organisation en entités, relations et observations. Ce type de structure permet de représenter des faits liés ; il ne certifie pas leur exactitude.

L’oubli devient alors une fonction à concevoir. Il faut pouvoir corriger un souvenir, retirer son accès et supprimer les représentations qui pourraient le faire réapparaître. Masquer un élément dans la recherche ne suffit pas à démontrer son effacement des archives, des copies ou des sauvegardes. Le comportement attendu doit être vérifié dans l’application choisie.

Mémoire persistante : des risques et des coûts persistants

Un contenu externe malveillant peut tenter de faire enregistrer une fausse consigne pour les tâches suivantes. C’est une prolongation du risque d’injection de prompt : la donnée piégée ne cherche plus seulement à influencer la réponse immédiate, mais aussi les interactions futures.

Une page web consultée ne devrait donc pas acquérir le même statut qu’une instruction de l’utilisateur. Les informations issues de sources externes doivent garder leur provenance. Les règles partagées par une équipe peuvent aussi nécessiter des droits d’écriture plus restreints que les notes de travail.

La séparation entre utilisateurs mérite une vérification spécifique. Le souvenir d’un dossier ne doit pas apparaître dans celui d’un autre client parce que les sujets se ressemblent. Les contrôles d’accès doivent intervenir dans la récupération des données, et pas seulement dans la formulation de la réponse. Le guide Sécuriser un agent IA développe ces précautions.

La mémoire entraîne enfin plusieurs dépenses possibles : extraction des faits, production des résumés, indexation, stockage, recherche et traitement des souvenirs réinjectés. Une longue archive n’est pas nécessairement coûteuse à conserver, mais sa relecture répétée peut l’être.

Le calculateur de prix LLM aide à estimer la partie liée aux tokens. Pour évaluer le dispositif complet, ajoutez les services de stockage et de recherche, puis mesurez si la mémoire réduit réellement les répétitions et les erreurs.

Vérifier la mémoire avant de lui confier une tâche

Un essai utile reproduit votre usage : donnez une préférence fictive, démarrez une autre conversation, demandez une tâche où elle s’applique, puis corrigez-la. Vérifiez ensuite que la correction est utilisée et que l’ancienne information ne revient pas.

Testez aussi l’absence de souvenir. L’agent doit pouvoir signaler qu’une donnée manque et demander une précision, au lieu de compléter le dossier par supposition. Pour une mémoire partagée, contrôlez enfin la séparation entre projets et utilisateurs.

À retenir :

  • Une information stockée doit encore être retrouvée pour influencer la réponse.
  • Un résumé permet de continuer, avec un risque de perte de nuances.
  • Les souvenirs doivent pouvoir être consultés, corrigés et supprimés.
  • Pour les décisions sensibles, exigez une source vérifiable plutôt qu’une simple affirmation de l’agent.

Questions fréquentes

Un agent IA se souvient-il après la fermeture de l'application ?

Cela dépend de l'endroit où son état est enregistré. Une conversation sauvegardée peut être reprise après fermeture, tandis qu'un état conservé uniquement en mémoire vive disparaît avec le processus. Vérifiez aussi si une nouvelle conversation peut consulter les informations de la précédente.

Changer de modèle fait-il perdre la mémoire d'un agent ?

Pas nécessairement, si les souvenirs sont conservés par l'application et transmis au nouveau modèle. Le changement peut toutefois modifier leur interprétation ou la sélection des informations utiles. La compatibilité du format des messages et des outils doit également être vérifiée.

Une base vectorielle est-elle obligatoire pour la mémoire ?

Non. Un fichier de notes, une base relationnelle ou un stockage de faits structurés peuvent suffire. La recherche vectorielle devient utile lorsque l'application doit retrouver des informations formulées différemment dans un ensemble de documents.

Peut-on exporter les souvenirs d'un agent IA ?

Il faut vérifier les possibilités du produit : accès aux fichiers, export des enregistrements ou API de lecture. Un export utile conserve les sources, les dates et le périmètre des souvenirs, pas seulement leur texte. Ces éléments facilitent leur correction et leur migration.

Dans la même rubrique

Neutralité. Aucun lien d'affiliation. Aucun éditeur ne paie pour être évalué, noté ou classé. Les évaluations sont dirigées par François Chollet, neutres et factuelles, et chaque donnée est datée et sourcée. Comment nous notons