CLI commands
Пам’ять
openclaw memory
Керуйте індексацією та пошуком семантичної памʼяті.
Надається активним Plugin памʼяті (типово: memory-core; задайте plugins.slots.memory = "none", щоб вимкнути).
Повʼязане:
- Концепція памʼяті: Памʼять
- Вікі памʼяті: Вікі памʼяті
- Wiki CLI: wiki
- Плагіни: Плагіни
Приклади
openclaw memory status
openclaw memory status --deep
openclaw memory status --fix
openclaw memory index --force
openclaw memory search "meeting notes"
openclaw memory search --query "deployment" --max-results 20
openclaw memory promote --limit 10 --min-score 0.75
openclaw memory promote --apply
openclaw memory promote --json --min-recall-count 0 --min-unique-queries 0
openclaw memory promote-explain "router vlan"
openclaw memory promote-explain "router vlan" --json
openclaw memory rem-harness
openclaw memory rem-harness --json
openclaw memory status --json
openclaw memory status --deep --index
openclaw memory status --deep --index --verbose
openclaw memory status --agent main
openclaw memory index --agent main --verbose
Параметри
memory status і memory index:
--agent <id>: обмежити одним агентом. Без нього ці команди виконуються для кожного налаштованого агента; якщо список агентів не налаштовано, вони повертаються до типового агента.--verbose: виводити докладні журнали під час перевірок та індексації.
memory status:
--deep: перевірити готовність локального векторного сховища, готовність провайдера embeddings і готовність семантичного векторного пошуку. Звичайнийmemory statusзалишається швидким і не виконує live embedding або виявлення провайдера; невідомий стан векторного сховища чи семантичного вектора означає, що його не перевіряли в цій команді. Лексичний QMDsearchMode: "search"пропускає семантичні векторні перевірки та обслуговування embeddings навіть із--deep.--index: запустити переіндексацію, якщо сховище має незбережені зміни (передбачає--deep).--fix: відновити застарілі блокування recall і нормалізувати метадані просування.--json: надрукувати JSON-вивід.
Якщо memory status показує Dreaming status: blocked, керований Dreaming cron увімкнено, але Heartbeat, що його запускає, не спрацьовує для типового агента. Див. Dreaming ніколи не запускається щодо двох поширених причин.
memory index:
--force: примусово виконати повну переіндексацію.
memory search:
- Вхідний запит: передайте або позиційний
[query], або--query <text>. - Якщо надано обидва,
--queryмає пріоритет. - Якщо не надано жодного, команда завершується з помилкою.
--agent <id>: обмежити одним агентом (типово: типовий агент).--max-results <n>: обмежити кількість повернених результатів.--min-score <n>: відфільтрувати збіги з низьким score.--json: надрукувати JSON-результати.
memory promote:
Переглядайте й застосовуйте просування короткострокової памʼяті.
openclaw memory promote [--apply] [--limit <n>] [--include-promoted]
--apply-- записати просування доMEMORY.md(типово: лише попередній перегляд).--limit <n>-- обмежити кількість показаних кандидатів.--include-promoted-- включити записи, уже просунуті в попередніх циклах.
Повні параметри:
- Ранжує короткострокових кандидатів із
memory/YYYY-MM-DD.mdза допомогою зважених сигналів просування (frequency,relevance,query diversity,recency,consolidation,conceptual richness). - Використовує короткострокові сигнали як із recall памʼяті, так і зі щоденних проходів ingestion, а також сигнали підсилення фаз light/REM.
- Коли Dreaming увімкнено,
memory-coreавтоматично керує одним завданням cron, яке запускає повний sweep (light -> REM -> deep) у фоновому режимі (ручнийopenclaw cron addне потрібен). --agent <id>: обмежити одним агентом (типово: типовий агент).--limit <n>: максимальна кількість кандидатів для повернення/застосування.--min-score <n>: мінімальний зважений score просування.--min-recall-count <n>: мінімальна кількість recall, потрібна для кандидата.--min-unique-queries <n>: мінімальна кількість різних запитів, потрібна для кандидата.--apply: додати вибраних кандидатів доMEMORY.mdі позначити їх як просунуті.--include-promoted: включити вже просунутих кандидатів у вивід.--json: надрукувати JSON-вивід.
memory promote-explain:
Пояснює конкретного кандидата на просування та розподіл його score.
openclaw memory promote-explain <selector> [--agent <id>] [--include-promoted] [--json]
<selector>: ключ кандидата, фрагмент шляху або фрагмент snippet для пошуку.--agent <id>: обмежити одним агентом (типово: типовий агент).--include-promoted: включити вже просунутих кандидатів.--json: надрукувати JSON-вивід.
memory rem-harness:
Переглядайте REM-рефлексії, кандидатні істини та вивід глибокого просування без запису будь-чого.
openclaw memory rem-harness [--agent <id>] [--include-promoted] [--json]
--agent <id>: обмежити одним агентом (типово: типовий агент).--include-promoted: включити вже просунутих глибоких кандидатів.--json: надрукувати JSON-вивід.
Dreaming
Dreaming — це фонова система консолідації памʼяті з трьома спільними
фазами: light (сортування/підготовка короткострокового матеріалу), deep (просування стійких
фактів до MEMORY.md) і REM (рефлексія та виявлення тем).
- Увімкніть за допомогою
plugins.entries.memory-core.config.dreaming.enabled: true. - Перемикайте з чату за допомогою
/dreaming on|off(або переглядайте через/dreaming status). - Dreaming працює за одним керованим розкладом sweep (
dreaming.frequency) і виконує фази по порядку: light, REM, deep. - Лише фаза deep записує стійку памʼять до
MEMORY.md. - Людиночитний вивід фаз і записи щоденника записуються до
DREAMS.md(або наявногоdreams.md), з необовʼязковими звітами для кожної фази вmemory/dreaming/<phase>/YYYY-MM-DD.md. - Ранжування використовує зважені сигнали: частоту recall, релевантність retrieval, різноманітність запитів, часову новизну, консолідацію між днями та похідне багатство концептів.
- Перед записом до
MEMORY.mdпросування повторно читає live щоденну нотатку, тому відредаговані або видалені короткострокові snippets не просуваються із застарілих snapshots сховища recall. - Заплановані й ручні запуски
memory promoteмають однакові типові значення фази deep, якщо ви не передаєте перевизначення порогів CLI. - Автоматичні запуски розгортаються на всі налаштовані робочі області памʼяті.
Типове планування:
- Каденція sweep:
dreaming.frequency = 0 3 * * * - Пороги deep:
minScore=0.8,minRecallCount=3,minUniqueQueries=3,recencyHalfLifeDays=14,maxAgeDays=30
Приклад:
{
"plugins": {
"entries": {
"memory-core": {
"config": {
"dreaming": {
"enabled": true
}
}
}
}
}
}
Примітки:
memory index --verboseдрукує деталі для кожної фази (провайдер, модель, джерела, batch-активність).memory statusвключає всі додаткові шляхи, налаштовані черезmemorySearch.extraPaths.- Якщо фактично активні поля remote API key памʼяті налаштовано як SecretRefs, команда розвʼязує ці значення з активного snapshot Gateway. Якщо Gateway недоступний, команда швидко завершується з помилкою.
- Примітка щодо розбіжності версій Gateway: цей шлях команди потребує Gateway, що підтримує
secrets.resolve; старіші gateways повертають помилку невідомого методу. - Налаштовуйте каденцію запланованого sweep через
dreaming.frequency. Політика просування deep в іншому внутрішня; використовуйте прапорці CLI наmemory promote, коли потрібні одноразові ручні перевизначення. memory rem-harness --path <file-or-dir> --groundedпопередньо показує groundedWhat Happened,ReflectionsіPossible Lasting Updatesз історичних щоденних нотаток без запису будь-чого.memory rem-backfill --path <file-or-dir>записує оборотні grounded записи щоденника доDREAMS.mdдля перегляду в UI.memory rem-backfill --path <file-or-dir> --stage-short-termтакож засіває grounded стійких кандидатів у live сховище короткострокового просування, щоб звичайна фаза deep могла їх ранжувати.memory rem-backfill --rollbackвидаляє раніше записані grounded записи щоденника, аmemory rem-backfill --rollback-short-termвидаляє раніше підготовлених grounded короткострокових кандидатів.- Див. Dreaming для повних описів фаз і довідника з конфігурації.