MB 65®

Gestion de la mémoire dans les systèmes RAG et les agents IA

Guide détaillé — comprendre progressivement les concepts de mémoire utilisés dans les systèmes RAG et les agents IA, avec des explications simples, des exemples concrets et des schémas.

Architecture mémoire dans les systèmes RAG et agents IA

1Introduction : le « mur du contexte »

💡
Idée à retenir
Comprendre pourquoi une grande fenêtre de contexte ne remplace pas une vraie mémoire.
Illustration du mur du contexte — fenêtre de contexte vs mémoire externe

Explication pas à pas

  • Un LLM reçoit des jetons (tokens) dans une fenêtre de contexte limitée.
  • Ajouter toujours plus d'historique augmente la quantité d'information à traiter.
  • Une architecture mémoire garde seulement l'information utile dans le contexte actif et stocke le reste ailleurs.
🏢
Exemple simple
Imaginez un bureau : la fenêtre de contexte est la surface du bureau. Vous pouvez y poser quelques documents utiles, mais pas toute l'archive de l'entreprise. La mémoire externe, c'est l'armoire à côté.
ÉlémentRôle / significationExemple ou remarque
Fenêtre de contexteInformations visibles immédiatement par le modèleRapide, mais limitée
Mémoire externeInformations stockées hors du promptPersistante et récupérable
Retrieval / récupérationRecherche de l'information utileÉvite de charger tout l'historique
Schéma simplifié
Question utilisateur → sélectionner l'information pertinente → injecter un contexte compact → générer la réponse

2Objectifs et taxonomie de la mémoire

💡
Idée à retenir
Identifier les grandes familles de mémoire avant de choisir une architecture.
Taxonomie de la mémoire — court terme, long terme, entité, optimisation

Explication pas à pas

  • La mémoire à court terme sert au travail immédiat.
  • La mémoire à long terme conserve des informations persistantes.
  • La mémoire d'entité résume des faits importants sur une personne, un objet ou un sujet.
  • L'optimisation concerne le découpage, la recherche, la compression et les coûts.
ÉlémentRôle / significationExemple ou remarque
Court termeContexte récentConversation en cours
Long termeConnaissance persistanteDocuments, faits, événements
Entité / résuméÉtat compactPréférences ou faits saillants
OptimisationAccès efficaceChunking, embeddings, cache
Schéma simplifié
Information entrante → classifier le type de mémoire → stocker au bon endroit → récupérer au bon moment

3Mémoire à court terme (Working Memory)

💡
Idée à retenir
Conserver temporairement ce qui est nécessaire pour comprendre l'échange actuel.
Mémoire à court terme — fenêtre glissante et working memory

Explication pas à pas

  • Elle contient généralement les derniers messages ou éléments de tâche.
  • Elle est volatile : sans sauvegarde, son contenu peut disparaître à la fin de la session.
  • Une fenêtre glissante retire les éléments les plus anciens lorsque de nouveaux messages arrivent.
💬
Exemple simple
Dans une conversation, si l'utilisateur dit « compare-le avec le deuxième modèle », le système doit encore savoir quels modèles viennent d'être mentionnés.
ÉlémentRôle / significationExemple ou remarque
AvantageAccès immédiatBonne continuité locale
LimiteTaille finieLes anciens éléments sortent du contexte
StratégieFenêtre glissanteGarder les N échanges les plus utiles
Schéma simplifié
Nouveau message → ajouter au contexte → vérifier la limite → retirer ou résumer l'ancien contenu

4Mémoire à long terme (Long-Term Memory)

💡
Idée à retenir
Conserver des connaissances au-delà d'une seule conversation.
Mémoire à long terme — base vectorielle, graphe de connaissances, mémoire sémantique et épisodique

Explication pas à pas

  • Le stockage est séparé du contexte actif du LLM.
  • Une base vectorielle peut retrouver des contenus proches par leur sens.
  • Un graphe de connaissances peut représenter explicitement les relations entre entités.
  • La mémoire sémantique stocke des faits/documents ; la mémoire épisodique stocke des événements ou expériences.
📚
Exemple simple
Au lieu de mettre un manuel de 500 pages dans chaque prompt, le système l'archive et récupère uniquement les passages utiles à la question.
ÉlémentRôle / significationExemple ou remarque
Mémoire sémantiqueFaits et connaissancesDocumentation produit
Mémoire épisodiqueÉvénements et interactionsRésultat d'une tâche précédente
Base vectorielleRecherche par similaritéRetrouver un passage proche du sens
GrapheRelations explicitesClient → possède → produit
Schéma simplifié
Question → créer une requête de recherche → récupérer quelques souvenirs pertinents → les ajouter au contexte

5Mémoire d'entité et résumés

💡
Idée à retenir
Transformer un historique long en informations compactes et réutilisables.
Mémoire d'entité et résumés — extraction de faits saillants

Explication pas à pas

  • Le système extrait les faits saillants au lieu de stocker uniquement du texte brut.
  • Un résumé réduit le nombre de jetons nécessaires pour représenter un long historique.
  • Les faits doivent pouvoir être mis à jour lorsqu'une nouvelle information remplace l'ancienne.
ÉlémentRôle / significationExemple ou remarque
Texte brutTrès détailléCoûteux à relire
RésuméCompactPeut perdre certains détails
État structuréFacile à mettre à jourNécessite une bonne extraction
Schéma simplifié
Conversation brute → extraire les faits → fusionner avec l'état existant → sauvegarder un résumé compact

6Analogie OS : contexte, RAM et stockage

💡
Idée à retenir
Utiliser une analogie informatique simple pour comprendre l'architecture mémoire.
Analogie OS — LLM comme CPU, contexte comme RAM, base vectorielle comme disque

Explication pas à pas

  • Le LLM joue le rôle du processeur : il effectue le calcul.
  • La fenêtre de contexte ressemble à la RAM : rapide mais limitée.
  • La mémoire externe ressemble au disque : plus persistante, mais elle doit être consultée.
  • Un gestionnaire choisit ce qui doit être chargé dans le contexte.
ÉlémentAnalogie OSRôle
LLMCPU / processeurTraite l'information
ContexteRAMTravail immédiat
Vector DB / stockageDisquePersistance
RetrievalChargement / pagingRamène les données utiles
Schéma simplifié
Stockage externe ⇄ récupération ⇄ contexte actif → LLM → résultat

7Mémoire vs prompt

💡
Idée à retenir
Ne pas confondre les règles du système avec les données qui évoluent.
Mémoire vs prompt système — instructions stables vs données dynamiques

Explication pas à pas

  • Le prompt système décrit généralement les règles, le rôle, le ton et les outils.
  • La mémoire contient un état dynamique : historique utile, faits, résultats ou progression.
  • Le prompt répond à « comment agir ? » ; la mémoire répond à « que faut-il savoir maintenant ? ».
ÉlémentRôle / significationExemple ou remarque
PromptInstructions relativement stablesRôle, règles, format
MémoireDonnées dynamiquesÉtat, faits, historique
EnsembleComportement + contexteSystème cohérent
Schéma simplifié
Prompt système + mémoire récupérée + question actuelle → contexte final envoyé au LLM

8Gestion de mémoire dans un système RAG

💡
Idée à retenir
Comprendre le chemin complet entre la question et la génération.
Pipeline RAG — requête, retrieval, reranking, injection, génération

Explication pas à pas

  • RAG signifie Retrieval-Augmented Generation : la génération est enrichie par des informations récupérées.
  • La requête peut utiliser la mémoire récente et une base documentaire persistante.
  • La fusion/reranking classe les résultats afin de ne garder que les plus utiles.
  • Le contexte sélectionné est injecté avant la génération de la réponse.
ÉtapeRôle / significationExemple ou remarque
1. RequêteComprendre le besoinQuestion utilisateur
2. RetrievalChercher des candidatsVector DB / recherche
3. RerankingClasser les candidatsGarder les meilleurs
4. InjectionConstruire le contextePassages + question
5. GénérationProduire la réponseLLM
Schéma simplifié
Utilisateur → recherche court terme + long terme → fusion/reranking → injection du contexte → LLM → réponse

9Gestion de mémoire dans les agents IA

💡
Idée à retenir
Comprendre pourquoi un agent doit aussi écrire et maintenir sa mémoire.
Mémoire agentique — cycle observe, réfléchit, agit, met à jour la mémoire

Explication pas à pas

  • Un agent observe, réfléchit, agit et peut ensuite mettre à jour sa mémoire.
  • ADD_MEMORY ajoute un nouveau souvenir ; UPDATE_MEMORY corrige ou enrichit ; DELETE_MEMORY supprime l'obsolète.
  • Le défi n'est pas seulement de stocker, mais de décider ce qui mérite d'être conservé.
OpérationRôle / significationExemple ou remarque
AjouterNouvelle information durableRésultat confirmé
Mettre à jourInformation modifiéeNouveau statut
SupprimerInformation obsolèteAncienne hypothèse
RéfléchirDécider quoi mémoriserFiltrer le bruit
Schéma simplifié
Perception → réflexion → action/outils → résultat → décision mémoire → nouvelle perception

10Chunking et embeddings

💡
Idée à retenir
Préparer les documents pour qu'ils soient retrouvés correctement.
Chunking et embeddings — découpage de documents et représentation vectorielle

Explication pas à pas

  • Le chunking découpe un document en petits segments.
  • Un segment trop grand contient du bruit ; un segment trop petit peut perdre le contexte.
  • Le chevauchement conserve une partie du texte entre deux segments voisins.
  • Les embeddings représentent le sens d'un segment sous forme de vecteur numérique.
ÉlémentRôle / significationExemple ou remarque
Chunk trop petitPrécis mais incompletRisque de perdre le contexte
Chunk trop grandPlus de contextePlus de bruit et de coût
OverlapContinuité entre chunksAugmente un peu le stockage
EmbeddingReprésentation sémantiquePermet la recherche vectorielle
Schéma simplifié
Document → découpage sémantique → embeddings → index vectoriel → recherche par similarité

11Compression et recherche hybride

💡
Idée à retenir
Obtenir une recherche plus robuste tout en réduisant la taille de la mémoire.
Recherche hybride — combinaison dense vectorielle et BM25 lexical

Explication pas à pas

  • La recherche vectorielle est forte pour le sens et les formulations proches.
  • BM25 est utile pour les mots-clés, noms, références et termes exacts.
  • Une recherche hybride combine les deux scores.
  • La summarisation récursive peut compresser des résumés plus anciens.
ÉlémentRôle / significationExemple ou remarque
Dense / vecteurSimilarité de sensQuestions reformulées
BM25Correspondance lexicaleCodes, noms, mots exacts
HybrideCombine les deuxMeilleure robustesse
RésuméRéduit la mémoireConserve l'essentiel
Schéma simplifié
Requête → recherche vectorielle + BM25 → combiner les scores → reranker → retourner les meilleurs résultats

12Architecture avancée H-MEM

💡
Idée à retenir
Organiser une grande mémoire en niveaux pour éviter de tout rechercher.
Architecture H-MEM — mémoire hiérarchique à quatre niveaux : domaine, catégorie, trace, épisode

Explication pas à pas

  • La couche domaine représente le sujet général.
  • La couche catégorie réduit la recherche à un sous-ensemble.
  • La couche trace contient des détails mémoriels.
  • La couche épisode conserve l'interaction brute ou l'événement source.
NiveauRôle / significationExemple
L1 DomaineSujet globalFinance
L2 CatégorieSous-thèmeFacturation
L3 TraceInformation détailléeRègle précise
L4 ÉpisodeSource bruteInteraction/document
Schéma simplifié
Requête → domaine pertinent → catégorie → traces candidates → épisode détaillé si nécessaire

13Cycle de vie, TTL et coûts

💡
Idée à retenir
Éviter que la mémoire grandisse sans limite et coûte trop cher.
Cycle de vie mémoire — TTL, FIFO, stockage par niveaux Hot/Warm/Cold

Explication pas à pas

  • TTL signifie Time To Live : une donnée peut expirer après une durée définie.
  • FIFO retire en priorité les éléments les plus anciens.
  • Le stockage par niveaux place les données fréquentes dans des supports rapides et les données froides dans des supports moins coûteux.
NiveauSupportCaractéristique
HotRAM / GPUTrès rapide, coûteux
WarmBase vectorielleBon compromis
ColdArchivage / S3Moins cher, plus lent
TTL / FIFOPolitique d'évictionContrôle la croissance
Schéma simplifié
Nouvelle mémoire → mesurer usage/âge → Hot → Warm → Cold → suppression éventuelle

14Conclusion : vers une mémoire agentique

💡
Idée à retenir
Retenir l'architecture générale et les bonnes questions à poser.
Architecture mémoire agentique complète — de l'observation à la mise à jour

Explication pas à pas

  • La mémoire appartient au système complet, pas uniquement au modèle.
  • Un RAG lit surtout des informations ; un agent peut aussi écrire et maintenir son état.
  • Plusieurs technologies peuvent coexister : vecteurs, graphes et SQL.
  • Une bonne mémoire doit être pertinente, compacte, récupérable, actualisable et économiquement soutenable.
QualitéRôle / significationExemple ou remarque
PertinenceConserver ce qui aide réellementRéduire le bruit
PersistanceGarder ce qui doit survivreContinuité
RécupérationRetrouver rapidementBonne réponse
MaintenanceMettre à jour / supprimerÉviter les souvenirs faux
Architecture globale en une ligne
Utilisateur → requête → mémoire court terme + recherche long terme → sélection/reranking → contexte → LLM/Agent → réponse → mise à jour éventuelle de la mémoire

Fiche de révision rapide

ConceptDéfinition simple
Mémoire court termeCe dont le modèle a besoin maintenant.
Mémoire long termeCe qui doit être conservé et retrouvé plus tard.
RAGChercher des informations pertinentes avant de générer la réponse.
ChunkingDécouper les documents en segments recherchables.
EmbeddingTransformer le sens du texte en vecteurs numériques.
RerankingReclasser les résultats pour garder les plus pertinents.
Mémoire d'entitéConserver un état compact sur une entité importante.
Recherche hybrideCombiner recherche sémantique et mots-clés.
TTLDéfinir combien de temps une mémoire doit rester active.
Mémoire agentiqueMémoire qu'un agent peut lire, écrire, mettre à jour et supprimer.

Le meilleur système n'est pas celui qui mémorise tout, mais celui qui sait quoi conserver, où le conserver et quand le récupérer.

Rédigé par Mohamed Bouchta · RAG & Agents IA / 2025

© 2026 Mohamed Bouchta. Tous droits réservés.