CLI commands
Память
openclaw memory
Управляйте индексированием и поиском семантической памяти.
Предоставляется встроенным Plugin memory-core. Команда доступна, когда
plugins.slots.memory выбирает memory-core (по умолчанию); другие Plugins памяти
предоставляют собственные пространства имен CLI.
Связанное:
- Концепция памяти: Память
- Вики памяти: Вики памяти
- Wiki CLI: wiki
- Plugins: Plugins
Примеры
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 --verboseПараметры
memory status и memory index:
--agent <id>: ограничить область одним агентом. Без него эти команды выполняются для каждого настроенного агента; если список агентов не настроен, они используют агента по умолчанию.--verbose: выводить подробные журналы во время проверок и индексирования.
memory status:
--deep: проверить готовность локального векторного хранилища, готовность провайдера эмбеддингов и готовность семантического векторного поиска. Обычныйmemory statusостается быстрым и не запускает живое создание эмбеддингов или обнаружение провайдера; неизвестное состояние векторного хранилища или семантических векторов означает, что эта команда его не проверяла. Лексический QMDsearchMode: "search"пропускает проверки семантических векторов и обслуживание эмбеддингов даже с--deep.--index: выполнить переиндексацию, если хранилище загрязнено (подразумевает--deep).--fix: исправить устаревшие блокировки recall и нормализовать метаданные продвижения.--json: вывести JSON.
Если memory status показывает Dreaming status: blocked, управляемый Cron для Dreaming включен, но Heartbeat, который его запускает, не срабатывает для агента по умолчанию. См. Dreaming никогда не запускается о двух распространенных причинах.
memory index:
--force: принудительно выполнить полную переиндексацию.
memory search:
- Ввод запроса: передайте либо позиционный
[query], либо--query <text>. - Если указаны оба, побеждает
--query. - Если не указан ни один, команда завершается с ошибкой.
--agent <id>: ограничить область одним агентом (по умолчанию: агент по умолчанию).--max-results <n>: ограничить количество возвращаемых результатов.--min-score <n>: отфильтровать совпадения с низкой оценкой.--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 памяти, так и из проходов ежедневного приема данных, а также сигналы усиления фаз light/REM.
- Когда Dreaming включен,
memory-coreавтоматически управляет одним заданием Cron, которое выполняет полный проход (light -> REM -> deep) в фоновом режиме (ручнойopenclaw cron addне требуется). --agent <id>: ограничить область одним агентом (по умолчанию: агент по умолчанию).--limit <n>: максимальное количество кандидатов для возврата/применения.--min-score <n>: минимальная взвешенная оценка продвижения.--min-recall-count <n>: минимальное количество recall, необходимое для кандидата.--min-unique-queries <n>: минимальное количество различных запросов, необходимое для кандидата.--apply: добавить выбранных кандидатов вMEMORY.mdи пометить их как продвинутые.--include-promoted: включить уже продвинутых кандидатов в вывод.--json: вывести JSON.
memory promote-explain:
Объяснить конкретного кандидата на продвижение и детализацию его оценки.
openclaw memory promote-explain <selector> [--agent <id>] [--include-promoted] [--json]<selector>: ключ кандидата, фрагмент пути или фрагмент текста для поиска.--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). Вызывающие стороны каналов должны быть владельцами, чтобы менять настройку; клиентам Gateway нуженoperator.admin. Статус только для чтения и справка остаются доступными авторизованным отправителям команд. - Dreaming работает по одному управляемому расписанию прохода (
dreaming.frequency) и выполняет фазы по порядку: light, REM, deep. - Только фаза deep записывает долговечную память в
MEMORY.md. - Человекочитаемый вывод фаз и записи дневника записываются в
DREAMS.md(или существующийdreams.md), с необязательными отчетами по фазам вmemory/dreaming/<phase>/YYYY-MM-DD.md. - Ранжирование использует взвешенные сигналы: частоту recall, релевантность извлечения, разнообразие запросов, временную свежесть, междневную консолидацию и производную концептуальную насыщенность.
- Продвижение повторно читает живую ежедневную заметку перед записью в
MEMORY.md, поэтому отредактированные или удаленные краткосрочные фрагменты не продвигаются из устаревших снимков recall-хранилища. - Запланированные и ручные запуски
memory promoteиспользуют одинаковые значения по умолчанию для фазы deep, если вы не передаете переопределения порогов CLI. - Автоматические запуски распределяются по настроенным рабочим областям памяти.
Расписание по умолчанию:
- Частота прохода:
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выводит подробности по фазам (провайдер, модель, источники, активность пакетов).memory statusвключает любые дополнительные пути, настроенные черезmemorySearch.extraPaths.- Если фактически активные поля ключей удаленного API памяти настроены как SecretRefs, команда разрешает эти значения из активного снимка Gateway. Если Gateway недоступен, команда быстро завершается ошибкой.
- Примечание о расхождении версий Gateway: этот путь команды требует Gateway с поддержкой
secrets.resolve; более старые Gateway возвращают ошибку неизвестного метода. - Настройте частоту запланированного прохода через
dreaming.frequency. Политика глубокого продвижения в остальном внутренняя, кромеdreaming.phases.deep.maxPromotedSnippetTokens, который ограничивает длину продвигаемого фрагмента, сохраняя видимость происхождения. Используйте флаги 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 долговечных кандидатов в живое хранилище краткосрочного продвижения, чтобы обычная фаза deep могла их ранжировать.memory rem-backfill --rollbackудаляет ранее записанные grounded-записи дневника, аmemory rem-backfill --rollback-short-termудаляет ранее подготовленных grounded краткосрочных кандидатов.- См. Dreaming для полных описаний фаз и справочника по настройке.