OpenClaw se souvient des éléments en écrivant des fichiers Markdown simples dans l’espace de travail de votre agent. Le modèle ne « se souvient » que de ce qui est enregistré sur le disque : il n’y a aucun état caché.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Fonctionnement
Votre agent dispose de trois fichiers liés à la mémoire :MEMORY.md— mémoire à long terme. Faits durables, préférences et décisions. Chargé au début de chaque session en message privé.memory/YYYY-MM-DD.md— notes quotidiennes. Contexte courant et observations. Les notes d’aujourd’hui et d’hier sont chargées automatiquement.DREAMS.md(facultatif) — journal de Dreaming et résumés des balayages de dreaming pour relecture humaine, y compris les entrées historiques de rattrapage fondées.
~/.openclaw/workspace).
Où placer quoi
MEMORY.md est la couche compacte et organisée. Utilisez-le pour les faits durables, les préférences, les décisions permanentes et les résumés courts qui doivent être disponibles au début d’une session privée principale. Il n’est pas destiné à être une transcription brute, un journal quotidien ou une archive exhaustive.
Les fichiers memory/YYYY-MM-DD.md sont la couche de travail. Utilisez-les pour les notes quotidiennes détaillées, les observations, les résumés de session et le contexte brut qui peut encore être utile plus tard. Ces fichiers sont indexés pour memory_search et memory_get, mais ils ne sont pas injectés dans l’invite d’amorçage normale à chaque tour.
Au fil du temps, l’agent est censé extraire les éléments utiles des notes quotidiennes vers MEMORY.md et supprimer les entrées à long terme obsolètes. Les instructions d’espace de travail générées et le flux Heartbeat peuvent le faire périodiquement ; vous n’avez pas besoin de modifier manuellement MEMORY.md pour chaque détail mémorisé.
Si MEMORY.md dépasse le budget du fichier d’amorçage, OpenClaw conserve le fichier intact sur le disque, mais tronque la copie injectée dans le contexte du modèle. Considérez cela comme un signal indiquant qu’il faut replacer les éléments détaillés dans memory/*.md, ne conserver que le résumé durable dans MEMORY.md, ou augmenter les limites d’amorçage si vous souhaitez explicitement consacrer davantage de budget d’invite. Utilisez /context list, /context detail ou openclaw doctor pour voir les tailles brutes et injectées, ainsi que l’état de troncature.
Engagements déduits
Certains suivis futurs ne sont pas des faits durables. Si vous mentionnez un entretien demain, la mémoire utile peut être « faire un point après l’entretien », et non « stocker ceci pour toujours dansMEMORY.md ».
Les engagements sont des mémoires de suivi facultatives et de courte durée pour ce cas. OpenClaw les déduit dans une passe d’arrière-plan cachée, les limite au même agent et au même canal, et transmet les points de suivi échus via Heartbeat. Les rappels explicites utilisent toujours les tâches planifiées.
Outils de mémoire
L’agent dispose de deux outils pour travailler avec la mémoire :memory_search— trouve les notes pertinentes à l’aide d’une recherche sémantique, même lorsque la formulation diffère de l’original.memory_get— lit un fichier mémoire spécifique ou une plage de lignes.
memory-core).
Plugin compagnon Memory Wiki
Si vous voulez que la mémoire durable se comporte davantage comme une base de connaissances maintenue que comme de simples notes brutes, utilisez le plugin intégrémemory-wiki.
memory-wiki compile les connaissances durables dans un coffre wiki avec :
- une structure de pages déterministe
- des affirmations et preuves structurées
- le suivi des contradictions et de la fraîcheur
- des tableaux de bord générés
- des condensés compilés pour les consommateurs agent/runtime
- des outils natifs du wiki comme
wiki_search,wiki_get,wiki_applyetwiki_lint
memory-wiki ajoute à côté une couche de connaissances riche en provenance.
Voir Memory Wiki.
Recherche en mémoire
Lorsqu’un fournisseur d’embeddings est configuré,memory_search utilise une recherche hybride : elle combine la similarité vectorielle (sens sémantique) avec la correspondance par mots-clés (termes exacts comme les identifiants et les symboles de code). Cela fonctionne immédiatement dès que vous disposez d’une clé d’API pour un fournisseur pris en charge.
OpenClaw détecte automatiquement votre fournisseur d’embeddings à partir des clés d’API disponibles. Si vous avez configuré une clé OpenAI, Gemini, Voyage ou Mistral, la recherche en mémoire est activée automatiquement.
Backends de mémoire
Intégré (par défaut)
Basé sur SQLite. Fonctionne immédiatement avec la recherche par mots-clés, la similarité vectorielle et la recherche hybride. Aucune dépendance supplémentaire.
QMD
Sidecar local-first avec reranking, expansion de requête et capacité d’indexer des répertoires hors de l’espace de travail.
Honcho
Mémoire intersessions native IA avec modélisation utilisateur, recherche sémantique et conscience multi-agent. Installation de plugin.
LanceDB
Mémoire intégrée basée sur LanceDB avec embeddings compatibles OpenAI, rappel automatique, capture automatique et prise en charge des embeddings Ollama locaux.
Couche wiki de connaissances
Memory Wiki
Compile la mémoire durable dans un coffre wiki riche en provenance, avec affirmations, tableaux de bord, mode pont et workflows compatibles avec Obsidian.
Vidage automatique de la mémoire
Avant que la Compaction ne résume votre conversation, OpenClaw exécute un tour silencieux qui rappelle à l’agent d’enregistrer le contexte important dans les fichiers de mémoire. Cette fonction est activée par défaut : vous n’avez rien à configurer. Pour conserver ce tour de maintenance sur un modèle local, définissez un remplacement exact du modèle de vidage de mémoire :Dreaming
Dreaming est une passe facultative de consolidation en arrière-plan pour la mémoire. Elle collecte les signaux à court terme, note les candidats et ne promeut dans la mémoire à long terme (MEMORY.md) que les éléments qualifiés.
Elle est conçue pour garder une mémoire à long terme à fort signal :
- Activation explicite : désactivée par défaut.
- Planifiée : lorsqu’elle est activée,
memory-coregère automatiquement une tâche Cron récurrente pour un balayage complet de Dreaming. - Avec seuils : les promotions doivent passer des seuils de score, de fréquence de rappel et de diversité des requêtes.
- Vérifiable : les résumés de phase et les entrées de journal sont écrits dans
DREAMS.mdpour relecture humaine.
Rattrapage fondé et promotion en direct
Le système de Dreaming dispose désormais de deux voies de revue étroitement liées :- Dreaming en direct fonctionne à partir du magasin de Dreaming à court terme sous
memory/.dreams/et correspond à ce que la phase profonde normale utilise pour décider ce qui peut être promu dansMEMORY.md. - Rattrapage fondé lit les notes historiques
memory/YYYY-MM-DD.mdcomme des fichiers journaliers autonomes et écrit une sortie de revue structurée dansDREAMS.md.
MEMORY.md.
Lorsque vous utilisez :
DREAMS.mdreste la surface de revue humaine.- le magasin à court terme reste la surface de classement orientée machine.
MEMORY.mdn’est toujours écrit que par la promotion profonde.
CLI
Pour aller plus loin
- Moteur de mémoire intégré : backend SQLite par défaut.
- Moteur de mémoire QMD : sidecar local-first avancé.
- Mémoire Honcho : mémoire intersessions native IA.
- Memory LanceDB : plugin basé sur LanceDB avec embeddings compatibles OpenAI.
- Memory Wiki : coffre de connaissances compilé et outils natifs du wiki.
- Recherche en mémoire : pipeline de recherche, fournisseurs et réglages.
- Dreaming : promotion en arrière-plan du rappel à court terme vers la mémoire à long terme.
- Référence de configuration de la mémoire : tous les paramètres de configuration.
- Compaction : comment la Compaction interagit avec la mémoire.