So funktioniert es
Ihr Agent hat drei speicherbezogene Dateien:MEMORY.md– Langzeitspeicher. Dauerhafte Fakten, Präferenzen und Entscheidungen. Wird zu Beginn jeder DM-Sitzung geladen.memory/YYYY-MM-DD.md(odermemory/YYYY-MM-DD-<slug>.md) – Tagesnotizen. Laufender Kontext und Beobachtungen. Die Notizen von heute und gestern werden automatisch geladen, und Varianten mit Slug, etwa solche, die vom gebündelten Session-Memory-Hook bei/newoder/resetgeschrieben werden, werden nun zusammen mit der reinen Datumsdatei erfasst.DREAMS.md(optional) – Dreaming-Tagebuch und Zusammenfassungen von Dreaming-Durchläufen zur menschlichen Prüfung, einschließlich fundierter historischer Backfill-Einträge.
~/.openclaw/workspace).
Was wohin gehört
MEMORY.md ist die kompakte, kuratierte Ebene. Verwenden Sie sie für dauerhafte Fakten, Präferenzen, stehende Entscheidungen und kurze Zusammenfassungen, die zu Beginn einer privaten Hauptsitzung verfügbar sein sollten. Sie ist nicht als rohes Transkript, Tagesprotokoll oder vollständiges Archiv gedacht.
memory/YYYY-MM-DD.md-Dateien sind die Arbeitsebene. Verwenden Sie sie für detaillierte tägliche Notizen, Beobachtungen, Sitzungszusammenfassungen und Rohkontext, der später noch nützlich sein kann. Diese Dateien werden für memory_search und memory_get indexiert, aber nicht bei jedem Turn in den normalen Bootstrap-Prompt eingefügt.
Im Lauf der Zeit sollte der Agent nützliches Material aus Tagesnotizen in MEMORY.md verdichten und veraltete Langzeiteinträge entfernen. Die generierten Workspace-Anweisungen und der Heartbeat-Ablauf können das regelmäßig erledigen; Sie müssen MEMORY.md nicht für jedes erinnerte Detail manuell bearbeiten.
Wenn MEMORY.md das Budget für Bootstrap-Dateien überschreitet, lässt OpenClaw die Datei auf der Festplatte unverändert, kürzt aber die Kopie, die in den Modellkontext eingefügt wird. Betrachten Sie das als Signal, detailliertes Material zurück nach memory/*.md zu verschieben, nur die dauerhafte Zusammenfassung in MEMORY.md zu behalten oder die Bootstrap-Limits zu erhöhen, wenn Sie ausdrücklich mehr Prompt-Budget ausgeben möchten. Verwenden Sie /context list, /context detail oder openclaw doctor, um rohe gegenüber eingefügten Größen und den Kürzungsstatus zu sehen.
Aktionssensitive Erinnerungen
Die meisten Erinnerungen können als gewöhnliche Markdown-Notizen geschrieben werden. Einige Erinnerungen beeinflussen jedoch, was der Agent später tun sollte. Erfassen Sie dafür, wann es sicher ist, anhand der Notiz zu handeln, nicht nur den Fakt selbst. Erfassen Sie diese Aktionsgrenze, wenn eine Notiz Folgendes betrifft:- Anforderungen an Genehmigungen oder Berechtigungen,
- temporäre Einschränkungen,
- Übergaben an eine andere Sitzung, einen Thread oder eine Person,
- Ablaufbedingungen,
- Zeitpunkt, ab dem Handeln sicher ist,
- Autorität der Quelle oder des Owners,
- Anweisungen, eine naheliegende Aktion zu vermeiden.
- was zukünftiges Verhalten ändert,
- wann oder unter welcher Bedingung sie gilt,
- wann sie abläuft oder was Handeln freischaltet,
- was der Agent vermeiden sollte,
- wer die Quelle oder der Owner ist, falls dies Vertrauen oder Autorität beeinflusst.
Abgeleitete Commitments
Einige zukünftige Follow-ups sind keine dauerhaften Fakten. Wenn Sie ein Vorstellungsgespräch morgen erwähnen, kann die nützliche Erinnerung „nach dem Vorstellungsgespräch nachfragen“ sein, nicht „dies für immer inMEMORY.md speichern“.
Commitments sind Opt-in-Erinnerungen für kurzlebige Follow-ups in diesem Fall. OpenClaw leitet sie in einem verborgenen Hintergrunddurchlauf ab, grenzt sie auf denselben Agent und Kanal ein und liefert fällige Nachfragen über Heartbeat aus. Ausdrückliche Erinnerungen verwenden weiterhin geplante Aufgaben.
Memory-Tools
Der Agent hat zwei Tools für die Arbeit mit Memory:memory_search– findet relevante Notizen mithilfe semantischer Suche, selbst wenn sich die Formulierung vom Original unterscheidet.memory_get– liest eine bestimmte Memory-Datei oder einen Zeilenbereich.
memory-core).
Begleitendes Memory-Wiki-Plugin
Wenn dauerhafte Memory sich eher wie eine gepflegte Wissensbasis als wie rohe Notizen verhalten soll, verwenden Sie das gebündeltememory-wiki-Plugin.
memory-wiki kompiliert dauerhaftes Wissen in einen Wiki-Vault mit:
- deterministischer Seitenstruktur
- strukturierten Aussagen und Belegen
- Verfolgung von Widersprüchen und Aktualität
- generierten Dashboards
- kompilierten Digests für Agent-/Runtime-Verbraucher
- wiki-nativen Tools wie
wiki_search,wiki_get,wiki_applyundwiki_lint
memory-wiki ergänzt daneben eine Wissensebene mit reichhaltiger Provenienz.
Siehe Memory Wiki.
Memory-Suche
Wenn ein Embedding-Provider konfiguriert ist, verwendetmemory_search hybride Suche – eine Kombination aus Vektorähnlichkeit (semantische Bedeutung) und Keyword-Abgleich (exakte Begriffe wie IDs und Codesymbole). Das funktioniert sofort, sobald Sie einen API-Schlüssel für einen unterstützten Provider haben.
OpenClaw verwendet standardmäßig OpenAI-Embeddings. Setzen Sie
agents.defaults.memorySearch.provider ausdrücklich, um Gemini-, Voyage-, Mistral-, lokale, Ollama-, Bedrock-, GitHub-Copilot- oder OpenAI-kompatible Embeddings zu verwenden.Memory-Backends
Builtin (default)
SQLite-basiert. Funktioniert sofort mit Keyword-Suche, Vektorähnlichkeit und hybrider Suche. Keine zusätzlichen Abhängigkeiten.
QMD
Local-first-Sidecar mit Reranking, Query-Erweiterung und der Möglichkeit, Verzeichnisse außerhalb des Workspace zu indexieren.
Honcho
KI-native sitzungsübergreifende Memory mit Benutzermodellierung, semantischer Suche und Multi-Agent-Awareness. Plugin-Installation.
LanceDB
Gebündelte LanceDB-gestützte Memory mit OpenAI-kompatiblen Embeddings, Auto-Recall, Auto-Capture und lokaler Ollama-Embedding-Unterstützung.
Knowledge-Wiki-Ebene
Memory Wiki
Kompiliert dauerhafte Memory in einen Wiki-Vault mit reichhaltiger Provenienz, Aussagen, Dashboards, Bridge-Modus und Obsidian-freundlichen Workflows.
Automatischer Memory-Flush
Bevor Compaction Ihre Unterhaltung zusammenfasst, führt OpenClaw einen stillen Turn aus, der den Agent daran erinnert, wichtigen Kontext in Memory-Dateien zu speichern. Dies ist standardmäßig aktiviert – Sie müssen nichts konfigurieren. Um diesen Housekeeping-Turn auf einem lokalen Modell zu halten, setzen Sie ein exaktes Memory-Flush-Modell-Override:Dreaming
Dreaming ist ein optionaler Hintergrunddurchlauf zur Konsolidierung von Memory. Es sammelt kurzfristige Signale, bewertet Kandidaten und übernimmt nur qualifizierte Elemente in den Langzeitspeicher (MEMORY.md).
Es ist darauf ausgelegt, Langzeitspeicher signalstark zu halten:
- Opt-in: standardmäßig deaktiviert.
- Geplant: Wenn aktiviert, verwaltet
memory-coreautomatisch einen wiederkehrenden Cron-Job für einen vollständigen Dreaming-Durchlauf. - Schwellwertbasiert: Promotions müssen Score-, Recall-Frequency- und Query-Diversity-Gates bestehen.
- Prüfbar: Phasenzusammenfassungen und Tagebucheinträge werden zur menschlichen Prüfung in
DREAMS.mdgeschrieben.
Grounded Backfill und Live-Promotion
Das Dreaming-System hat nun zwei eng verwandte Review-Lanes:- Live-Dreaming arbeitet aus dem kurzfristigen Dreaming-Store unter
memory/.dreams/und wird von der normalen Deep-Phase verwendet, wenn entschieden wird, was inMEMORY.mdübergehen kann. - Grounded Backfill liest historische
memory/YYYY-MM-DD.md-Notizen als eigenständige Tagesdateien und schreibt strukturierte Review-Ausgaben inDREAMS.md.
MEMORY.md manuell zu bearbeiten.
Wenn Sie Folgendes verwenden:
DREAMS.mdbleibt die menschliche Review-Oberfläche.- der kurzfristige Store bleibt die maschinenseitige Ranking-Oberfläche.
MEMORY.mdwird weiterhin nur durch Deep-Promotion geschrieben.
CLI
Weitere Informationen
- Builtin-Memory-Engine: Standard-SQLite-Backend.
- QMD-Memory-Engine: fortgeschrittener Local-first-Sidecar.
- Honcho Memory: KI-native sitzungsübergreifende Memory.
- Memory LanceDB: LanceDB-gestütztes Plugin mit OpenAI-kompatiblen Embeddings.
- Memory Wiki: kompilierter Wissens-Vault und wiki-native Tools.
- Memory Search: Suchpipeline, Provider und Tuning.
- Dreaming: Hintergrund-Promotion von kurzfristigem Recall in den Langzeitspeicher.
- Memory-Konfigurationsreferenz: alle Konfigurationsoptionen.
- Compaction: wie Compaction mit Memory interagiert.