CLI commands
Speicher
openclaw memory
Semantische Gedächtnisindizierung und -suche verwalten.
Bereitgestellt durch das gebündelte Plugin memory-core. Der Befehl ist verfügbar, wenn
plugins.slots.memory memory-core auswählt (Standard); andere Gedächtnis-Plugins
stellen ihre eigenen CLI-Namensräume bereit.
Verwandt:
- Gedächtniskonzept: Gedächtnis
- Gedächtnis-Wiki: Gedächtnis-Wiki
- Wiki-CLI: wiki
- Plugins: Plugins
Beispiele
openclaw memory statusopenclaw memory status --deepopenclaw memory status --fixopenclaw memory index --forceopenclaw memory search "meeting notes"openclaw memory search --query "deployment" --max-results 20openclaw memory promote --limit 10 --min-score 0.75openclaw memory promote --applyopenclaw memory promote --json --min-recall-count 0 --min-unique-queries 0openclaw memory promote-explain "router vlan"openclaw memory promote-explain "router vlan" --jsonopenclaw memory rem-harnessopenclaw memory rem-harness --jsonopenclaw memory status --jsonopenclaw memory status --deep --indexopenclaw memory status --deep --index --verboseopenclaw memory status --agent mainopenclaw memory index --agent main --verboseOptionen
memory status und memory index:
--agent <id>: auf einen einzelnen Agenten beschränken. Ohne diese Option werden diese Befehle für jeden konfigurierten Agenten ausgeführt; wenn keine Agentenliste konfiguriert ist, fallen sie auf den Standardagenten zurück.--verbose: während Prüfungen und Indizierung detaillierte Logs ausgeben.
memory status:
--deep: Bereitschaft des lokalen Vektorspeichers, des Embedding-Providers und der semantischen Vektorsuche prüfen. Einfachesmemory statusbleibt schnell und führt keine Live-Embedding- oder Provider-Erkennungsarbeit aus; ein unbekannter Vektorspeicher- oder semantischer Vektorstatus bedeutet, dass er in diesem Befehl nicht geprüft wurde. QMD-lexikalischessearchMode: "search"überspringt semantische Vektorprüfungen und Embedding-Wartung auch mit--deep.--index: eine Neuindizierung ausführen, wenn der Speicher geändert wurde (impliziert--deep).--fix: veraltete Recall-Sperren reparieren und Promotion-Metadaten normalisieren.--json: JSON-Ausgabe drucken.
Wenn memory status Dreaming status: blocked anzeigt, ist der verwaltete Dreaming-Cron aktiviert, aber der Heartbeat, der ihn antreibt, wird für den Standardagenten nicht ausgelöst. Siehe Dreaming wird nie ausgeführt für die zwei häufigen Ursachen.
memory index:
--force: eine vollständige Neuindizierung erzwingen.
memory search:
- Abfrageeingabe: entweder positionales
[query]oder--query <text>übergeben. - Wenn beide angegeben sind, gewinnt
--query. - Wenn keines angegeben ist, beendet sich der Befehl mit einem Fehler.
--agent <id>: auf einen einzelnen Agenten beschränken (Standard: der Standardagent).--max-results <n>: die Anzahl der zurückgegebenen Ergebnisse begrenzen.--min-score <n>: Treffer mit niedriger Bewertung herausfiltern.--json: JSON-Ergebnisse drucken.
memory promote:
Promotions aus dem Kurzzeitgedächtnis in der Vorschau anzeigen und anwenden.
openclaw memory promote [--apply] [--limit <n>] [--include-promoted]--apply-- Promotions inMEMORY.mdschreiben (Standard: nur Vorschau).--limit <n>-- die Anzahl der angezeigten Kandidaten begrenzen.--include-promoted-- Einträge einschließen, die bereits in früheren Zyklen promoted wurden.
Vollständige Optionen:
- Bewertet Kurzzeitkandidaten aus
memory/YYYY-MM-DD.mdanhand gewichteter Promotion-Signale (frequency,relevance,query diversity,recency,consolidation,conceptual richness). - Verwendet Kurzzeitsignale sowohl aus Gedächtnis-Recalls als auch aus täglichen Ingestionsläufen sowie Verstärkungssignale der light/REM-Phase.
- Wenn Dreaming aktiviert ist, verwaltet
memory-coreautomatisch einen Cron-Job, der im Hintergrund einen vollständigen Sweep (light -> REM -> deep) ausführt (kein manuellesopenclaw cron adderforderlich). --agent <id>: auf einen einzelnen Agenten beschränken (Standard: der Standardagent).--limit <n>: maximale Anzahl zurückzugebender/anzuwendender Kandidaten.--min-score <n>: minimale gewichtete Promotion-Bewertung.--min-recall-count <n>: minimale Recall-Anzahl, die für einen Kandidaten erforderlich ist.--min-unique-queries <n>: minimale Anzahl unterschiedlicher Abfragen, die für einen Kandidaten erforderlich ist.--apply: ausgewählte Kandidaten anMEMORY.mdanhängen und als promoted markieren.--include-promoted: bereits promoted Kandidaten in die Ausgabe einschließen.--json: JSON-Ausgabe drucken.
memory promote-explain:
Einen bestimmten Promotion-Kandidaten und die Aufschlüsselung seiner Bewertung erklären.
openclaw memory promote-explain <selector> [--agent <id>] [--include-promoted] [--json]<selector>: Kandidatenschlüssel, Pfadfragment oder Snippet-Fragment zum Nachschlagen.--agent <id>: auf einen einzelnen Agenten beschränken (Standard: der Standardagent).--include-promoted: bereits promoted Kandidaten einschließen.--json: JSON-Ausgabe drucken.
memory rem-harness:
REM-Reflexionen, Kandidatenwahrheiten und tiefe Promotion-Ausgabe in der Vorschau anzeigen, ohne etwas zu schreiben.
openclaw memory rem-harness [--agent <id>] [--include-promoted] [--json]--agent <id>: auf einen einzelnen Agenten beschränken (Standard: der Standardagent).--include-promoted: bereits promoted Deep-Kandidaten einschließen.--json: JSON-Ausgabe drucken.
Dreaming
Dreaming ist das Hintergrundsystem zur Gedächtniskonsolidierung mit drei kooperativen
Phasen: light (Kurzzeitmaterial sortieren/stagen), deep (dauerhafte
Fakten nach MEMORY.md promoten) und REM (reflektieren und Themen sichtbar machen).
- Mit
plugins.entries.memory-core.config.dreaming.enabled: trueaktivieren. - Aus dem Chat mit
/dreaming on|offumschalten (oder mit/dreaming statusprüfen). Channel-Aufrufer müssen Eigentümer sein, um die Einstellung zu ändern; Gateway-Clients benötigenoperator.admin. Schreibgeschützter Status und Hilfe bleiben für autorisierte Befehlsabsender verfügbar. - Dreaming läuft nach einem verwalteten Sweep-Zeitplan (
dreaming.frequency) und führt Phasen in dieser Reihenfolge aus: light, REM, deep. - Nur die deep-Phase schreibt dauerhaftes Gedächtnis nach
MEMORY.md. - Für Menschen lesbare Phasenausgabe und Tagebucheinträge werden in
DREAMS.md(oder bestehendesdreams.md) geschrieben, mit optionalen Berichten pro Phase inmemory/dreaming/<phase>/YYYY-MM-DD.md. - Das Ranking verwendet gewichtete Signale: Recall-Häufigkeit, Abrufrelevanz, Abfragevielfalt, zeitliche Aktualität, Konsolidierung über Tage hinweg und abgeleitete konzeptuelle Reichhaltigkeit.
- Die Promotion liest die aktuelle tägliche Notiz vor dem Schreiben nach
MEMORY.mderneut, sodass bearbeitete oder gelöschte Kurzzeit-Snippets nicht aus veralteten Recall-Speicher-Snapshots promoted werden. - Geplante und manuelle
memory promote-Läufe teilen dieselben Standardwerte der deep-Phase, sofern Sie keine CLI-Schwellenüberschreibungen übergeben. - Automatische Läufe werden über konfigurierte Gedächtnis-Workspaces aufgefächert.
Standardplanung:
- Sweep-Taktung:
dreaming.frequency = 0 3 * * * - Deep-Schwellenwerte:
minScore=0.8,minRecallCount=3,minUniqueQueries=3,recencyHalfLifeDays=14,maxAgeDays=30
Beispiel:
{ "plugins": { "entries": { "memory-core": { "config": { "dreaming": { "enabled": true } } } } }}Hinweise:
memory index --verbosedruckt Details pro Phase (Provider, Modell, Quellen, Batch-Aktivität).memory statusschließt alle zusätzlichen Pfade ein, die übermemorySearch.extraPathskonfiguriert sind.- Wenn tatsächlich aktive Felder für Remote-API-Schlüssel des Gedächtnisses als SecretRefs konfiguriert sind, löst der Befehl diese Werte aus dem aktiven Gateway-Snapshot auf. Wenn Gateway nicht verfügbar ist, schlägt der Befehl schnell fehl.
- Hinweis zu Gateway-Versionsabweichungen: Dieser Befehlspfad erfordert ein Gateway, das
secrets.resolveunterstützt; ältere Gateways geben einen Fehler wegen unbekannter Methode zurück. - Passen Sie die geplante Sweep-Taktung mit
dreaming.frequencyan. Die Deep-Promotion-Richtlinie ist ansonsten intern, außerdreaming.phases.deep.maxPromotedSnippetTokens, das die Länge promoted Snippets begrenzt und dabei die Herkunft sichtbar hält. Verwenden Sie CLI-Flags beimemory promote, wenn Sie einmalige manuelle Schwellenüberschreibungen benötigen. memory rem-harness --path <file-or-dir> --groundedzeigt fundierteWhat Happened,ReflectionsundPossible Lasting Updatesaus historischen täglichen Notizen in der Vorschau an, ohne etwas zu schreiben.memory rem-backfill --path <file-or-dir>schreibt umkehrbare fundierte Tagebucheinträge zur UI-Prüfung inDREAMS.md.memory rem-backfill --path <file-or-dir> --stage-short-termspeist außerdem fundierte dauerhafte Kandidaten in den aktuellen Kurzzeit-Promotion-Speicher ein, sodass die normale deep-Phase sie bewerten kann.memory rem-backfill --rollbackentfernt zuvor geschriebene fundierte Tagebucheinträge, undmemory rem-backfill --rollback-short-termentfernt zuvor bereitgestellte fundierte Kurzzeitkandidaten.- Siehe Dreaming für vollständige Phasenbeschreibungen und Konfigurationsreferenz.