Sessions and memory
Dreaming
Dreaming adalah sistem konsolidasi memori latar belakang di memory-core. Sistem ini memindahkan sinyal jangka pendek yang kuat ke memori tahan lama sekaligus menjaga prosesnya tetap dapat dijelaskan dan ditinjau.
Yang ditulis oleh Dreaming
- Status mesin di
memory/.dreams/(penyimpanan pemanggilan kembali, sinyal fase, titik pemeriksaan penyerapan, kunci). - Keluaran yang dapat dibaca manusia di
DREAMS.md(ataudreams.mdyang sudah ada) dan file laporan fase opsional di bawahmemory/dreaming/<phase>/YYYY-MM-DD.md.
Promosi jangka panjang tetap hanya menulis ke MEMORY.md.
Model fase
Dreaming menjalankan tiga fase kooperatif per penyapuan, secara berurutan: ringan -> REM -> mendalam. Ini adalah fase implementasi internal, bukan mode terpisah yang dikonfigurasi pengguna.
| Fase | Tujuan | Penulisan tahan lama |
|---|---|---|
| Ringan | Mengurutkan dan menyiapkan materi jangka pendek terbaru | Tidak |
| REM | Merefleksikan tema dan gagasan yang berulang | Tidak |
| Mendalam | Menilai dan mempromosikan kandidat tahan lama | Ya (MEMORY.md) |
Fase ringan
- Membaca status pemanggilan kembali jangka pendek terbaru, file memori harian, dan transkrip sesi yang telah disunting jika tersedia.
- Menghapus duplikasi sinyal dan menyiapkan baris kandidat.
- Menulis blok
## Light Sleepterkelola jika penyimpanan mencakup keluaran sebaris. - Mencatat sinyal penguatan untuk pemeringkatan mendalam berikutnya.
- Tidak pernah menulis ke
MEMORY.md.
Fase REM
- Menyusun ringkasan tema dan refleksi dari jejak jangka pendek terbaru.
- Menulis blok
## REM Sleepterkelola jika penyimpanan mencakup keluaran sebaris. - Mencatat sinyal penguatan REM yang digunakan oleh pemeringkatan mendalam.
- Tidak pernah menulis ke
MEMORY.md.
Fase mendalam
- Memeringkat kandidat dengan penilaian berbobot dan gerbang ambang batas (
minScore,minRecallCount,minUniqueQueriessemuanya harus lolos). - Memuat ulang cuplikan dari file harian aktif sebelum menulis, sehingga cuplikan usang/dihapus akan dilewati.
- Menambahkan entri yang dipromosikan ke
MEMORY.md. - Menulis ringkasan
## Deep Sleepke dalamDREAMS.mddan, secara opsional,memory/dreaming/deep/YYYY-MM-DD.md.
Penyerapan transkrip sesi
Dreaming dapat menyerap transkrip sesi yang telah disunting ke dalam korpus Dreaming. Jika tersedia, transkrip memasok data ke fase ringan bersama sinyal memori harian dan jejak pemanggilan kembali. Konten pribadi dan sensitif disunting sebelum diserap.
Buku Harian Mimpi
Dreaming menyimpan Buku Harian Mimpi naratif di DREAMS.md. Setelah setiap fase memiliki cukup materi, memory-core menjalankan giliran subagen latar belakang dengan upaya terbaik dan menambahkan entri harian singkat, menggunakan model runtime default kecuali dreaming.model dikonfigurasi. Jika model yang dikonfigurasi tidak tersedia, proses buku harian mencoba kembali satu kali dengan model default sesi; kegagalan kepercayaan atau daftar izin tidak dicoba kembali dan tetap terlihat dalam log, alih-alih beralih secara diam-diam ke entri buku harian generik.
Tersedia juga jalur pengisian ulang historis berlandasan untuk pekerjaan peninjauan dan pemulihan:
Perintah pengisian ulang
memory rem-harness --path ... --groundedmenampilkan pratinjau keluaran buku harian berlandasan dari catatan historisYYYY-MM-DD.md.memory rem-backfill --path ...menulis entri buku harian berlandasan yang dapat dibatalkan ke dalamDREAMS.md.memory rem-backfill --path ... --stage-short-termmenyiapkan kandidat tahan lama berlandasan ke penyimpanan bukti jangka pendek yang sama dengan yang digunakan fase mendalam normal.memory rem-backfill --rollbackdan--rollback-short-termmenghapus artefak pengisian ulang yang telah disiapkan tersebut tanpa menyentuh entri buku harian biasa atau pemanggilan kembali jangka pendek aktif.
UI Kontrol menyediakan alur pengisian ulang/pengaturan ulang buku harian yang sama pada tab Memori agen (halaman Agen), sehingga Anda dapat memeriksa hasil dalam adegan mimpi sebelum memutuskan apakah kandidat berlandasan layak dipromosikan. Jalur Adegan berlandasan yang terpisah menunjukkan entri jangka pendek yang disiapkan dari pemutaran ulang historis, item yang dipromosikan dengan landasan sebagai faktor utama, dan memungkinkan Anda menghapus hanya entri berlandasan yang telah disiapkan tanpa menyentuh status jangka pendek aktif.
Sinyal pemeringkatan mendalam
Pemeringkatan mendalam menggunakan enam sinyal dasar berbobot ditambah penguatan fase:
| Sinyal | Bobot | Deskripsi |
|---|---|---|
| Relevansi | 0.30 | Rata-rata kualitas pengambilan untuk entri |
| Frekuensi | 0.24 | Jumlah sinyal jangka pendek yang dikumpulkan entri |
| Keragaman kueri | 0.15 | Konteks kueri/hari berbeda yang memunculkannya |
| Kebaruan | 0.15 | Skor kesegaran yang berkurang seiring waktu |
| Konsolidasi | 0.10 | Kekuatan pengulangan selama beberapa hari |
| Kekayaan konseptual | 0.06 | Kepadatan tag konsep dari cuplikan/jalur |
Kemunculan pada fase ringan dan REM menambahkan peningkatan kecil yang berkurang seiring waktu dari memory/.dreams/phase-signals.json.
Hasil uji bayangan dapat diterapkan di atas skor dasar sebagai sinyal peninjauan sebelum penulisan tahan lama apa pun: uji yang membantu memberi kandidat peningkatan kecil dan terbatas, uji netral membuatnya tetap ditangguhkan, dan uji yang merugikan menandainya sebagai ditolak untuk proses penilaian tersebut. Sinyal ini hanya untuk laporan - sinyal dapat mengubah urutan kandidat atau metadata peninjauan, tetapi tidak pernah menulis ke MEMORY.md atau mempromosikan kandidat dengan sendirinya.
Cakupan laporan uji bayangan QA
Lab QA mencakup skenario khusus laporan untuk mengeksplorasi bagaimana uji bayangan Dreaming mendatang dapat meninjau memori kandidat sebelum promosi: agen membandingkan jawaban dasar dengan jawaban yang dapat menggunakan memori kandidat, lalu menulis laporan lokal yang berisi putusan, alasan, dan penanda risiko. Cakupan ini dibatasi untuk QA - cakupan ini memverifikasi bahwa artefak laporan tetap terpisah dari MEMORY.md dan bahwa agen tidak pernah mengklaim kandidat telah dipromosikan. Cakupan ini tidak menambahkan perilaku uji bayangan produksi atau mengubah mesin promosi fase mendalam.
Pelaksana uji bayangan memory-core mempertahankan kontrak khusus laporan yang sama untuk jalur kode yang memerlukan artefak stabil. Pelaksana ini menerima kandidat, prompt uji, hasil dasar, hasil kandidat, putusan, alasan, penanda risiko, dan referensi bukti, lalu menulis laporan dengan promotion action: report-only. Putusan membantu dipetakan ke rekomendasi promote, putusan netral dipetakan ke defer, dan putusan merugikan dipetakan ke reject - tidak satu pun menulis ke MEMORY.md atau menerapkan promosi fase mendalam.
Penjadwalan
Jika diaktifkan, memory-core mengelola secara otomatis satu tugas Cron untuk penyapuan Dreaming penuh, dengan duplikasi dihapus di seluruh ruang kerja runtime utama dan ruang kerja agen yang dikonfigurasi, sehingga penyebaran ruang kerja subagen tidak mengecualikan DREAMS.md dan status memori milik agen utama.
| Pengaturan | Default |
|---|---|
dreaming.frequency |
0 3 * * * |
dreaming.model |
model default |
Mulai cepat
Aktifkan Dreaming
{ "plugins": { "entries": { "memory-core": { "config": { "dreaming": { "enabled": true } } } } }}Jadwal penyapuan khusus
{ "plugins": { "entries": { "memory-core": { "config": { "dreaming": { "enabled": true, "timezone": "America/Los_Angeles", "frequency": "0 */6 * * *" } } } } }}Perintah garis miring
/dreaming status/dreaming on/dreaming off/dreaming help/dreaming on dan /dreaming off memerlukan status pemilik bagi pemanggil saluran atau operator.admin bagi klien Gateway. /dreaming status dan /dreaming help bersifat hanya baca.
Alur kerja CLI
Pratinjau / penerapan promosi
openclaw memory promoteopenclaw memory promote --applyopenclaw memory promote --limit 5openclaw memory status --deepmemory promote manual menggunakan ambang batas fase mendalam secara default, kecuali ditimpa dengan flag CLI.
Jelaskan promosi
Jelaskan mengapa kandidat tertentu akan atau tidak akan dipromosikan:
openclaw memory promote-explain "router vlan"openclaw memory promote-explain "router vlan" --jsonPratinjau harness REM
Pratinjau refleksi REM, kebenaran kandidat, dan keluaran promosi mendalam tanpa menulis apa pun:
openclaw memory rem-harnessopenclaw memory rem-harness --jsonDefault utama
Semua pengaturan berada di bawah plugins.entries.memory-core.config.dreaming.
enabledbooleandefault: falseAktifkan atau nonaktifkan penyapuan Dreaming.
frequencystringdefault: 0 3 * * *Jadwal Cron untuk penyapuan Dreaming penuh.
modelstringPenimpaan model subagen Buku Harian Mimpi opsional. Gunakan nilai provider/model kanonis jika juga menetapkan daftar izin allowedModels subagen.
phases.deep.maxPromotedSnippetTokensnumberdefault: 160Perkiraan jumlah token maksimum yang dipertahankan dari setiap cuplikan pemanggilan kembali jangka pendek yang dipromosikan ke MEMORY.md. Asal-usul pemeringkatan tetap terlihat.
UI Mimpi
Jika diaktifkan, tab Mimpi Gateway menampilkan:
- status aktif Dreaming saat ini
- status tingkat fase dan keberadaan penyapuan terkelola
- jumlah jangka pendek, berlandasan, sinyal, dan yang dipromosikan hari ini
- waktu proses terjadwal berikutnya
- jalur Adegan berlandasan yang terpisah untuk entri pemutaran ulang historis yang telah disiapkan
- pembaca Buku Harian Mimpi yang dapat diperluas dan didukung oleh
doctor.memory.dreamDiary