Dreaming (eksperimental)
Dreaming adalah sistem konsolidasi memori latar belakang dimemory-core.
Sistem ini membantu OpenClaw memindahkan sinyal jangka pendek yang kuat ke memori yang tahan lama sambil
menjaga prosesnya tetap dapat dijelaskan dan ditinjau.
Dreaming bersifat opsional dan dinonaktifkan secara default.
Apa yang ditulis dreaming
Dreaming menyimpan dua jenis output:- Status mesin di
memory/.dreams/(penyimpanan recall, sinyal fase, checkpoint ingestion, lock). - Output yang dapat dibaca manusia di
DREAMS.md(ataudreams.mdyang sudah ada) dan file laporan fase opsional di bawahmemory/dreaming/<phase>/YYYY-MM-DD.md.
MEMORY.md.
Model fase
Dreaming menggunakan tiga fase kooperatif:| Fase | Tujuan | Penulisan permanen |
|---|---|---|
| Light | Mengurutkan dan menyiapkan materi jangka pendek terbaru | Tidak |
| Deep | Menilai dan mempromosikan kandidat yang tahan lama | Ya (MEMORY.md) |
| REM | Merefleksikan tema dan gagasan yang berulang | Tidak |
Fase light
Fase light mengingest sinyal memori harian terbaru dan jejak recall, menghapus duplikasi, dan menyiapkan baris kandidat.- Membaca dari status recall jangka pendek dan file memori harian terbaru.
- Menulis blok
## Light Sleepyang dikelola saat penyimpanan menyertakan output inline. - Mencatat sinyal reinforcement untuk pemeringkatan deep berikutnya.
- Tidak pernah menulis ke
MEMORY.md.
Fase deep
Fase deep menentukan apa yang menjadi memori jangka panjang.- Memberi peringkat kandidat menggunakan penilaian berbobot dan ambang batas.
- Mengharuskan
minScore,minRecallCount, danminUniqueQueriesterpenuhi. - Merehidrasi potongan dari file harian aktif sebelum menulis, sehingga potongan yang usang/dihapus dilewati.
- Menambahkan entri yang dipromosikan ke
MEMORY.md. - Menulis ringkasan
## Deep SleepkeDREAMS.mddan secara opsional menulismemory/dreaming/deep/YYYY-MM-DD.md.
Fase REM
Fase REM mengekstrak pola dan sinyal reflektif.- Membangun ringkasan tema dan refleksi dari jejak jangka pendek terbaru.
- Menulis blok
## REM Sleepyang dikelola saat penyimpanan menyertakan output inline. - Mencatat sinyal reinforcement REM yang digunakan oleh pemeringkatan deep.
- Tidak pernah menulis ke
MEMORY.md.
Dream Diary
Dreaming juga menyimpan Dream Diary naratif diDREAMS.md.
Setelah setiap fase memiliki materi yang cukup, memory-core menjalankan giliran subagen latar belakang dengan upaya terbaik
(menggunakan model runtime default) dan menambahkan entri diary singkat.
Diary ini untuk dibaca manusia di UI Dreams, bukan sumber promosi.
Sinyal pemeringkatan deep
Pemeringkatan deep menggunakan enam sinyal dasar berbobot ditambah reinforcement fase:| Sinyal | Bobot | Deskripsi |
|---|---|---|
| Frekuensi | 0.24 | Berapa banyak sinyal jangka pendek yang dikumpulkan entri |
| Relevansi | 0.30 | Kualitas pengambilan rata-rata untuk entri |
| Keragaman kueri | 0.15 | Konteks kueri/hari berbeda yang memunculkannya |
| Kebaruan | 0.15 | Skor kesegaran dengan peluruhan waktu |
| Konsolidasi | 0.10 | Kekuatan kemunculan berulang lintas hari |
| Kekayaan konseptual | 0.06 | Kepadatan tag konsep dari potongan/path |
memory/.dreams/phase-signals.json.
Penjadwalan
Saat diaktifkan,memory-core mengelola secara otomatis satu pekerjaan cron untuk satu sapuan dreaming
penuh. Setiap sapuan menjalankan fase secara berurutan: light -> REM -> deep.
Perilaku kadens default:
| Pengaturan | Default |
|---|---|
dreaming.frequency | 0 3 * * * |
Mulai cepat
Aktifkan dreaming:Perintah slash
Alur kerja CLI
Gunakan promosi CLI untuk pratinjau atau penerapan manual:memory promote manual menggunakan ambang batas fase deep secara default kecuali ditimpa
dengan flag CLI.
Jelaskan mengapa kandidat tertentu akan atau tidak akan dipromosikan:
Default utama
Semua pengaturan berada di bawahplugins.entries.memory-core.config.dreaming.
| Kunci | Default |
|---|---|
enabled | false |
frequency | 0 3 * * * |
UI Dreams
Saat diaktifkan, tab Dreams di Gateway menampilkan:- status aktif dreaming saat ini
- status tingkat fase dan keberadaan sapuan terkelola
- jumlah jangka pendek, jangka panjang, dan yang dipromosikan hari ini
- waktu jalan terjadwal berikutnya
- pembaca Dream Diary yang dapat diperluas yang didukung oleh
doctor.memory.dreamDiary