diff --git a/docs/uk/concepts/dreaming.md b/docs/uk/concepts/dreaming.md index 5ef5e25c4..0552a68dc 100644 --- a/docs/uk/concepts/dreaming.md +++ b/docs/uk/concepts/dreaming.md @@ -1,35 +1,35 @@ --- read_when: - - Ви хочете, щоб просування пам’яті виконувалося автоматично + - Ви хочете, щоб підвищення пам’яті виконувалося автоматично - Ви хочете зрозуміти, що робить кожна фаза dreaming - - Ви хочете налаштувати консолідацію, не засмічуючи `MEMORY.md` + - Ви хочете налаштувати консолідацію, не засмічуючи MEMORY.md summary: Фонове консолідування пам’яті з фазами light, deep і REM, а також Dream Diary -title: Dreaming (експериментальна функція) +title: Dreaming (експериментально) x-i18n: - generated_at: "2026-04-06T00:33:27Z" + generated_at: "2026-04-06T04:29:13Z" model: gpt-5.4 provider: openai - source_hash: f27da718176bebf59fe8a80fddd4fb5b6d814ac5647f6c1e8344bcfb328db9de + source_hash: 36c4b1e70801d662090dc8ce20608c2f141c23cd7ce53c54e3dcf332c801fd4e source_path: concepts/dreaming.md workflow: 15 --- -# Dreaming (експериментальна функція) +# Dreaming (експериментально) Dreaming — це система фонового консолідування пам’яті в `memory-core`. -Вона допомагає OpenClaw переносити сильні короткострокові сигнали в довготривалу пам’ять, водночас -зберігаючи цей процес зрозумілим і придатним для перевірки. +Вона допомагає OpenClaw переносити сильні короткострокові сигнали до сталої пам’яті, +зберігаючи процес зрозумілим і придатним для перегляду. -Dreaming є **опційною функцією** і за замовчуванням вимкнена. +Dreaming є **опційною** функцією і за замовчуванням вимкнена. ## Що записує dreaming -Dreaming зберігає два типи результатів: +Dreaming зберігає два види виводу: - **Стан машини** у `memory/.dreams/` (сховище recall, сигнали фаз, контрольні точки ingestion, блокування). -- **Людинозчитуваний результат** у `DREAMS.md` (або наявному `dreams.md`) і необов’язкових файлах звітів фаз у `memory/dreaming//YYYY-MM-DD.md`. +- **Зрозумілий для людини вивід** у `DREAMS.md` (або наявному `dreams.md`) і необов’язкових файлах звітів фаз у `memory/dreaming//YYYY-MM-DD.md`. -Просування до довготривалої пам’яті, як і раніше, записується лише в `MEMORY.md`. +Підвищення до довгострокової пам’яті, як і раніше, записується лише в `MEMORY.md`. ## Модель фаз @@ -37,78 +37,79 @@ Dreaming використовує три взаємодоповнювальні | Фаза | Призначення | Стійкий запис | | ----- | ----------- | ------------- | -| Light | Сортує й підготовлює нещодавній короткостроковий матеріал | Ні | -| Deep | Оцінює та просуває довготривалі кандидати | Так (`MEMORY.md`) | +| Light | Сортує та готує недавній короткостроковий матеріал | Ні | +| Deep | Оцінює та просуває стійких кандидатів | Так (`MEMORY.md`) | | REM | Осмислює теми та повторювані ідеї | Ні | -Ці фази є внутрішніми деталями реалізації, а не окремими користувацькими -«режимами». +Ці фази є внутрішніми деталями реалізації, а не окремими +користувацькими «режимами». -### Фаза light +### Фаза Light -Фаза light поглинає нещодавні щоденні сигнали пам’яті й сліди recall, усуває дублікати -та готує рядки-кандидати. +Фаза Light поглинає недавні щоденні сигнали пам’яті та сліди recall, усуває дублікати +й готує рядки-кандидати. -- Читає зі стану короткострокового recall і нещодавніх щоденних файлів пам’яті. -- Записує керований блок `## Light Sleep`, коли сховище включає вбудований результат. -- Фіксує сигнали підсилення для подальшого ранжування deep. +- Читає короткостроковий стан recall і недавні щоденні файли пам’яті. +- Записує керований блок `## Light Sleep`, якщо сховище містить вбудований вивід. +- Фіксує сигнали підкріплення для подальшого ранжування у deep. - Ніколи не записує в `MEMORY.md`. -### Фаза deep +### Фаза Deep -Фаза deep вирішує, що стане довготривалою пам’яттю. +Фаза Deep вирішує, що стане довгостроковою пам’яттю. - Ранжує кандидатів за допомогою зваженого оцінювання та порогових перевірок. - Вимагає проходження `minScore`, `minRecallCount` і `minUniqueQueries`. - Перед записом повторно гідратує фрагменти з актуальних щоденних файлів, тому застарілі або видалені фрагменти пропускаються. - Додає просунуті записи до `MEMORY.md`. -- Записує підсумок `## Deep Sleep` у `DREAMS.md` і за потреби записує `memory/dreaming/deep/YYYY-MM-DD.md`. +- Записує підсумок `## Deep Sleep` у `DREAMS.md` та за бажанням у `memory/dreaming/deep/YYYY-MM-DD.md`. ### Фаза REM -Фаза REM витягує закономірності та рефлексивні сигнали. +Фаза REM витягує шаблони та рефлексивні сигнали. -- Формує зведення тем і рефлексій із нещодавніх короткострокових слідів. -- Записує керований блок `## REM Sleep`, коли сховище включає вбудований результат. -- Фіксує сигнали підсилення REM, які використовуються в ранжуванні deep. +- Будує підсумки тем і рефлексій на основі недавніх короткострокових слідів. +- Записує керований блок `## REM Sleep`, якщо сховище містить вбудований вивід. +- Фіксує сигнали підкріплення REM, які використовуються для ранжування у deep. - Ніколи не записує в `MEMORY.md`. ## Dream Diary -Dreaming також веде описовий **Dream Diary** у `DREAMS.md`. -Після того як у кожній фазі накопичується достатньо матеріалу, `memory-core` запускає фоновий -хід субагента в режимі best-effort (з використанням типової runtime-моделі) і додає короткий запис щоденника. +Dreaming також веде наративний **Dream Diary** у `DREAMS.md`. +Після того як кожна фаза накопичує достатньо матеріалу, `memory-core` виконує +найкращу можливу фонову сесію subagent (використовуючи типову модель рантайму) +і додає короткий запис щоденника. -Цей щоденник призначений для читання людьми в інтерфейсі Dreams, а не є джерелом просування. +Цей щоденник призначений для читання людиною в інтерфейсі Dreams, а не є джерелом підвищення. -## Сигнали ранжування deep +## Сигнали ранжування Deep -Ранжування deep використовує шість зважених базових сигналів плюс підсилення фаз: +Ранжування Deep використовує шість зважених базових сигналів плюс підкріплення фаз: | Сигнал | Вага | Опис | -| ------ | ---- | ---- | +| ------------------- | ------ | ------------------------------------------------- | | Частота | 0.24 | Скільки короткострокових сигналів накопичив запис | | Релевантність | 0.30 | Середня якість отримання для запису | | Різноманітність запитів | 0.15 | Окремі контексти запитів/днів, у яких він з’являвся | -| Актуальність | 0.15 | Оцінка свіжості з часовим згасанням | +| Давність | 0.15 | Оцінка свіжості зі згасанням у часі | | Консолідація | 0.10 | Сила повторення впродовж кількох днів | -| Концептуальна насиченість | 0.06 | Щільність concept-tag із фрагмента/шляху | +| Концептуальна насиченість | 0.06 | Щільність тегів понять із фрагмента/шляху | -Влучання фаз light і REM додають невелике підсилення зі згасанням за давністю з +Збіги у фазах Light і REM додають невелике підсилення зі згасанням у часі з `memory/.dreams/phase-signals.json`. ## Планування -Коли цю функцію ввімкнено, `memory-core` автоматично керує одним cron-завданням для повного циклу -dreaming. Кожен цикл запускає фази по черзі: light -> REM -> deep. +Коли dreaming увімкнено, `memory-core` автоматично керує одним cron-завданням для повного +циклу dreaming. Кожен цикл запускає фази в такому порядку: light -> REM -> deep. -Поведінка типової періодичності: +Типова поведінка розкладу: -| Налаштування | За замовчуванням | -| ------------ | ---------------- | +| Налаштування | Типове значення | +| -------------------- | ----------- | | `dreaming.frequency` | `0 3 * * *` | -## Швидкий старт +## Швидкий початок Увімкніть dreaming: @@ -128,7 +129,7 @@ dreaming. Кожен цикл запускає фази по черзі: light - } ``` -Увімкніть dreaming із власною періодичністю циклу: +Увімкніть dreaming із власною частотою циклів: ```json { @@ -159,7 +160,7 @@ dreaming. Кожен цикл запускає фази по черзі: light - ## Робочий процес CLI -Використовуйте просування через CLI для попереднього перегляду або ручного застосування: +Використовуйте підвищення через CLI для попереднього перегляду або ручного застосування: ```bash openclaw memory promote @@ -168,36 +169,52 @@ openclaw memory promote --limit 5 openclaw memory status --deep ``` -Ручна команда `memory promote` за замовчуванням використовує пороги фази deep, якщо їх не перевизначено +Ручний `memory promote` за замовчуванням використовує пороги фази deep, якщо їх не перевизначено прапорцями CLI. -## Ключові значення за замовчуванням +Поясніть, чому конкретний кандидат буде або не буде просунутий: -Усі налаштування розташовані в `plugins.entries.memory-core.config.dreaming`. +```bash +openclaw memory promote-explain "router vlan" +openclaw memory promote-explain "router vlan" --json +``` -| Ключ | За замовчуванням | -| ---- | ---------------- | -| `enabled` | `false` | +Попередньо перегляньте рефлексії REM, істини кандидатів і вивід просування deep без +будь-якого запису: + +```bash +openclaw memory rem-harness +openclaw memory rem-harness --json +``` + +## Ключові типові значення + +Усі налаштування розміщені в `plugins.entries.memory-core.config.dreaming`. + +| Ключ | Типове значення | +| ----------- | ----------- | +| `enabled` | `false` | | `frequency` | `0 3 * * *` | -Політика фаз, пороги й поведінка сховища є внутрішніми деталями реалізації +Політика фаз, порогові значення та поведінка сховища є внутрішніми деталями реалізації (не користувацькою конфігурацією). -Повний список ключів дивіться в [довіднику з конфігурації Memory](/uk/reference/memory-config#dreaming-experimental). +Перегляньте [довідник конфігурації Memory](/uk/reference/memory-config#dreaming-experimental), +щоб побачити повний список ключів. ## Інтерфейс Dreams -Коли функцію ввімкнено, вкладка **Dreams** у Gateway показує: +Коли dreaming увімкнено, вкладка **Dreams** у Gateway показує: - поточний стан увімкнення dreaming - статус на рівні фаз і наявність керованого циклу -- кількість короткострокових, довготривалих і просунутих сьогодні записів +- кількість короткострокових, довгострокових і просунутих сьогодні записів - час наступного запланованого запуску -- розгортаний засіб читання Dream Diary на основі `doctor.memory.dreamDiary` +- розгортаний читач Dream Diary на основі `doctor.memory.dreamDiary` ## Пов’язане - [Memory](/uk/concepts/memory) - [Memory Search](/uk/concepts/memory-search) - [memory CLI](/cli/memory) -- [довідник з конфігурації Memory](/uk/reference/memory-config) +- [довідник конфігурації Memory](/uk/reference/memory-config)