Dreaming (experimentell)
Dreaming ist der Hintergrunddurchlauf zur Gedächtniskonsolidierung inmemory-core.
Es wird „Dreaming“ genannt, weil das System erneut betrachtet, was im Laufe des Tages aufgekommen ist,
und entscheidet, was es wert ist, als dauerhafter Kontext erhalten zu bleiben.
Dreaming ist experimentell, Opt-in und standardmäßig deaktiviert.
Was Dreaming macht
- Verfolgt Kurzzeiterinnerungs-Ereignisse aus
memory_search-Treffern inmemory/YYYY-MM-DD.md. - Bewertet diese Erinnerungskandidaten mit gewichteten Signalen.
- Überträgt nur qualifizierte Kandidaten in
MEMORY.md.
Promotionssignale
Dreaming kombiniert vier Signale:- Häufigkeit: wie oft derselbe Kandidat erinnert wurde.
- Relevanz: wie stark die Erinnerungswerte beim Abruf waren.
- Anfragevielfalt: wie viele unterschiedliche Anfrageabsichten ihn sichtbar gemacht haben.
- Aktualität: zeitliche Gewichtung über aktuelle Erinnerungen.
Signalgewichte
| Signal | Gewicht | Beschreibung |
|---|---|---|
| Häufigkeit | 0.35 | Wie oft derselbe Eintrag erinnert wurde |
| Relevanz | 0.35 | Durchschnittliche Erinnerungswerte beim Abruf |
| Vielfalt | 0.15 | Anzahl unterschiedlicher Anfrageabsichten, die ihn sichtbar machten |
| Aktualität | 0.15 | Zeitlicher Zerfall (Halbwertszeit von 14 Tagen) |
So funktioniert es
- Erinnerungsverfolgung — Jeder
memory_search-Treffer wird inmemory/.dreams/short-term-recall.jsonmit Erinnerungsanzahl, Werten und Anfrage- Hash aufgezeichnet. - Geplante Bewertung — In der konfigurierten Kadenz werden Kandidaten mithilfe gewichteter Signale eingestuft. Alle Schwellenwert-Gates müssen gleichzeitig bestanden werden.
- Promotion — Qualifizierte Einträge werden mit einem
Promotion-Zeitstempel an
MEMORY.mdangehängt. - Bereinigung — Bereits übertragene Einträge werden aus zukünftigen Zyklen herausgefiltert. Eine Dateisperre verhindert gleichzeitige Ausführungen.
Modi
dreaming.mode steuert Kadenz und Standardschwellenwerte:
| Modus | Kadenz | minScore | minRecallCount | minUniqueQueries |
|---|---|---|---|---|
off | Deaktiviert | — | — | — |
core | Täglich 3 Uhr | 0.75 | 3 | 2 |
rem | Alle 6 Stunden | 0.85 | 4 | 3 |
deep | Alle 12 Stunden | 0.80 | 3 | 3 |
Planungsmodell
Wenn Dreaming aktiviert ist, verwaltetmemory-core den wiederkehrenden Zeitplan
automatisch. Sie müssen für dieses Feature nicht manuell einen Cron-Job erstellen.
Sie können das Verhalten weiterhin mit expliziten Überschreibungen abstimmen, zum Beispiel:
dreaming.frequency(Cron-Ausdruck)dreaming.timezonedreaming.limitdreaming.minScoredreaming.minRecallCountdreaming.minUniqueQueries