Dreaming (eksperimental)
Dreaming adalah proses konsolidasi memori latar belakang dimemory-core.
Disebut “dreaming” karena sistem meninjau kembali apa yang muncul sepanjang hari
dan memutuskan apa yang layak disimpan sebagai konteks yang tahan lama.
Dreaming bersifat eksperimental, opt-in, dan nonaktif secara default.
Apa yang dilakukan dreaming
- Melacak peristiwa recall jangka pendek dari hasil
memory_searchdimemory/YYYY-MM-DD.md. - Memberi skor pada kandidat recall tersebut dengan sinyal berbobot.
- Mempromosikan hanya kandidat yang memenuhi syarat ke
MEMORY.md.
Sinyal promosi
Dreaming menggabungkan empat sinyal:- Frekuensi: seberapa sering kandidat yang sama dipanggil kembali.
- Relevansi: seberapa kuat skor recall saat diambil.
- Keberagaman kueri: berapa banyak intent kueri berbeda yang memunculkannya.
- Keterkinian: pembobotan temporal atas recall terbaru.
Bobot sinyal
| Sinyal | Bobot | Deskripsi |
|---|---|---|
| Frekuensi | 0.35 | Seberapa sering entri yang sama dipanggil ulang |
| Relevansi | 0.35 | Rata-rata skor recall saat diambil |
| Keberagaman | 0.15 | Jumlah intent kueri berbeda yang memunculkannya |
| Keterkinian | 0.15 | Peluruhan temporal (paruh waktu 14 hari) |
Cara kerjanya
- Pelacakan recall — Setiap hasil
memory_searchdicatat kememory/.dreams/short-term-recall.jsondengan jumlah recall, skor, dan hash kueri. - Penskoran terjadwal — Pada irama yang dikonfigurasi, kandidat diperingkat menggunakan sinyal berbobot. Semua gerbang ambang harus lolos secara bersamaan.
- Promosi — Entri yang memenuhi syarat ditambahkan ke
MEMORY.mddengan stempel waktu promosi. - Pembersihan — Entri yang sudah dipromosikan difilter dari siklus berikutnya. Kunci file mencegah eksekusi bersamaan.
Mode
dreaming.mode mengontrol irama dan ambang default:
| Mode | Irama | minScore | minRecallCount | minUniqueQueries |
|---|---|---|---|---|
off | Dinonaktifkan | — | — | — |
core | Setiap hari 3 pagi | 0.75 | 3 | 2 |
rem | Setiap 6 jam | 0.85 | 4 | 3 |
deep | Setiap 12 jam | 0.80 | 3 | 3 |
Model penjadwalan
Saat dreaming diaktifkan,memory-core mengelola jadwal berulang
secara otomatis. Anda tidak perlu membuat pekerjaan cron secara manual untuk fitur ini.
Anda tetap dapat menyetel perilaku dengan override eksplisit seperti:
dreaming.frequency(ekspresi cron)dreaming.timezonedreaming.limitdreaming.minScoredreaming.minRecallCountdreaming.minUniqueQueries