memory-core. Sistem ini memindahkan sinyal jangka pendek yang kuat ke memori tahan lama sekaligus menjaga prosesnya tetap dapat dijelaskan dan ditinjau.
Dreaming bersifat opsional dan dinonaktifkan secara default.
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.
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 ringan
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
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
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 diDREAMS.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.
Buku harian ditujukan untuk dibaca manusia di UI Mimpi, bukan sebagai sumber promosi. Artefak buku harian/laporan dikecualikan dari promosi jangka pendek; hanya cuplikan memori yang memiliki landasan yang memenuhi syarat untuk dipromosikan ke
MEMORY.md.Perintah pengisian ulang
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.
Sinyal pemeringkatan mendalam
Pemeringkatan mendalam menggunakan enam sinyal dasar berbobot ditambah penguatan fase:
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 dariMEMORY.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.
Mulai cepat
- Aktifkan Dreaming
- Jadwal penyapuan khusus
Perintah garis miring
/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
- Jelaskan promosi
- Pratinjau harness REM
memory promote manual menggunakan ambang batas fase mendalam secara default, kecuali ditimpa dengan flag CLI.Default utama
Semua pengaturan berada di bawahplugins.entries.memory-core.config.dreaming.
boolean
default:"false"
Aktifkan atau nonaktifkan penyapuan Dreaming.
string
default:"0 3 * * *"
Jadwal Cron untuk penyapuan Dreaming penuh.
string
Penimpaan model subagen Buku Harian Mimpi opsional. Gunakan nilai
provider/model kanonis jika juga menetapkan daftar izin allowedModels subagen.number
default:"160"
Perkiraan jumlah token maksimum yang dipertahankan dari setiap cuplikan pemanggilan kembali jangka pendek yang dipromosikan ke
MEMORY.md. Asal-usul pemeringkatan tetap terlihat.Sebagian besar kebijakan fase, ambang batas, dan perilaku penyimpanan merupakan detail implementasi internal. Lihat referensi konfigurasi Memori untuk daftar kunci lengkap.
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