CLI commands
Пам’ять
openclaw memory
Керуйте індексуванням і пошуком семантичної пам’яті, а також перенесенням даних до MEMORY.md.
Функціональність надає вбудований Plugin memory-core, доступний, коли
plugins.slots.memory вибирає memory-core (за замовчуванням). Інші Plugin
пам’яті мають власні простори імен CLI.
Пов’язані матеріали: концепції Пам’ять і Dreaming, Довідник із конфігурації пам’яті, Вікі пам’яті, вікі, Plugin.
memory status
openclaw memory status [--agent <id>] [--deep] [--index] [--fix] [--json] [--verbose]Без --agent команда виконується для кожного агента в agents.list; якщо список
агентів не налаштовано, використовується агент за замовчуванням.
| Прапорець | Дія |
|---|---|
--deep |
Перевіряє готовність векторного сховища, постачальника вбудовувань і семантичного пошуку (передбачає додаткові виклики постачальника). Звичайна команда memory status працює швидко й пропускає цю перевірку; невідомий стан векторного або семантичного пошуку означає, що його не перевіряли. Лексичний режим QMD searchMode: "search" завжди пропускає семантичні векторні перевірки, навіть із --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: також формує на основі історичних нотаток обґрунтований попередній перегляд розділівЩо сталося/Роздуми/Можливі довготривалі оновлення.
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.adminу Gateway; стан і довідка доступні всім, хто може викликати команду. - Зрозумілий для людини результат фаз записується до
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, Довідник із конфігурації пам’яті.
Залежність Gateway для SecretRef
Якщо поля ключів віддаленого API активної пам’яті налаштовано як SecretRef,
команди memory отримують їх з активного знімка Gateway; якщо Gateway
недоступний, команда негайно завершується помилкою. Для цього потрібен Gateway,
який підтримує метод secrets.resolve; старіші Gateway повертають помилку
невідомого методу.