4.0 KiB
4.0 KiB
DREAM.md - Dreaming Best Practices
Hinweis:
DREAM.mdist das Handbuch für das Dreaming-System (Background Memory Consolidation).DREAMS.mdist das automatisch befüllte Dream Diary des Systems.
Architektur
Dreaming läuft als Background-Prozess in memory-core und konsolidiert Kurzzeit-Erinnerungen in langlebiges Wissen (MEMORY.md).
Drei Phasen
| Phase | Zweck | Schreibt nach MEMORY.md? |
|---|---|---|
| Light | Sortiert und stage-kt aktuelle Signale | ❌ Nein |
| Deep | Bewertet und promoviert Kandidaten | ✅ Ja |
| REM | Extrahiert Themen und wiederkehrende Muster | ❌ Nein |
Reihenfolge: Light → REM → Deep
Best Practices
1. Qualität der Input-Daten
- Tägliche Notizen (
memory/YYYY-MM-DD.md) sollten strukturiert und sachlich sein - Fakten klar kennzeichnen – keine Meinungen als Fakten speichern
- Wiederholungen vermeiden – gleiche Info nicht in mehreren täglichen Dateien
- Quellen angeben wenn relevant (z.B. "aus Google Contacts", "aus Notarvertrag")
2. MEMORY.md pflegen
- MEMORY.md ist das kuratierte Langzeitgedächtnis – nicht alles gehört dort rein
- Nur dauerhaft relevante Fakten speichern (Immobilien, Kontakte, wichtige Entscheidungen)
- Veraltete Einträge regelmäßig entfernen
- Keine Secrets in MEMORY.md (Passwörter, API-Keys)
3. Dreaming aktivieren & konfigurieren
{
"plugins": {
"entries": {
"memory-core": {
"config": {
"dreaming": {
"enabled": true,
"timezone": "Europe/Berlin",
"frequency": "0 3 * * *"
}
}
}
}
}
}
- Standard-Zeit: 03:00 Uhr (lokale Zeitzone)
- Empfohlen: Nachts laufen lassen, wenn keine aktiven Sessions
- Cron-Format: Standard crontab-Syntax
4. Manuelle Kontrolle
# Status prüfen
openclaw memory promote
openclaw memory status --deep
# Promotion manuell anwenden
openclaw memory promote --apply
# Preview ohne Schreiben
openclaw memory promote --limit 5
openclaw memory rem-harness
# Einzelnen Kandidaten prüfen
openclaw memory promote-explain "suchbegriff"
openclaw memory promote-explain "suchbegriff" --json
5. Dream Diary (DREAMS.md)
- Wird automatisch vom System befüllt
- Nicht manuell editieren – die managed Blöcke werden überschrieben
- Dient als menschlich lesbare Zusammenfassung der Dreaming-Phasen
- Kann im Dreams UI Tab eingesehen werden
6. Deep Ranking verstehen
Das System bewertet Kandidaten nach 6 Signalen:
| Signal | Gewicht | Beschreibung |
|---|---|---|
| Relevance | 30% | Wie gut passt der Eintrag zu Suchanfragen |
| Frequency | 24% | Wie oft wurde der Eintrag signalisiert |
| Query Diversity | 15% | Unterschiedliche Kontexte, die den Eintrag surfaceden |
| Recency | 15% | Zeitlich abgewertete Frische |
| Consolidation | 10% | Wiederholung über mehrere Tage |
| Conceptual Richness | 6% | Dichte an Konzept-Tags |
7. Historische Daten
# Grounded Backfill aus alten daily files
memory rem-backfill --path memory/2026-04-11.md
# Preview vor dem Schreiben
memory rem-harness --path memory/2026-04-11.md --grounded
# Rollback falls nötig
memory rem-backfill --rollback
8. Troubleshooting
- Dreaming schreibt nicht? → Prüfe
dreaming.enabledin der Config - Falsche Zeitzone? → Setze
dreaming.timezoneaufEurope/Berlin - Zu viele Einträge? → Erhöhe Schwellenwerte (
minScore,minRecallCount) - Zu wenige Einträge? → Prüfe Qualität der daily memory files
- DREAMS.md wird überschrieben? → Nur innerhalb der managed Blöcke (
<!-- openclaw:dreaming:... -->)
Wichtige Regeln
- MEMORY.md ist das Single Source of Truth für Langzeitgedächtnis
- Daily Files sind Rohdaten – Dreaming filtert und bewertet
- DREAMS.md ist Output – nicht manuell bearbeiten
- Keine Secrets in irgendeiner Dreaming-Datei
- Regelmäßig prüfen – Dreaming ist assistiert, nicht vollautomatisch
Erstellt: 2026-04-14