CLI commands
Geheugen
openclaw memory
Beheer semantische geheugenindexering, zoeken en promotie naar MEMORY.md.
Geleverd door de gebundelde Plugin memory-core, beschikbaar wanneer
plugins.slots.memory memory-core selecteert (de standaardinstelling). Andere geheugenplugins
bieden hun eigen CLI-naamruimten.
Gerelateerd: het concept Geheugen, Dreaming, Referentie voor geheugenconfiguratie, Geheugenwiki, wiki, Plugins.
memory status
openclaw memory status [--agent <id>] [--deep] [--index] [--fix] [--json] [--verbose]Zonder --agent wordt de opdracht uitgevoerd voor elke agent in agents.entries; als er geen agentenlijst is
geconfigureerd, wordt teruggevallen op de standaardagent.
| Vlag | Effect |
|---|---|
--deep |
Controleer of de vectoropslag, embeddingprovider en semantische zoekfunctie gereed zijn (dit brengt extra provideraanroepen met zich mee). Gewone memory status blijft snel en slaat dit over; een onbekende vector-/semantische status betekent dat deze niet is gecontroleerd. Lexicale QMD-searchMode: "search" slaat semantische vectorcontroles altijd over, zelfs met --deep. |
--index |
Indexeer opnieuw als de opslag vuil is. Impliceert --deep. |
--fix |
Herstel verouderde recall-vergrendelingen en normaliseer promotiemetadata. |
--json |
Druk JSON af. |
--verbose |
Geef gedetailleerde logboeken per fase weer. |
Als de regel Dreaming zelfs met dreaming.enabled: true op off blijft staan, of
geplande sweeps nooit lijken te worden uitgevoerd, is de beheerde Dreaming-Cron afhankelijk van het
activeren van de Heartbeat van de standaardagent om reconciliatie te starten. Zie
Dreaming voor planningsdetails.
De status vermeldt ook eventuele extra zoekpaden uit memory.search.extraPaths.
memory index
openclaw memory index [--agent <id>] [--force] [--verbose]Dezelfde afbakening per agent als status. --force voert een volledige herindexering uit in plaats van
een incrementele. --verbose toont per agent de provider, het model, de bronnen en
details over extra paden voordat de voortgang van het indexeren wordt weergegeven.
memory search
openclaw memory search [query] [--query <text>] [--agent <id>] [--max-results <n>] [--min-score <n>] [--json]- Zoekopdracht: positionele
[query]of--query <text>. Als beide zijn ingesteld, heeft--queryvoorrang. Als geen van beide is ingesteld, geeft de opdracht een fout. --agent <id>: gebruikt standaard de standaardagent (niet de volledige agentenlijst).--max-results <n>: beperk het aantal resultaten (positief geheel getal).--min-score <n>: filter overeenkomsten onder deze score weg.
memory promote
Rangschik kortetermijnkandidaten uit memory/YYYY-MM-DD.md en voeg desgewenst
de beste vermeldingen toe aan MEMORY.md.
openclaw memory promote [--agent <id>] [--limit <n>] [--min-score <n>] \ [--min-recall-count <n>] [--min-unique-queries <n>] [--apply] [--include-promoted] [--json]| Vlag | Standaard | Effect |
|---|---|---|
--limit <n> |
Maximumaantal kandidaten om te retourneren/toe te passen. | |
--min-score <n> |
0.75 |
Minimale gewogen promotiescore. |
--min-recall-count <n> |
3 |
Minimaal vereist aantal recalls. |
--min-unique-queries <n> |
2 |
Minimaal vereist aantal verschillende zoekopdrachten. |
--apply |
alleen voorbeeld | Voeg geselecteerde kandidaten toe aan MEMORY.md en markeer ze als gepromoveerd. |
--include-promoted |
Neem kandidaten op die al in eerdere cycli zijn gepromoveerd. | |
--json |
Druk JSON af. |
Deze CLI-standaardwaarden verschillen van de drempelwaarden voor de diepe fase van de geplande Dreaming-sweep (zie Dreaming hieronder); geef expliciete vlaggen door om het sweepgedrag te evenaren voor een eenmalige handmatige uitvoering.
Rangschikkingssignalen: recallfrequentie, relevantie van opgehaalde gegevens, diversiteit van zoekopdrachten, temporele recentheid, consolidatie over meerdere dagen en rijkdom van afgeleide concepten, verkregen uit zowel geheugenrecalls als dagelijkse opnamepassages, plus een lichte versterkingsbonus voor de lichte/REM-fase bij herhaalde Dreaming-herbezoeken. Vóór het schrijven leest de promotie de actuele dagelijkse notitie opnieuw, zodat wijzigingen of verwijderingen van kortetermijnfragmenten sinds de rangschikking worden gerespecteerd in plaats van uit een verouderde momentopname te promoveren.
memory promote-explain
Leg de opbouw van de score van één promotiekandidaat uit.
openclaw memory promote-explain <selector> [--agent <id>] [--include-promoted] [--json]<selector> komt overeen met de sleutel (exact of als subtekenreeks), het pad of de fragmenttekst
van een kandidaat.
memory rem-harness
Bekijk REM-reflecties, kandidaatwaarheden en promotie-uitvoer van de diepe fase zonder iets te schrijven.
openclaw memory rem-harness [--agent <id>] [--path <file-or-dir>] [--grounded] [--include-promoted] [--json]--path <file-or-dir>: vul de harness vanuit historische dagelijkse bestanden vanYYYY-MM-DD.mdin plaats van de actuele werkruimte.--grounded: geef ook een onderbouwd voorbeeld vanWhat Happened/Reflections/Possible Lasting Updatesweer op basis van de historische notities.
memory rem-backfill
Schrijf onderbouwde historische REM-samenvattingen naar DREAMS.md voor beoordeling in de gebruikersinterface.
Omkeerbaar.
openclaw memory rem-backfill --path <file-or-dir> [--agent <id>] [--stage-short-term] [--json]openclaw memory rem-backfill --rollback [--rollback-short-term] [--json]--path <file-or-dir>: vereist tenzij--rollback/--rollback-short-termis ingesteld. Historische dagelijkse geheugenbestanden of map waaruit gegevens worden aangevuld.--stage-short-term: vul ook onderbouwde duurzame kandidaten in de actuele kortetermijnpromotieopslag in, zodat de normale diepe fase ze kan rangschikken.--rollback: verwijder eerder geschreven onderbouwde dagboekvermeldingen uitDREAMS.md.--rollback-short-term: verwijder eerder klaargezette onderbouwde kortetermijnkandidaten.
Dreaming
Dreaming is het systeem voor geheugenconsolidatie op de achtergrond met drie samenwerkende
fasen, die in volgorde volgens één planning worden uitgevoerd: licht (kortetermijnmateriaal
sorteren/klaarzetten), REM (reflecteren en thema's naar voren brengen), diep (duurzame
feiten promoveren naar MEMORY.md). Alleen de diepe fase schrijft naar MEMORY.md.
- Schakel in met
plugins.entries.memory-core.config.dreaming.enabled: true(standaardfalse);memory-corebeheert de Cron-taak voor de sweep automatisch, geen handmatigeopenclaw cron addvereist. - Schakel vanuit de chat met
/dreaming on|off; inspecteer met/dreaming status(of/dreaming//dreaming help).on/offvereist de status van kanaaleigenaar of Gateway-operator.admin;statusen hulp blijven beschikbaar voor iedereen die de opdracht kan aanroepen. - Menselijk leesbare fase-uitvoer gaat naar
DREAMS.md(of een bestaandedreams.md). Standaard (dreaming.storage.mode: "separate") schrijft elke fase ook een zelfstandig rapport naarmemory/dreaming/<phase>/YYYY-MM-DD.md; stelmode: "inline"in om rapporten in plaats daarvan in het dagelijkse geheugenbestand op te nemen, of"both"voor beide. - Geplande en handmatige uitvoeringen van
memory promotegebruiken dezelfde rangschikkingssignalen voor de diepe fase; alleen de standaarddrempelwaarden verschillen (zie de tabel hierboven tegenover de geplande standaardwaarden hieronder). - Geplande uitvoeringen worden verdeeld over de geheugenwerkruimte van elke geconfigureerde agent.
Geplande standaardwaarden (plugins.entries.memory-core.config.dreaming):
| Sleutel | Standaard |
|---|---|
frequency |
0 3 * * * |
phases.deep.minScore |
0.8 |
phases.deep.minRecallCount |
3 |
phases.deep.minUniqueQueries |
3 |
phases.deep.recencyHalfLifeDays |
14 |
phases.deep.maxAgeDays |
30 |
phases.deep.maxPromotedSnippetTokens |
160 |
{ "plugins": { "entries": { "memory-core": { "config": { "dreaming": { "enabled": true } } } } }}Volledige lijst met sleutels en fasedetails: Dreaming, Referentie voor geheugenconfiguratie.
SecretRef-afhankelijkheid van de Gateway
Als externe API-sleutelvelden voor Active Memory zijn geconfigureerd als SecretRefs, lossen memory-opdrachten
deze op vanuit de actieve Gateway-momentopname; als de Gateway
niet beschikbaar is, mislukt de opdracht onmiddellijk. Hiervoor is een Gateway vereist die de
methode secrets.resolve ondersteunt; oudere Gateways retourneren een fout voor een onbekende methode.