Träumen (experimentell)
Träumen ist das Hintergrundsystem zur Konsolidierung von Speicherinhalten inmemory-core.
Es hilft OpenClaw dabei, starke kurzfristige Signale in dauerhafte Speicherinhalte zu überführen, während
der Prozess nachvollziehbar und überprüfbar bleibt.
Träumen ist optional und standardmäßig deaktiviert.
Was Träumen schreibt
Träumen verwaltet zwei Arten von Ausgaben:- Maschinenzustand in
memory/.dreams/(Recall-Speicher, Phasensignale, Ingestion-Prüfpunkte, Sperren). - Menschenlesbare Ausgabe in
DREAMS.md(oder vorhandenerdreams.md) und optionalen Phasenberichtdateien untermemory/dreaming/<phase>/YYYY-MM-DD.md.
MEMORY.md.
Phasenmodell
Träumen verwendet drei kooperative Phasen:| Phase | Zweck | Dauerhafter Schreibvorgang |
|---|---|---|
| Light | Jüngstes kurzfristiges Material sortieren und vorbereiten | Nein |
| Deep | Dauerhafte Kandidaten bewerten und befördern | Ja (MEMORY.md) |
| REM | Über Themen und wiederkehrende Ideen reflektieren | Nein |
Light-Phase
Die Light-Phase erfasst aktuelle tägliche Speichersignale und Recall-Traces, dedupliziert sie und bereitet Kandidatenzeilen vor.- Liest aus kurzfristigem Recall-Zustand, aktuellen täglichen Speicherdateien und redigierten Sitzungsabschriften, sofern verfügbar.
- Schreibt einen verwalteten Block
## Light Sleep, wenn der Speicher Inline-Ausgabe enthält. - Zeichnet Verstärkungssignale für die spätere Deep-Rangfolge auf.
- Schreibt niemals in
MEMORY.md.
Deep-Phase
Die Deep-Phase entscheidet, was zu langfristigem Speicher wird.- Ordnet Kandidaten mithilfe gewichteter Bewertung und Schwellenwert-Gates ein.
- Erfordert, dass
minScore,minRecallCountundminUniqueQuerieserfüllt werden. - Stellt Snippets vor dem Schreiben aus aktiven täglichen Dateien wieder her, sodass veraltete oder gelöschte Snippets übersprungen werden.
- Hängt beförderte Einträge an
MEMORY.mdan. - Schreibt eine Zusammenfassung
## Deep SleepinDREAMS.mdund schreibt optionalmemory/dreaming/deep/YYYY-MM-DD.md.
REM-Phase
Die REM-Phase extrahiert Muster und reflektierende Signale.- Erstellt Themen- und Reflexionszusammenfassungen aus aktuellen kurzfristigen Traces.
- Schreibt einen verwalteten Block
## REM Sleep, wenn der Speicher Inline-Ausgabe enthält. - Zeichnet REM-Verstärkungssignale auf, die von der Deep-Rangfolge verwendet werden.
- Schreibt niemals in
MEMORY.md.
Aufnahme von Sitzungsabschriften
Träumen kann redigierte Sitzungsabschriften in den Träum-Korpus aufnehmen. Wenn Abschriften verfügbar sind, werden sie zusammen mit täglichen Speichersignalen und Recall-Traces in die Light-Phase eingespeist. Persönliche und sensible Inhalte werden vor der Aufnahme redigiert.Traumtagebuch
Träumen führt außerdem ein erzählerisches Traumtagebuch inDREAMS.md.
Nachdem jede Phase genügend Material hat, führt memory-core im Hintergrund nach bestem Bemühen einen
Subagenten-Durchlauf aus (unter Verwendung des Standard-Laufzeitmodells) und hängt einen kurzen Tagebucheintrag an.
Dieses Tagebuch ist für menschliches Lesen in der Dreams-Benutzeroberfläche gedacht, nicht als Promotionsquelle.
Es gibt außerdem einen fundierten historischen Backfill-Pfad für Prüf- und Wiederherstellungsarbeiten:
memory rem-harness --path ... --groundedzeigt eine Vorschau der fundierten Tagebuchausgabe aus historischen NotizenYYYY-MM-DD.md.memory rem-backfill --path ...schreibt reversible fundierte Tagebucheinträge inDREAMS.md.memory rem-backfill --path ... --stage-short-termstellt fundierte dauerhafte Kandidaten in denselben kurzfristigen Evidenzspeicher ein, den die normale Deep-Phase bereits verwendet.memory rem-backfill --rollbackund--rollback-short-termentfernen diese bereitgestellten Backfill-Artefakte, ohne normale Tagebucheinträge oder aktiven kurzfristigen Recall zu berühren.
Deep-Rangfolgesignale
Die Deep-Rangfolge verwendet sechs gewichtete Basissignale plus Phasenverstärkung:| Signal | Gewicht | Beschreibung |
|---|---|---|
| Häufigkeit | 0.24 | Wie viele kurzfristige Signale der Eintrag gesammelt hat |
| Relevanz | 0.30 | Durchschnittliche Abrufqualität für den Eintrag |
| Abfragevielfalt | 0.15 | Unterschiedliche Abfrage-/Tageskontexte, in denen er erschien |
| Aktualität | 0.15 | Zeitlich abklingender Frischewert |
| Konsolidierung | 0.10 | Stärke des Wiederauftretens über mehrere Tage |
| Konzeptionelle Dichte | 0.06 | Dichte der Konzept-Tags aus Snippet/Pfad |
memory/.dreams/phase-signals.json hinzu.
Planung
Wenn aktiviert, verwaltetmemory-core automatisch einen Cron-Job für einen vollständigen
Träum-Durchlauf. Jeder Durchlauf führt die Phasen der Reihe nach aus: light -> REM -> deep.
Standardverhalten für die Taktung:
| Einstellung | Standard |
|---|---|
dreaming.frequency | 0 3 * * * |
Schnellstart
Träumen aktivieren:Slash-Befehl
CLI-Workflow
Verwenden Sie die CLI-Promotion für Vorschau oder manuelle Anwendung:memory promote nutzt standardmäßig die Schwellenwerte der Deep-Phase, sofern diese
nicht mit CLI-Flags überschrieben werden.
Erklären, warum ein bestimmter Kandidat befördert würde oder nicht:
Wichtige Standardwerte
Alle Einstellungen befinden sich unterplugins.entries.memory-core.config.dreaming.
| Schlüssel | Standard |
|---|---|
enabled | false |
frequency | 0 3 * * * |
Dreams-Benutzeroberfläche
Wenn aktiviert, zeigt der Gateway-Tab Dreams Folgendes an:- aktuellen Aktivierungsstatus von Träumen
- Status auf Phasenebene und Vorhandensein des verwalteten Durchlaufs
- Anzahlen für kurzfristige, fundierte, Signal- und heute beförderte Einträge
- Zeitpunkt des nächsten geplanten Durchlaufs
- einen separaten fundierten Szenenpfad für bereitgestellte historische Replay-Einträge
- einen aufklappbaren Traumtagebuch-Leser auf Basis von
doctor.memory.dreamDiary