CLI commands
Память
openclaw memory
Управление индексированием семантической памяти, поиском и переносом в MEMORY.md.
Предоставляется встроенным плагином memory-core и доступно, когда
plugins.slots.memory выбирает memory-core (по умолчанию). Другие плагины памяти
предоставляют собственные пространства имён CLI.
См. также: концепция памяти, Dreaming, справочник по конфигурации памяти, вики памяти, вики, плагины.
memory status
openclaw memory status [--agent <id>] [--deep] [--index] [--fix] [--json] [--verbose]Без --agent выполняется для каждого агента в agents.list; если список агентов
не настроен, используется агент по умолчанию.
| Флаг | Действие |
|---|---|
--deep |
Проверяет готовность векторного хранилища, поставщика эмбеддингов и семантического поиска (предполагает дополнительные обращения к поставщику). Обычный memory status выполняется быстро и пропускает эту проверку; неизвестное состояние векторного/семантического поиска означает, что оно не проверялось. Лексический searchMode: "search" QMD всегда пропускает семантические векторные проверки, даже с --deep. |
--index |
Повторно индексирует, если хранилище содержит незафиксированные изменения. Подразумевает --deep. |
--fix |
Исправляет устаревшие блокировки воспоминаний и нормализует метаданные переноса. |
--json |
Выводит JSON. |
--verbose |
Выводит подробные журналы по каждой фазе. |
Если строка Dreaming остаётся off даже с dreaming.enabled: true или
запланированные проходы, по-видимому, никогда не выполняются, управляемое задание Cron для Dreaming зависит от
срабатывания Heartbeat агента по умолчанию, которое запускает согласование. Подробности
планирования см. в разделе Dreaming.
В статусе также перечисляются дополнительные пути поиска из agents.defaults.memorySearch.extraPaths.
memory index
openclaw memory index [--agent <id>] [--force] [--verbose]Область действия по агентам совпадает с status. --force запускает полную повторную индексацию вместо
инкрементальной. --verbose выводит сведения о поставщике, модели, источниках и
дополнительных путях для каждого агента перед отображением хода индексации.
memory search
openclaw memory search [query] [--query <text>] [--agent <id>] [--max-results <n>] [--min-score <n>] [--json]- Запрос: позиционный
[query]или--query <text>. Если заданы оба, приоритет имеет--query. Если не задан ни один, команда завершается с ошибкой. --agent <id>: по умолчанию используется агент по умолчанию (а не полный список агентов).--max-results <n>: ограничивает количество результатов (положительное целое число).--min-score <n>: исключает совпадения с оценкой ниже указанной.
memory promote
Ранжирует краткосрочные кандидаты из memory/YYYY-MM-DD.md и при необходимости добавляет
лучшие записи в MEMORY.md.
openclaw memory promote [--agent <id>] [--limit <n>] [--min-score <n>] \ [--min-recall-count <n>] [--min-unique-queries <n>] [--apply] [--include-promoted] [--json]| Флаг | По умолчанию | Действие |
|---|---|---|
--limit <n> |
Максимальное количество возвращаемых/применяемых кандидатов. | |
--min-score <n> |
0.75 |
Минимальная взвешенная оценка переноса. |
--min-recall-count <n> |
3 |
Минимальное необходимое количество воспоминаний. |
--min-unique-queries <n> |
2 |
Минимальное необходимое количество различных запросов. |
--apply |
только предварительный просмотр | Добавляет выбранных кандидатов в MEMORY.md и отмечает их как перенесённых. |
--include-promoted |
Включает кандидатов, уже перенесённых в предыдущих циклах. | |
--json |
Выводит JSON. |
Эти значения CLI по умолчанию отличаются от порогов глубокой фазы запланированного прохода Dreaming (см. раздел Dreaming ниже); чтобы однократный ручной запуск соответствовал поведению прохода, передайте флаги явно.
Сигналы ранжирования: частота воспоминаний, релевантность извлечения, разнообразие запросов, временная актуальность, консолидация между днями и насыщенность производными концепциями, полученные как из обращений к памяти, так и из ежедневных проходов загрузки, а также небольшое усиление в лёгкой/REM-фазе за повторные обращения Dreaming. Перед записью процесс переноса повторно читает актуальную ежедневную заметку, поэтому изменения или удаления краткосрочных фрагментов после ранжирования учитываются и перенос не выполняется из устаревшего снимка.
memory promote-explain
Объясняет составляющие оценки одного кандидата на перенос.
openclaw memory promote-explain <selector> [--agent <id>] [--include-promoted] [--json]<selector> сопоставляется с ключом кандидата (точно или по подстроке), путём или текстом
фрагмента.
memory rem-harness
Предварительно показывает размышления REM, возможные факты и результат переноса глубокой фазы, ничего не записывая.
openclaw memory rem-harness [--agent <id>] [--path <file-or-dir>] [--grounded] [--include-promoted] [--json]--path <file-or-dir>: заполняет стенд из исторических ежедневных файловYYYY-MM-DD.mdвместо текущей рабочей области.--grounded: также формирует на основе исторических заметок предварительный результатWhat Happened/Reflections/Possible Lasting Updates.
memory rem-backfill
Записывает основанные на исторических данных сводки REM в DREAMS.md для проверки в пользовательском интерфейсе.
Обратимо.
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>: обязателен, если не задан--rollback/--rollback-short-term. Исторические файлы ежедневной памяти или каталог, из которых выполняется обратное заполнение.--stage-short-term: также добавляет обоснованных устойчивых кандидатов в текущее краткосрочное хранилище переноса, чтобы обычная глубокая фаза могла их ранжировать.--rollback: удаляет ранее записанные обоснованные дневниковые записи изDREAMS.md.--rollback-short-term: удаляет ранее подготовленных обоснованных краткосрочных кандидатов.
Dreaming
Dreaming — фоновая система консолидации памяти с тремя совместно работающими
фазами, которые выполняются по порядку в рамках одного расписания: лёгкая (сортировка/подготовка краткосрочного
материала), REM (анализ и выявление тем), глубокая (перенос устойчивых
фактов в MEMORY.md). Только глубокая фаза выполняет запись в MEMORY.md.
- Включите с помощью
plugins.entries.memory-core.config.dreaming.enabled: true(по умолчаниюfalse);memory-coreавтоматически управляет заданием Cron для прохода, ручная настройкаopenclaw cron addне требуется. - Переключайте из чата с помощью
/dreaming on|off; проверяйте с помощью/dreaming status(или/dreaming//dreaming help). Дляon/offтребуется статус владельца канала илиoperator.adminGateway;statusи справка доступны всем, кто может вызвать команду. - Понятный человеку результат фаз записывается в
DREAMS.md(или существующийdreams.md). По умолчанию (dreaming.storage.mode: "separate") каждая фаза также записывает отдельный отчёт вmemory/dreaming/<phase>/YYYY-MM-DD.md; задайтеmode: "inline", чтобы включать отчёты в файл ежедневной памяти, или"both"для обоих вариантов. - Запланированные и ручные запуски
memory promoteиспользуют одинаковые сигналы ранжирования глубокой фазы; различаются только пороговые значения по умолчанию (см. таблицу выше и запланированные значения по умолчанию ниже). - Запланированные запуски распределяются по рабочим областям памяти всех настроенных агентов.
Запланированные значения по умолчанию (plugins.entries.memory-core.config.dreaming):
| Ключ | По умолчанию |
|---|---|
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 } } } } }}Полный список ключей и подробности фаз: Dreaming, справочник по конфигурации памяти.
Зависимость SecretRef от Gateway
Если поля ключей удалённого API Active Memory настроены как SecretRef, команды memory
разрешают их из активного снимка Gateway; если Gateway
недоступен, команда немедленно завершается с ошибкой. Для этого требуется Gateway, поддерживающий
метод secrets.resolve; более старые версии Gateway возвращают ошибку неизвестного метода.