openclaw memory
Управление индексированием семантической памяти, поиском и переносом в MEMORY.md.
Предоставляется встроенным плагином memory-core и доступно, когда
plugins.slots.memory выбирает memory-core (по умолчанию). Другие плагины памяти
предоставляют собственные пространства имён CLI.
См. также: концепция памяти, Dreaming,
справочник по конфигурации памяти, вики памяти,
вики, плагины.
memory status
--agent выполняется для каждого агента в agents.list; если список агентов
не настроен, используется агент по умолчанию.
Если строка
Dreaming остаётся off даже с dreaming.enabled: true или
запланированные проходы, по-видимому, никогда не выполняются, управляемое задание Cron для Dreaming зависит от
срабатывания Heartbeat агента по умолчанию, которое запускает согласование. Подробности
планирования см. в разделе Dreaming.
В статусе также перечисляются дополнительные пути поиска из agents.defaults.memorySearch.extraPaths.
memory index
status. --force запускает полную повторную индексацию вместо
инкрементальной. --verbose выводит сведения о поставщике, модели, источниках и
дополнительных путях для каждого агента перед отображением хода индексации.
memory search
- Запрос: позиционный
[query]или--query <text>. Если заданы оба, приоритет имеет--query. Если не задан ни один, команда завершается с ошибкой. --agent <id>: по умолчанию используется агент по умолчанию (а не полный список агентов).--max-results <n>: ограничивает количество результатов (положительное целое число).--min-score <n>: исключает совпадения с оценкой ниже указанной.
memory promote
Ранжирует краткосрочные кандидаты из memory/YYYY-MM-DD.md и при необходимости добавляет
лучшие записи в MEMORY.md.
Эти значения CLI по умолчанию отличаются от порогов глубокой фазы запланированного
прохода Dreaming (см. раздел Dreaming ниже); чтобы однократный ручной запуск
соответствовал поведению прохода, передайте флаги явно.
Сигналы ранжирования: частота воспоминаний, релевантность извлечения, разнообразие запросов,
временная актуальность, консолидация между днями и насыщенность производными концепциями, полученные
как из обращений к памяти, так и из ежедневных проходов загрузки, а также небольшое усиление
в лёгкой/REM-фазе за повторные обращения Dreaming. Перед записью процесс переноса
повторно читает актуальную ежедневную заметку, поэтому изменения или удаления краткосрочных фрагментов
после ранжирования учитываются и перенос не выполняется из устаревшего снимка.
memory promote-explain
Объясняет составляющие оценки одного кандидата на перенос.
<selector> сопоставляется с ключом кандидата (точно или по подстроке), путём или текстом
фрагмента.
memory rem-harness
Предварительно показывает размышления REM, возможные факты и результат переноса глубокой фазы,
ничего не записывая.
--path <file-or-dir>: заполняет стенд из исторических ежедневных файловYYYY-MM-DD.mdвместо текущей рабочей области.--grounded: также формирует на основе исторических заметок предварительный результатWhat Happened/Reflections/Possible Lasting Updates.
memory rem-backfill
Записывает основанные на исторических данных сводки REM в DREAMS.md для проверки в пользовательском интерфейсе.
Обратимо.
--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):
Зависимость SecretRef от Gateway
Если поля ключей удалённого API Active Memory настроены как SecretRef, командыmemory
разрешают их из активного снимка Gateway; если Gateway
недоступен, команда немедленно завершается с ошибкой. Для этого требуется Gateway, поддерживающий
метод secrets.resolve; более старые версии Gateway возвращают ошибку неизвестного метода.