Dreaming (експериментально)
Dreaming — це фонова система консолідації пам’яті вmemory-core.
Вона допомагає OpenClaw переносити сильні короткострокові сигнали в довготривалу пам’ять, зберігаючи
процес зрозумілим і придатним для перевірки.
Dreaming є опційною функцією і за замовчуванням вимкнена.
Що записує dreaming
Dreaming зберігає два типи вихідних даних:- Стан машини у
memory/.dreams/(сховище recall, сигнали фаз, контрольні точки поглинання, блокування). - Зрозумілий для людини вивід у
DREAMS.md(або наявномуdreams.md) і необов’язкових файлах звітів фаз уmemory/dreaming/<phase>/YYYY-MM-DD.md.
MEMORY.md.
Модель фаз
Dreaming використовує три кооперативні фази:| Фаза | Призначення | Постійний запис |
|---|---|---|
| Light | Сортує та підготовлює нещодавній короткостроковий матеріал | Ні |
| Deep | Оцінює та просуває довготривалі кандидати | Так (MEMORY.md) |
| REM | Осмислює теми та повторювані ідеї | Ні |
Фаза Light
Фаза Light поглинає нещодавні щоденні сигнали пам’яті та сліди recall, усуває дублікати й підготовлює рядки-кандидати.- Читає з короткострокового стану recall, нещодавніх щоденних файлів пам’яті та відредагованих транскриптів сесій, якщо вони доступні.
- Записує керований блок
## Light Sleep, якщо сховище підтримує вбудований вивід. - Фіксує сигнали підкріплення для подальшого глибокого ранжування.
- Ніколи не записує в
MEMORY.md.
Фаза Deep
Фаза Deep вирішує, що стане довготривалою пам’яттю.- Ранжує кандидатів за допомогою зваженого оцінювання та порогових фільтрів.
- Вимагає проходження
minScore,minRecallCountіminUniqueQueries. - Перед записом повторно гідратує фрагменти з поточних щоденних файлів, тому застарілі або видалені фрагменти пропускаються.
- Додає просунуті записи до
MEMORY.md. - Записує підсумок
## Deep SleepуDREAMS.mdі за потреби записуєmemory/dreaming/deep/YYYY-MM-DD.md.
Фаза REM
Фаза REM витягує шаблони та рефлексивні сигнали.- Формує підсумки тем і рефлексій на основі нещодавніх короткострокових слідів.
- Записує керований блок
## REM Sleep, якщо сховище підтримує вбудований вивід. - Фіксує сигнали підкріплення REM, які використовуються для глибокого ранжування.
- Ніколи не записує в
MEMORY.md.
Поглинання транскриптів сесій
Dreaming може поглинати відредаговані транскрипти сесій до корпусу dreaming. Коли транскрипти доступні, вони подаються у фазу Light разом із щоденними сигналами пам’яті та слідами recall. Особистий і чутливий вміст редагується перед поглинанням.Dream Diary
Dreaming також веде наративний Dream Diary уDREAMS.md.
Після того як кожна фаза накопичує достатньо матеріалу, memory-core виконує фоновий
хід субагента в режимі best-effort (використовуючи модель середовища виконання за замовчуванням)
і додає короткий запис щоденника.
Цей щоденник призначений для читання людьми в інтерфейсі Dreams, а не є джерелом просування.
Також є окремий grounded-канал історичного дозаповнення для перевірки та відновлення:
memory rem-harness --path ... --groundedпоказує попередній перегляд grounded-виводу щоденника з історичних нотатокYYYY-MM-DD.md.memory rem-backfill --path ...записує зворотні grounded-записи щоденника вDREAMS.md.memory rem-backfill --path ... --stage-short-termпідготовлює grounded довготривалі кандидати в те саме сховище короткострокових доказів, яке вже використовує звичайна фаза Deep.memory rem-backfill --rollbackі--rollback-short-termвидаляють ці підготовлені артефакти дозаповнення, не зачіпаючи звичайні записи щоденника або поточний короткостроковий recall.
Сигнали глибокого ранжування
Глибоке ранжування використовує шість зважених базових сигналів плюс підкріплення фаз:| Сигнал | Вага | Опис |
|---|---|---|
| Частота | 0.24 | Скільки короткострокових сигналів накопичив запис |
| Релевантність | 0.30 | Середня якість вилучення для запису |
| Різноманітність запитів | 0.15 | Окремі контексти запиту/дня, у яких він з’являвся |
| Нещодавність | 0.15 | Оцінка свіжості з часовим затуханням |
| Консолідація | 0.10 | Сила повторюваності впродовж кількох днів |
| Концептуальна насиченість | 0.06 | Щільність тегів концептів із фрагмента/шляху |
memory/.dreams/phase-signals.json.
Планування
Коли цю функцію ввімкнено,memory-core автоматично керує одним cron-завданням для повного
циклу dreaming. Кожен цикл виконує фази по порядку: light -> REM -> deep.
Поведінка стандартної періодичності:
| Налаштування | Значення за замовчуванням |
|---|---|
dreaming.frequency | 0 3 * * * |
Швидкий старт
Увімкніть dreaming:Slash-команда
Робочий процес CLI
Використовуйте просування через CLI для попереднього перегляду або ручного застосування:memory promote за замовчуванням використовує пороги фази Deep, якщо їх не перевизначено
прапорцями CLI.
Пояснити, чому конкретний кандидат буде або не буде просунутий:
Ключові значення за замовчуванням
Усі налаштування розташовані вplugins.entries.memory-core.config.dreaming.
| Ключ | Значення за замовчуванням |
|---|---|
enabled | false |
frequency | 0 3 * * * |
Інтерфейс Dreams
Коли цю функцію ввімкнено, вкладка Dreams у Gateway показує:- поточний стан увімкнення dreaming
- статус на рівні фаз і наявність керованого циклу
- кількість короткострокових, grounded, сигнальних і просунутих сьогодні записів
- час наступного запланованого запуску
- окремий grounded-канал Scene для підготовлених записів історичного відтворення
- розгортаний читач Dream Diary, що працює на основі
doctor.memory.dreamDiary