Aktualisiert am 17. Oktober 2026. Seit ZenBrain 0.6.0 löscht
forget()auch, was die Konsolidierung mit einer Erinnerung verknüpft hat; der Satz zu Löschpflichten sagt es jetzt.
Ergänzt am 11. Oktober 2026. Am Code von v0.5.1 berichtigt: Vergessen ist in ZenBrain eine Sammlung von Funktionen in
@zensation/algorithms; im MemoryCoordinator verfällt nur das Arbeitsgedächtnis, gelöscht wird mitforget(). Ebenfalls berichtigt: die Sätze über andere Systeme, ein fehlerhaftes Codebeispiel, und eine Aussage über Antwortqualität, die unsere Korrektur-Notiz vom 18. September 2026 zurückgenommen hat.
TL;DR
- Im biologischen Gedächtnis ist Vergessen ein Feature, kein Bug (Ebbinghaus, 1885) — es trennt Signal von Rauschen.
- Unendliches, nur-anhängendes KI-Gedächtnis führt zu Retrieval-Verschmutzung, widersprüchlichen Fakten und steigenden Kosten.
- ZenBrain liefert drei Vergessens-Bausteine als Funktionen in
@zensation/algorithms: Ebbinghaus-Verfall mit Wiederholungsplanung nach FSRS-Art, emotionale Modulation und Schlaf-Pruning. Im MemoryCoordinator verfällt nur das Arbeitsgedächtnis; gelöscht wird mitforget()auf Anfrage. - In der NoDecay-Ablation des Papers kostet kluges Vergessen fast keine Retrieval-Qualität.
Das Vergessens-Paradoxon
Wir feiern Erinnerung. Wir fürchten Vergessen. Im Alltag fühlt sich Vergessen wie Versagen an — der Name, der einem nicht einfällt, das Passwort, das man verloren hat.
Aber die Neurowissenschaft erzählt eine andere Geschichte. Vergessen ist kein Bug im biologischen Gedächtnis. Es ist ein Feature. Ein kritisches, sorgfältig gestaltetes Feature, das das Gehirn funktionsfähig hält.
Hermann Ebbinghaus demonstrierte dies 1885 mit seinen Vergessenskurven-Experimenten: Unwiederholte Erinnerungen folgen einem vorhersagbaren exponentiellen Abfall. Innerhalb einer Stunde werden etwa 50% des neu Gelernten vergessen. Innerhalb einer Woche 80%. Das klingt alarmierend — bis man erkennt, dass die Erinnerungen, die überleben, genau die sind, die zählen.
Das Gehirn versagt nicht beim Speichern. Es kuratiert aktiv. Und jedes KI-Gedächtnissystem ohne diese Kuratierung wird irgendwann in seinem eigenen Rauschen ertrinken.
Das Problem mit unendlichem Gedächtnis
Was passiert mit einem KI-Assistenten mit perfektem, verlustfreiem Gedächtnis nach einem Jahr Betrieb?
Retrieval-Verschmutzung. Eine Suche nach „Projektstatus" liefert Ergebnisse aus 12 Monaten Statusupdates. Das aktuellste — das einzig relevante — ist unter Hunderten veralteter Ergebnisse begraben.
Widerspruchs-Explosion. Nutzerpräferenzen, Projektziele und Teamstrukturen haben sich dutzendmal geändert. Jede frühere Version existiert noch mit gleicher Konfidenz im Gedächtnis.
Rauschverstärkung. Beiläufige Gespräche, Brainstorming-Ideen, die nie verfolgt wurden, Hypothetisches, das erkundet und verworfen wurde — all das sammelt sich neben tatsächlichen Entscheidungen und Fakten an.
Kosteneskalation. Mehr Erinnerungen bedeuten größere Vektorspeicher, langsamere Suchen und höhere Embedding-Kosten. Das System wird teurer, genau dann wenn es weniger nützlich wird.
Wie Gehirne vergessen
Das menschliche Gedächtnis nutzt mindestens vier verschiedene Vergessens-Mechanismen:
1. Zeitlicher Verfall (Ebbinghaus)
Unwiederholte Erinnerungen verblassen nach einer Exponentialkurve: R = e^(-t/S), wobei R die Retention ist, t die Zeit und S die Stabilität. Die Schlüsselerkenntnis: Stabilität ist nicht fest. Jedes erfolgreiche Abrufen erhöht sie. Das ist die Grundlage der verteilten Wiederholung.
2. Emotionale Modulation
Nicht alle Erinnerungen verfallen gleich schnell. Emotional aufgeladene Erinnerungen — das Jobangebot, die Trennung, der Beinahe-Unfall — verfallen deutlich langsamer. Die Amygdala moduliert die Gedächtniskonsolidierung.
In @zensation/algorithms berechnet computeEmotionalWeight dafür einen Faktor: decayMultiplier = 1.0 + emotionalIntensity * 2.0, höchstens 3. Auf eine Verfallskurve angewandt, streckt der Faktor die Halbwertszeit bis zum Dreifachen.
3. Interferenz
Neues Lernen kann alte Erinnerungen überschreiben. Wenn man in eine neue Wohnung zieht, verblasst die alte Adresse — nicht nur durch Zeit, sondern weil die neue Adresse aktiv den Abruf der alten stört.
4. Synaptische Beschneidung
Im Schlaf entfernt das Gehirn aktiv schwache Verbindungen. Tononis und Cirellis Hypothese der synaptischen Homöostase (2006) schlägt vor, dass Schlaf als globaler Herunterskalierungsmechanismus dient.
Unser Ansatz: drei Vergessens-Mechanismen
@zensation/algorithms liefert drei komplementäre Vergessens-Mechanismen als Funktionen, die du selbst aufrufst. Der MemoryCoordinator nutzt davon den Scheduler nach FSRS-Art (Wiedervorlage, kein Löschen) und das emotionale Gewicht (Wahl der Schicht, Konsolidierung):
Mechanismus 1: Ebbinghaus-Verfall mit Wiederholungsplanung nach FSRS-Art
Jeder Fakt hat zwei Schlüsselparameter: Schwierigkeit (wie schwer zu lernen) und Stabilität (wie lange bis zum Vergessen). Diese verwaltet ein Scheduler nach FSRS-Art: Er folgt der Form der Updates des Free Spaced Repetition Scheduler, nicht dessen angepassten Parametern.
Die Bibliothek bietet auch personalisierten Verfall: learnDecayProfile leitet aus einem Zugriffsverlauf, den du übergibst, ein Verfallsprofil ab. Der MemoryCoordinator ruft die Funktion nicht auf.
import { getRetrievability } from '@zensation/algorithms/fsrs';
const retention = getRetrievability(memory, new Date()); // memory: Zustand nach FSRS-Art, z. B. aus initFromDecayClass('normal_decay')
if (retention < 0.5) {
// Erinnerung wahrscheinlich vergessen — Review planen oder archivieren
}
Mechanismus 2: Emotionale Modulation
Ein zweisprachiges Keyword-Lexikon (Englisch + Deutsch) bewertet einen Text über vier Dimensionen: Sentiment, Arousal, Valenz und Bedeutsamkeit. Im MemoryCoordinator entscheidet das Gewicht, ob eine Erinnerung Episode oder Fakt wird und welche Episoden die Konsolidierung zu Fakten macht; in der Bibliothek streckt es über decayMultiplier die Halbwertszeit.
Die Formel: consolidationWeight = arousal * 0.4 + significance * 0.6. Liegt dieses Gewicht über 0,5, speichert der MemoryCoordinator die Erinnerung als Episode, und consolidate() macht daraus einmal einen Fakt. Den langsameren Verfall berechnet die Bibliothek getrennt davon über decayMultiplier.
Mechanismus 3: Schlaf-Beschneidung
pruneWeakConnections in @zensation/algorithms führt synaptische Herunterskalierung durch: Jede Hebbsche Kante mit Gewicht unter 0,2 wird entfernt. Graph und Zeitpunkt bestimmst du; @zensation/core führt keinen Wissensgraphen und ruft die Funktion nicht auf. Das ist eine Schwellenregel: Sie entfernt auch eine Kante, die einmal verstärkt wurde und seither unter die Schwelle gefallen ist.
In der Bibliothek ergänzen sich die drei Bausteine: Der Scheduler nach FSRS-Art plant Wiederholungen, die emotionale Modulation streckt Verfallsraten, und die Schlaf-Beschneidung bereinigt einen Wissensgraphen, den du führst.
Die Wettbewerbslandschaft
FadeMem (Xu et al., 2026) implementiert Ebbinghaus-inspirierten Verfall. Es arbeitet mit zwei Schichten; Wiederholungsplanung nach FSRS-Art und emotionale Modulation beschreibt es nicht.
CrewAI (2025) hat explizite „Vergessen"-Operationen, aber per LLM-Entscheidung.
Mem0: Die öffentliche Dokumentation beschreibt mit Stand 16. August 2026 keinen Mechanismus für Vergessenskurve oder verteilte Wiederholung; Erinnerungen bleiben bestehen, bis sie ausdrücklich gelöscht oder überschrieben werden.
Letta Code überarbeitet Erinnerungen im Hintergrund und nennt das „dreaming“. Zep und LangChain haben wir dafür nicht geprüft.
@zensation/algorithms enthält Verfall mit Planung nach FSRS-Art, emotionale Modulation und Schlaf-Beschneidung als Funktionen, die du kombinierst. Eine Begriffssuche im öffentlichen Quelltext von Mem0 und Letta Code und im Repository getzep/zep (Beispiele und Integrationen für das gehostete Zep Cloud, dessen eigener Quelltext nicht öffentlich ist) am 27. August 2026 fand Ebbinghaus-Kurven, emotionales Tagging und Schlaf-Konsolidierung dort nicht; das heißt nicht, dass diese Systeme Vergleichbares nicht unter einem anderen Namen tun.
Was das Paper zeigt — die NoDecay-Ablation
Eine berechtigte Kritik an "klugem Vergessen" lautet: Klar, ihr werft Erinnerungen weg — aber wieviel Retrieval-Qualität kostet das? Wir haben das im ZenBrain-Paper direkt gemessen. Auf demselben Real-LoCoMo-Pool (600 Fakten, 200 Queries, 14 Tage Aging, 10 Seeds, gemeinsamer nomic-embed-text Embedding-Backbone) ließen wir zwei Varianten gegeneinander laufen:
- ZenBrain (full) — alle Stand-ins des Harness aktiv, dazu der Ebbinghaus-Verfall
- ZenBrain-NoDecay — identischer Stack, nur der Verfallsschritt ist deaktiviert (Alters-Counter läuft, Strength bleibt)
Das Resultat:
| System | P@5 | R@5 | MRR | NDCG@5 |
|---|---|---|---|---|
| ZenBrain-NoDecay | 0,141 | 0,569 | 0,489 | 0,490 |
| ZenBrain (full) | 0,139 | 0,567 | 0,482 | 0,483 |
Der Abstand: ΔP@5 = 0,002. Wilcoxon p = 0,043, |d| = 0,015. Bei Bonferroni-Korrektur sind die beiden Varianten ununterscheidbar; selbst ohne Korrektur ist der Effekt vernachlässigbar — etwa 0,2 Prozentpunkte P@5 auf 14-Tage-Horizont.
Kosten des Verfallsschritts in dieser Ablation: 0,2 pp P@5. Die Ablation misst nur das Retrieval; einen Nutzen auf LongMemEval-500 zeigt sie nicht. Für Löschpflichten gibt es forget(id, layer): Es entfernt die Erinnerung endgültig und seit Version 0.6.0 auch, was consolidate() mit ihr verknüpft hat, also den Fakt, der aus einer Episode entstanden ist, oder die Episoden, aus denen ein Fakt entstanden ist.
Vergessen kostet in dieser Messung kaum Retrieval-Qualität. Ob es die Qualität der Antworten verbessert, hat diese Ablation nicht gemessen. Der deutsche Aphorismus, mit dem das Paper schließt, fasst es zusammen: Wer viel speichert, findet viel. Wer klug vergisst, findet das Richtige.
Referenzen
- Ebbinghaus, H. (1885). Über das Gedächtnis.
- Tononi, G., & Cirelli, C. (2006). Sleep function and synaptic homeostasis. Sleep Medicine Reviews, 10(1), 49-62.
- Cahill, L., & McGaugh, J. L. (1998). Mechanisms of emotional arousal and lasting declarative memory. Trends in Neurosciences, 21(7), 294-299.
- Ye, J., Su, J., & Cao, Y. (2022). A Stochastic Shortest Path Algorithm for Optimizing Spaced Repetition Scheduling. KDD 2022.
Ausprobieren
npm install @zensation/algorithms
Alle Algorithmen sind reines TypeScript ohne Abhängigkeiten.
Quellcode: github.com/zensation-ai/zenbrain Paper: ZenBrain Technical Report