Dreaming — це фонова система консолідації пам’яті вDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
memory-core. Вона допомагає OpenClaw переносити сильні короткострокові сигнали в довготривалу пам’ять, зберігаючи процес пояснюваним і придатним для перегляду.
Dreaming є опційним і типово вимкнений.
Що записує Dreaming
Dreaming зберігає два види результатів:- Машинний стан у
memory/.dreams/(сховище пригадування, фазові сигнали, контрольні точки приймання, блокування). - Людиночитний результат у
DREAMS.md(або наявномуdreams.md) і необов’язкових файлах фазових звітів уmemory/dreaming/<phase>/YYYY-MM-DD.md.
MEMORY.md.
Модель фаз
Dreaming використовує три кооперативні фази:| Фаза | Призначення | Довготривалий запис |
|---|---|---|
| Light | Сортує й готує нещодавній короткостроковий матеріал | Ні |
| Deep | Оцінює й просуває довготривалих кандидатів | Так (MEMORY.md) |
| REM | Осмислює теми й повторювані ідеї | Ні |
Light phase
Light phase
Фаза Light приймає нещодавні щоденні сигнали пам’яті та сліди пригадування, усуває дублікати й готує рядки-кандидати.
- Читає з короткострокового стану пригадування, нещодавніх щоденних файлів пам’яті та відредагованих стенограм сесій, коли вони доступні.
- Записує керований блок
## Light Sleep, коли сховище включає вбудований результат. - Фіксує сигнали підсилення для подальшого глибокого ранжування.
- Ніколи не записує до
MEMORY.md.
Deep phase
Deep phase
Фаза Deep вирішує, що стає довготривалою пам’яттю.
- Ранжує кандидатів за допомогою зваженого оцінювання та порогових фільтрів.
- Вимагає проходження
minScore,minRecallCountіminUniqueQueries. - Перед записом повторно завантажує фрагменти з актуальних щоденних файлів, тому застарілі або видалені фрагменти пропускаються.
- Додає просунуті записи до
MEMORY.md. - Записує підсумок
## Deep SleepуDREAMS.mdі за потреби записуєmemory/dreaming/deep/YYYY-MM-DD.md.
REM phase
REM phase
Фаза REM витягує патерни та рефлексивні сигнали.
- Створює підсумки тем і рефлексій з нещодавніх короткострокових слідів.
- Записує керований блок
## REM Sleep, коли сховище включає вбудований результат. - Фіксує сигнали підсилення REM, які використовує глибоке ранжування.
- Ніколи не записує до
MEMORY.md.
Приймання стенограм сесій
Dreaming може приймати відредаговані стенограми сесій у корпус Dreaming. Коли стенограми доступні, вони подаються у фазу Light разом із щоденними сигналами пам’яті та слідами пригадування. Особистий і чутливий вміст редагується перед прийманням.Щоденник снів
Dreaming також веде оповідний Щоденник снів уDREAMS.md. Після того як кожна фаза має достатньо матеріалу, memory-core запускає best-effort фоновий хід субагента й додає короткий запис щоденника. Він використовує стандартну модель середовища виконання, якщо не налаштовано dreaming.model. Якщо налаштована модель недоступна, Щоденник снів повторює спробу один раз зі стандартною моделлю сесії.
Цей щоденник призначений для читання людиною в інтерфейсі Dreams, а не як джерело просування. Артефакти щоденника/звіту, створені Dreaming, виключаються з короткострокового просування. Лише обґрунтовані фрагменти пам’яті можуть просуватися до
MEMORY.md.Backfill commands
Backfill commands
memory rem-harness --path ... --groundedпопередньо показує обґрунтований результат щоденника з історичних нотатокYYYY-MM-DD.md.memory rem-backfill --path ...записує оборотні обґрунтовані записи щоденника доDREAMS.md.memory rem-backfill --path ... --stage-short-termготує обґрунтованих довготривалих кандидатів у тому самому сховищі короткострокових доказів, яке вже використовує звичайна фаза Deep.memory rem-backfill --rollbackі--rollback-short-termвидаляють ці підготовлені артефакти дозаповнення, не зачіпаючи звичайні записи щоденника або активне короткострокове пригадування.
Сигнали глибокого ранжування
Глибоке ранжування використовує шість зважених базових сигналів плюс фазове підсилення:| Сигнал | Вага | Опис |
|---|---|---|
| Частота | 0.24 | Скільки короткострокових сигналів накопичив запис |
| Релевантність | 0.30 | Середня якість пошуку для запису |
| Різноманітність запитів | 0.15 | Окремі контексти запиту/дня, у яких він з’являвся |
| Давність | 0.15 | Оцінка свіжості з часовим спаданням |
| Консолідація | 0.10 | Сила повторення протягом кількох днів |
| Концептуальна насиченість | 0.06 | Щільність концептуальних тегів з фрагмента/шляху |
memory/.dreams/phase-signals.json.
Планування
Коли ввімкнено,memory-core автоматично керує одним завданням Cron для повного проходу Dreaming. Кожен прохід виконує фази в порядку: light → REM → deep.
Прохід включає основний робочий простір середовища виконання та всі налаштовані робочі простори агентів, з усуненням дублікатів за шляхом, тому розгалуження робочих просторів субагентів не виключає DREAMS.md і стан пам’яті головного агента.
Типова поведінка періодичності:
| Налаштування | Типово |
|---|---|
dreaming.frequency | 0 3 * * * |
dreaming.model | стандартна модель |
Швидкий старт
- Enable dreaming
- Custom sweep cadence
Slash-команда
Робочий процес CLI
- Promotion preview / apply
- Explain promotion
- REM harness preview
memory promote типово використовує пороги фази Deep, якщо їх не перевизначено прапорцями CLI.Основні типові значення
Усі налаштування розміщені вplugins.entries.memory-core.config.dreaming.
Увімкнути або вимкнути прохід Dreaming.
Періодичність Cron для повного проходу Dreaming.
Необов’язкове перевизначення моделі субагента для Щоденника снів. Використовуйте канонічне значення
provider/model, коли також задаєте allowlist allowedModels для субагента.Політика фаз, пороги та поведінка сховища є внутрішніми деталями реалізації (а не користувацькою конфігурацією). Повний список ключів див. у довіднику конфігурації пам’яті.
Інтерфейс Dreams
Коли ввімкнено, вкладка Dreams у Gateway показує:- поточний стан увімкнення Dreaming
- стан на рівні фаз і наявність керованого проходу
- кількість короткострокових, обґрунтованих, сигнальних і просунутих сьогодні елементів
- час наступного запланованого запуску
- окремий обґрунтований канал сцени для підготовлених записів історичного відтворення
- розгортаний читач Щоденника снів на основі
doctor.memory.dreamDiary
Dreaming ніколи не запускається: стан показує blocked
Якщоopenclaw memory status повідомляє Dreaming status: blocked, керований Cron існує, але Heartbeat стандартного агента не спрацьовує. Перевірте, що Heartbeat увімкнено для стандартного агента і що його ціль не none, а потім знову запустіть openclaw memory status --deep після наступного інтервалу Heartbeat.