Sessions and memory
Dreaming
Dreaming, memory-core içindeki arka plan bellek birleştirme sistemidir. Süreci açıklanabilir ve incelenebilir tutarken güçlü kısa süreli sinyalleri kalıcı belleğe taşır.
Dreaming neler yazar?
memory/.dreams/içindeki makine durumu (geri çağırma deposu, aşama sinyalleri, alım kontrol noktaları, kilitler).DREAMS.md(veya mevcut birdreams.md) içindeki insanlar tarafından okunabilir çıktı vememory/dreaming/<phase>/YYYY-MM-DD.mdaltındaki isteğe bağlı aşama raporu dosyaları.
Uzun süreli yükseltme hâlâ yalnızca MEMORY.md konumuna yazar.
Aşama modeli
Dreaming, her taramada sırasıyla üç iş birliğine dayalı aşama çalıştırır: hafif -> REM -> derin. Bunlar ayrı ayrı kullanıcı tarafından yapılandırılan modlar değil, dahili uygulama aşamalarıdır.
| Aşama | Amaç | Kalıcı yazma |
|---|---|---|
| Hafif | Yakın tarihli kısa süreli materyali sıralayıp hazırlamak | Hayır |
| REM | Temalar ve yinelenen fikirler üzerine düşünmek | Hayır |
| Derin | Kalıcı adayları puanlayıp yükseltmek | Evet (MEMORY.md) |
Hafif aşama
- Yakın tarihli kısa süreli geri çağırma durumunu, günlük bellek dosyalarını ve mevcut olduğunda hassas bilgileri çıkarılmış oturum dökümlerini okur.
- Sinyallerin yinelenenlerini kaldırır ve aday satırları hazırlar.
- Depolama satır içi çıktı içerdiğinde yönetilen bir
## Light Sleepbloğu yazar. - Daha sonraki derin sıralama için pekiştirme sinyallerini kaydeder.
MEMORY.mdkonumuna asla yazmaz.
REM aşaması
- Yakın tarihli kısa süreli izlerden tema ve değerlendirme özetleri oluşturur.
- Depolama satır içi çıktı içerdiğinde yönetilen bir
## REM Sleepbloğu yazar. - Derin sıralamanın kullandığı REM pekiştirme sinyallerini kaydeder.
MEMORY.mdkonumuna asla yazmaz.
Derin aşama
- Adayları ağırlıklı puanlama ve eşik geçitleriyle sıralar (
minScore,minRecallCount,minUniqueQueriesdeğerlerinin tümü geçmelidir). - Yazmadan önce parçacıkları etkin günlük dosyalardan yeniden oluşturur; böylece eski veya silinmiş parçacıklar atlanır.
- Yükseltilen girdileri
MEMORY.mdkonumuna ekler. DREAMS.mdiçine ve isteğe bağlı olarakmemory/dreaming/deep/YYYY-MM-DD.mdiçine bir## Deep Sleepözeti yazar.
Oturum dökümü alımı
Dreaming, hassas bilgileri çıkarılmış oturum dökümlerini Dreaming külliyatına alabilir. Dökümler mevcut olduğunda günlük bellek sinyalleri ve geri çağırma izleriyle birlikte hafif aşamayı besler. Kişisel ve hassas içerik alımdan önce çıkarılır.
Rüya Günlüğü
Dreaming, DREAMS.md içinde anlatı biçiminde bir Rüya Günlüğü tutar. Her aşama yeterli materyale ulaştıktan sonra memory-core, en iyi çaba esaslı bir arka plan alt aracı çalıştırır ve dreaming.model yapılandırılmadığı sürece varsayılan çalışma zamanı modelini kullanarak kısa bir günlük girdisi ekler. Yapılandırılan model kullanılamıyorsa günlük çalışması, oturumun varsayılan modeliyle bir kez daha denenir; güven veya izin verilenler listesi hataları yeniden denenmez ve sessizce genel bir günlük girdisine geri dönmek yerine günlüklerde görünür kalır.
İnceleme ve kurtarma çalışmaları için dayanaklı bir geçmiş doldurma hattı da vardır:
Geçmiş doldurma komutları
memory rem-harness --path ... --grounded, geçmişYYYY-MM-DD.mdnotlarından dayanaklı günlük çıktısının önizlemesini gösterir.memory rem-backfill --path ..., geri alınabilir dayanaklı günlük girdileriniDREAMS.mdiçine yazar.memory rem-backfill --path ... --stage-short-term, dayanaklı kalıcı adayları normal derin aşamanın kullandığı aynı kısa süreli kanıt deposunda hazırlar.memory rem-backfill --rollbackve--rollback-short-term, sıradan günlük girdilerine veya etkin kısa süreli geri çağırmaya dokunmadan bu hazırlanmış geçmiş doldurma yapıtlarını kaldırır.
Control UI, aracının Memory sekmesinde (Agents sayfası) aynı günlük geçmiş doldurma/sıfırlama akışını sunar; böylece dayanaklı adayların yükseltmeyi hak edip etmediğine karar vermeden önce sonuçları rüya sahnesinde inceleyebilirsiniz. Ayrı bir dayanaklı Scene hattı, hazırlanmış kısa süreli girdilerden hangilerinin geçmiş yeniden oynatmadan geldiğini ve yükseltilen öğelerden hangilerinin dayanaklı kaynaklı olduğunu gösterir; ayrıca etkin kısa süreli duruma dokunmadan yalnızca dayanaklı hazırlanmış girdileri temizlemenizi sağlar.
Derin sıralama sinyalleri
Derin sıralama, aşama pekiştirmesine ek olarak altı ağırlıklı temel sinyal kullanır:
| Sinyal | Ağırlık | Açıklama |
|---|---|---|
| İlgi | 0.30 | Girdinin ortalama getirme kalitesi |
| Sıklık | 0.24 | Girdinin biriktirdiği kısa süreli sinyal sayısı |
| Sorgu çeşitliliği | 0.15 | Girdiyi ortaya çıkaran farklı sorgu/gün bağlamları |
| Güncellik | 0.15 | Zamana bağlı azalan güncellik puanı |
| Birleştirme | 0.10 | Birden çok gündeki yinelenme gücü |
| Kavramsal zenginlik | 0.06 | Parçacık/yoldaki kavram etiketi yoğunluğu |
Hafif ve REM aşaması eşleşmeleri, memory/.dreams/phase-signals.json kaynağından güncelliği zamanla azalan küçük bir destek ekler.
Gölge deneme sonuçları, herhangi bir kalıcı yazma işleminden önce inceleme sinyali olarak temel puanın üzerine eklenebilir: yararlı bir deneme adaya küçük ve sınırlı bir destek verir, nötr bir deneme adayın ertelenmiş kalmasını sağlar ve zararlı bir deneme adayı o puanlama geçişinde reddedilmiş olarak işaretler. Bu sinyal yalnızca rapor amaçlıdır; aday sıralamasını veya inceleme meta verilerini değiştirebilir ancak MEMORY.md konumuna asla yazmaz ve tek başına bir adayı yükseltmez.
QA gölge denemesi raporu kapsamı
QA Lab, gelecekteki bir Dreaming gölge denemesinin aday belleği yükseltmeden önce nasıl inceleyebileceğini araştırmaya yönelik, yalnızca rapor amaçlı bir senaryo içerir: bir araç, temel yanıtı aday belleği kullanabilen bir yanıtla karşılaştırır ve ardından karar, gerekçe ve risk işaretlerini içeren yerel bir rapor yazar. Bu kapsam QA ile sınırlıdır; rapor yapıtının MEMORY.md öğesinden ayrı kaldığını ve aracın adayın yükseltildiğini asla iddia etmediğini doğrular. Üretim ortamına gölge deneme davranışı eklemez veya derin aşama yükseltme motorunu değiştirmez.
memory-core gölge denemesi çalıştırıcısı, kararlı bir yapıta ihtiyaç duyan kod yolları için aynı yalnızca rapor amaçlı sözleşmeyi korur. Adayı, deneme istemini, temel sonucu, aday sonucunu, kararı, gerekçeyi, risk işaretlerini ve kanıt başvurularını kabul eder; ardından promotion action: report-only ile bir rapor yazar. Yararlı kararlar bir promote önerisiyle, nötr kararlar defer ile ve zararlı kararlar reject ile eşleştirilir; bunların hiçbiri MEMORY.md konumuna yazmaz veya derin aşama yükseltmesini uygulamaz.
Zamanlama
Etkinleştirildiğinde memory-core, tam bir Dreaming taraması için bir Cron işini otomatik olarak yönetir; bu iş, birincil çalışma zamanı çalışma alanı ve yapılandırılmış tüm araç çalışma alanları genelinde yinelenenlerden arındırılır. Böylece alt araç çalışma alanlarının dallanması, ana aracın DREAMS.md ve bellek durumunu dışlamaz.
| Ayar | Varsayılan |
|---|---|
dreaming.frequency |
0 3 * * * |
dreaming.model |
varsayılan model |
Hızlı başlangıç
Dreaming'i etkinleştir
{ "plugins": { "entries": { "memory-core": { "config": { "dreaming": { "enabled": true } } } } }}Özel tarama sıklığı
{ "plugins": { "entries": { "memory-core": { "config": { "dreaming": { "enabled": true, "timezone": "America/Los_Angeles", "frequency": "0 */6 * * *" } } } } }}Eğik çizgi komutu
/dreaming status/dreaming on/dreaming off/dreaming help/dreaming on ve /dreaming off, kanal çağıranları için sahip durumu veya Gateway istemcileri için operator.admin gerektirir. /dreaming status ve /dreaming help salt okunurdur.
CLI iş akışı
Yükseltme önizlemesi / uygulama
openclaw memory promoteopenclaw memory promote --applyopenclaw memory promote --limit 5openclaw memory status --deepManuel memory promote, CLI bayraklarıyla geçersiz kılınmadığı sürece varsayılan olarak derin aşama eşiklerini kullanır.
Yükseltmeyi açıkla
Belirli bir adayın neden yükseltileceğini veya yükseltilmeyeceğini açıklayın:
openclaw memory promote-explain "router vlan"openclaw memory promote-explain "router vlan" --jsonREM düzeneği önizlemesi
Hiçbir şey yazmadan REM değerlendirmelerini, aday doğruları ve derin yükseltme çıktısını önizleyin:
openclaw memory rem-harnessopenclaw memory rem-harness --jsonTemel varsayılanlar
Tüm ayarlar plugins.entries.memory-core.config.dreaming altında bulunur.
enabledbooleandefault: falseDreaming taramasını etkinleştirin veya devre dışı bırakın.
frequencystringdefault: 0 3 * * *Tam Dreaming taramasının Cron sıklığı.
modelstringİsteğe bağlı Rüya Günlüğü alt araç modeli geçersiz kılma değeri. Ayrıca bir alt araç allowedModels izin verilenler listesi ayarlarken standart bir provider/model değeri kullanın.
phases.deep.maxPromotedSnippetTokensnumberdefault: 160MEMORY.md içine yükseltilen her kısa süreli geri çağırma parçacığından korunan tahmini en yüksek token sayısı. Sıralama kaynağı görünür kalır.
Dreams kullanıcı arayüzü
Etkinleştirildiğinde Gateway Dreams sekmesi şunları gösterir:
- Dreaming'in geçerli etkinlik durumu
- aşama düzeyinde durum ve yönetilen taramanın varlığı
- kısa süreli, dayanaklı, sinyal ve bugün yükseltilen öğe sayıları
- bir sonraki zamanlanmış çalışmanın zamanı
- hazırlanmış geçmiş yeniden oynatma girdileri için ayrı bir dayanaklı Scene hattı
doctor.memory.dreamDiarytarafından desteklenen, genişletilebilir bir Rüya Günlüğü okuyucusu