Hoe het werkt
Je agent heeft drie geheugengerelateerde bestanden:MEMORY.md— langetermijngeheugen. Duurzame feiten, voorkeuren en beslissingen. Wordt geladen aan het begin van elke DM-sessie.memory/YYYY-MM-DD.md(ofmemory/YYYY-MM-DD-<slug>.md) — dagelijkse notities. Lopende context en observaties. De notities van vandaag en gisteren worden automatisch geladen, en slug-varianten zoals die door de gebundelde session-memory-hook bij/newof/resetworden geschreven, worden nu naast het bestand met alleen de datum meegenomen.DREAMS.md(optioneel) — Dream Diary en samenvattingen van dreaming-sweeps voor menselijke beoordeling, inclusief gefundeerde historische backfill-items.
~/.openclaw/workspace).
Wat hoort waar
MEMORY.md is de compacte, samengestelde laag. Gebruik het voor duurzame feiten,
voorkeuren, vaste beslissingen en korte samenvattingen die beschikbaar moeten zijn
aan het begin van een hoofdprivésessie. Het is niet bedoeld als ruw transcript,
dagelijks logboek of volledig archief.
memory/YYYY-MM-DD.md-bestanden zijn de werklaag. Gebruik ze voor gedetailleerde dagelijkse
notities, observaties, sessiesamenvattingen en ruwe context die later nog nuttig kan zijn.
Deze bestanden worden geïndexeerd voor memory_search en memory_get, maar ze worden
niet bij elke beurt in de normale bootstrap-prompt geïnjecteerd.
Na verloop van tijd wordt verwacht dat de agent nuttig materiaal uit dagelijkse notities
distilleert naar MEMORY.md en verouderde langetermijnitems verwijdert. De gegenereerde
workspace-instructies en Heartbeat-flow kunnen dat periodiek doen; je hoeft
MEMORY.md niet handmatig te bewerken voor elk detail dat onthouden moet worden.
Als MEMORY.md groter wordt dan het bootstrap-bestandsbudget, houdt OpenClaw het bestand
intact op schijf, maar kapt het de kopie af die in de modelcontext wordt geïnjecteerd.
Zie dat als een signaal om gedetailleerd materiaal terug te verplaatsen naar memory/*.md,
alleen de duurzame samenvatting in MEMORY.md te houden, of de bootstrap-limieten te
verhogen als je expliciet meer promptbudget wilt besteden. Gebruik /context list,
/context detail of openclaw doctor om ruwe versus geïnjecteerde groottes en
afkapstatus te zien.
Actiegevoelige herinneringen
De meeste herinneringen kunnen als gewone Markdown-notities worden geschreven. Maar sommige herinneringen beïnvloeden wat de agent later moet doen. Leg daarvoor vast wanneer het veilig is om op de notitie te handelen, niet alleen het feit zelf. Leg die actiegrens vast wanneer een notitie gaat over:- vereisten voor goedkeuring of toestemming,
- tijdelijke beperkingen,
- overdrachten naar een andere sessie, thread of persoon,
- verloopvoorwaarden,
- timing waarop handelen veilig is,
- autoriteit van bron of eigenaar,
- instructies om een verleidelijke actie te vermijden.
- wat toekomstig gedrag verandert,
- wanneer of onder welke voorwaarde dit geldt,
- wanneer het verloopt, of wat actie vrijgeeft,
- wat de agent moet vermijden,
- wie de bron of eigenaar is, als dat vertrouwen of autoriteit beïnvloedt.
Afgeleide commitments
Sommige toekomstige follow-ups zijn geen duurzame feiten. Als je morgen een interview noemt, is de nuttige herinnering mogelijk “check in na het interview”, niet “sla dit voor altijd op inMEMORY.md.”
Commitments zijn opt-in, kortdurende follow-upherinneringen
voor dat geval. OpenClaw leidt ze af in een verborgen achtergrondpass, begrenst ze tot
dezelfde agent en hetzelfde kanaal, en levert verschuldigde check-ins via Heartbeat.
Expliciete herinneringen blijven scheduled tasks gebruiken.
Geheugentools
De agent heeft twee tools om met geheugen te werken:memory_search— vindt relevante notities met semantische zoekopdrachten, zelfs wanneer de formulering afwijkt van het origineel.memory_get— leest een specifiek geheugenbestand of regelbereik.
memory-core).
Memory Wiki-begeleidende Plugin
Als je wilt dat duurzaam geheugen zich meer gedraagt als een onderhouden kennisbank dan alleen als ruwe notities, gebruik dan de gebundeldememory-wiki-Plugin.
memory-wiki compileert duurzame kennis naar een wiki-kluis met:
- deterministische paginastructuur
- gestructureerde claims en bewijs
- tracking van tegenspraak en actualiteit
- gegenereerde dashboards
- gecompileerde digests voor agent-/runtime-consumenten
- wiki-native tools zoals
wiki_search,wiki_get,wiki_applyenwiki_lint
memory-wiki voegt ernaast een
kennislaag met rijke herkomstinformatie toe.
Zie Memory Wiki.
Geheugenzoekopdrachten
Wanneer een embeddingprovider is geconfigureerd, gebruiktmemory_search hybride
zoeken — een combinatie van vectorovereenkomst (semantische betekenis) met trefwoordmatching
(exacte termen zoals ID’s en codesymbolen). Dit werkt direct zodra je
een API-sleutel hebt voor een ondersteunde provider.
OpenClaw gebruikt standaard OpenAI-embeddings. Stel
agents.defaults.memorySearch.provider expliciet in om Gemini, Voyage,
Mistral, lokaal, Ollama, Bedrock, GitHub Copilot of OpenAI-compatibele
embeddings te gebruiken.Geheugenbackends
Builtin (default)
Gebaseerd op SQLite. Werkt direct met trefwoordzoekopdrachten, vectorovereenkomst en
hybride zoeken. Geen extra afhankelijkheden.
QMD
Local-first sidecar met reranking, query-uitbreiding en de mogelijkheid om
directories buiten de workspace te indexeren.
Honcho
AI-native cross-session-geheugen met gebruikersmodellering, semantisch zoeken en
bewustzijn van meerdere agents. Plugin-installatie.
LanceDB
Gebundeld door LanceDB ondersteund geheugen met OpenAI-compatibele embeddings, auto-recall,
auto-capture en ondersteuning voor lokale Ollama-embeddings.
Kenniswikilaag
Memory Wiki
Compileert duurzaam geheugen naar een wiki-kluis met rijke herkomstinformatie, met claims,
dashboards, bridge-modus en Obsidian-vriendelijke workflows.
Automatische geheugenflush
Voordat Compaction je gesprek samenvat, voert OpenClaw een stille beurt uit die de agent eraan herinnert belangrijke context op te slaan in geheugenbestanden. Dit staat standaard aan — je hoeft niets te configureren. Om die opschoonbeurt op een lokaal model te houden, stel je een exacte override voor het memory-flush-model in:Dreaming
Dreaming is een optionele achtergrondconsolidatiepass voor geheugen. Het verzamelt kortetermijnsignalen, scoort kandidaten en promoveert alleen gekwalificeerde items naar langetermijngeheugen (MEMORY.md).
Het is ontworpen om langetermijngeheugen signaalrijk te houden:
- Opt-in: standaard uitgeschakeld.
- Gepland: wanneer ingeschakeld, beheert
memory-coreautomatisch één terugkerende Cron-taak voor een volledige dreaming-sweep. - Met drempels: promoties moeten slagen voor poorten voor score, recallfrequentie en querydiversiteit.
- Beoordeelbaar: fasesamenvattingen en dagboekitems worden naar
DREAMS.mdgeschreven voor menselijke beoordeling.
Gefundeerde backfill en live promotie
Het Dreaming-systeem heeft nu twee nauw verwante beoordelingslanes:- Live dreaming werkt vanuit de kortetermijn-dreaming-store onder
memory/.dreams/en is wat de normale diepe fase gebruikt wanneer wordt bepaald wat naarMEMORY.mdmag doorstromen. - Gefundeerde backfill leest historische
memory/YYYY-MM-DD.md-notities als zelfstandige dagbestanden en schrijft gestructureerde beoordelingsoutput naarDREAMS.md.
MEMORY.md handmatig te bewerken.
Wanneer je het volgende gebruikt:
DREAMS.mdblijft het menselijke beoordelingsoppervlak.- de kortetermijn-store blijft het machinegerichte rangschikkingsoppervlak.
MEMORY.mdwordt nog steeds alleen door diepe promotie geschreven.
CLI
Verder lezen
- Builtin memory engine: standaard SQLite-backend.
- QMD memory engine: geavanceerde local-first sidecar.
- Honcho memory: AI-native cross-session-geheugen.
- Memory LanceDB: door LanceDB ondersteunde Plugin met OpenAI-compatibele embeddings.
- Memory Wiki: gecompileerde kenniskluis en wiki-native tools.
- Memory search: zoekpipeline, providers en afstemming.
- Dreaming: achtergrondpromotie van kortetermijn-recall naar langetermijngeheugen.
- Memory configuration reference: alle configuratieknoppen.
- Compaction: hoe Compaction samenwerkt met geheugen.