Dreaming is het systeem voor geheugenconsolidatie op de achtergrond inDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
memory-core. Het helpt OpenClaw sterke kortetermijnsignalen naar duurzaam geheugen te verplaatsen, terwijl het proces uitlegbaar en controleerbaar blijft.
Dreaming is opt-in en standaard uitgeschakeld.
Wat Dreaming schrijft
Dreaming houdt twee soorten uitvoer bij:- Machinestatus in
memory/.dreams/(recall-store, fasesignalen, ingestiecheckpoints, locks). - Menselijk leesbare uitvoer in
DREAMS.md(of bestaandedreams.md) en optionele faserapportbestanden ondermemory/dreaming/<phase>/YYYY-MM-DD.md.
MEMORY.md.
Fasemodel
Dreaming gebruikt drie samenwerkende fasen:| Fase | Doel | Duurzame schrijfactie |
|---|---|---|
| Light | Recent kortetermijnmateriaal sorteren en klaarzetten | Nee |
| Deep | Duurzame kandidaten scoren en promoveren | Ja (MEMORY.md) |
| REM | Reflecteren op thema’s en terugkerende ideeën | Nee |
Light-fase
Light-fase
De Light-fase neemt recente dagelijkse geheugensignalen en recall-sporen op, ontdubbelt ze en zet kandidaatregels klaar.
- Leest uit kortetermijn-recallstatus, recente dagelijkse geheugenbestanden en geredigeerde sessietranscripten wanneer beschikbaar.
- Schrijft een beheerd
## Light Sleep-blok wanneer opslag inline uitvoer bevat. - Registreert versterkingssignalen voor latere Deep-rangschikking.
- Schrijft nooit naar
MEMORY.md.
Deep-fase
Deep-fase
De Deep-fase bepaalt wat langetermijngeheugen wordt.
- Rangschikt kandidaten met gewogen scoring en drempelpoorten.
- Vereist dat
minScore,minRecallCountenminUniqueQueriesslagen. - Herlaadt fragmenten uit live dagelijkse bestanden voordat er wordt geschreven, zodat verouderde/verwijderde fragmenten worden overgeslagen.
- Voegt gepromoveerde vermeldingen toe aan
MEMORY.md. - Schrijft een
## Deep Sleep-samenvatting naarDREAMS.mden schrijft optioneelmemory/dreaming/deep/YYYY-MM-DD.md.
REM-fase
REM-fase
De REM-fase extraheert patronen en reflectieve signalen.
- Bouwt thema- en reflectiesamenvattingen uit recente kortetermijnsporen.
- Schrijft een beheerd
## REM Sleep-blok wanneer opslag inline uitvoer bevat. - Registreert REM-versterkingssignalen die door Deep-rangschikking worden gebruikt.
- Schrijft nooit naar
MEMORY.md.
Ingestie van sessietranscripten
Dreaming kan geredigeerde sessietranscripten opnemen in de Dreaming-corpus. Wanneer transcripten beschikbaar zijn, worden ze samen met dagelijkse geheugensignalen en recall-sporen aan de Light-fase gevoed. Persoonlijke en gevoelige inhoud wordt vóór ingestie geredigeerd.Dream Diary
Dreaming houdt ook een verhalend Dream Diary bij inDREAMS.md. Nadat elke fase genoeg materiaal heeft, voert memory-core een best-effort subagentbeurt op de achtergrond uit en voegt het een korte dagboekvermelding toe. Het gebruikt het standaard runtime-model tenzij dreaming.model is geconfigureerd. Als het geconfigureerde model niet beschikbaar is, probeert Dream Diary het één keer opnieuw met het standaardmodel van de sessie.
Dit dagboek is bedoeld om door mensen te worden gelezen in de Dreams UI, niet als promotiebron. Door Dreaming gegenereerde dagboek-/rapportartefacten worden uitgesloten van kortetermijnpromotie. Alleen onderbouwde geheugenfragmenten komen in aanmerking voor promotie naar
MEMORY.md.Backfill-commando's
Backfill-commando's
memory rem-harness --path ... --groundedtoont een preview van onderbouwde dagboekuitvoer uit historischeYYYY-MM-DD.md-notities.memory rem-backfill --path ...schrijft omkeerbare onderbouwde dagboekvermeldingen naarDREAMS.md.memory rem-backfill --path ... --stage-short-termzet onderbouwde duurzame kandidaten klaar in dezelfde kortetermijn-evidence-store die de normale Deep-fase al gebruikt.memory rem-backfill --rollbacken--rollback-short-termverwijderen die klaargezette backfill-artefacten zonder gewone dagboekvermeldingen of live kortetermijn-recall aan te raken.
Deep-rangschikkingssignalen
Deep-rangschikking gebruikt zes gewogen basissignalen plus faseversterking:| Signaal | Gewicht | Beschrijving |
|---|---|---|
| Frequentie | 0.24 | Hoeveel kortetermijnsignalen de vermelding heeft verzameld |
| Relevantie | 0.30 | Gemiddelde ophaalkwaliteit voor de vermelding |
| Querydiversiteit | 0.15 | Afzonderlijke query-/dagcontexten waarin deze naar voren kwam |
| Recentheid | 0.15 | Tijdvervallen versheidsscore |
| Consolidatie | 0.10 | Sterkte van terugkeer over meerdere dagen |
| Conceptuele rijkdom | 0.06 | Concepttagdichtheid uit fragment/pad |
memory/.dreams/phase-signals.json.
Planning
Wanneer ingeschakeld, beheertmemory-core automatisch één cronjob voor een volledige Dreaming-sweep. Elke sweep voert fasen op volgorde uit: light → REM → deep.
Standaard cadansgedrag:
| Instelling | Standaard |
|---|---|
dreaming.frequency | 0 3 * * * |
dreaming.model | standaardmodel |
Snel starten
- Dreaming inschakelen
- Aangepaste sweep-cadans
Slash-commando
CLI-workflow
- Promotiepreview / toepassen
- Promotie uitleggen
- REM-harnesspreview
memory promote gebruikt standaard Deep-fasedrempels, tenzij deze met CLI-flags worden overschreven.Belangrijke standaardwaarden
Alle instellingen staan onderplugins.entries.memory-core.config.dreaming.
Schakel de Dreaming-sweep in of uit.
Cron-cadans voor de volledige Dreaming-sweep.
Optionele modeloverride voor de Dream Diary-subagent. Gebruik een canonieke
provider/model-waarde wanneer je ook een subagent-allowlist allowedModels instelt.Fasebeleid, drempels en opslaggedrag zijn interne implementatiedetails (geen gebruikersgerichte configuratie). Zie Memory-configuratiereferentie voor de volledige lijst met sleutels.
Dreams UI
Wanneer ingeschakeld toont het tabblad Dreams van de Gateway:- huidige ingeschakelde status van Dreaming
- fasestatus en aanwezigheid van beheerde sweep
- aantallen kortetermijn-, onderbouwde, signaal- en vandaag-gepromoveerde items
- timing van de volgende geplande run
- een afzonderlijke onderbouwde Scene-lane voor klaargezette historische replay-vermeldingen
- een uitklapbare Dream Diary-lezer ondersteund door
doctor.memory.dreamDiary