Sessions and memory
Dreaming
Dreaming, memory-core içindeki arka plan bellek pekiştirme sistemidir. OpenClaw'ın güçlü kısa vadeli sinyalleri kalıcı belleğe taşımasına yardımcı olurken süreci açıklanabilir ve gözden geçirilebilir tutar.
Dreaming'in yazdıkları
Dreaming iki tür çıktı tutar:
memory/.dreams/içinde makine durumu (geri çağırma deposu, aşama sinyalleri, alım denetim noktaları, kilitler).DREAMS.mdiçinde (veya mevcutdreams.md) insan tarafından okunabilir çıktı vememory/dreaming/<phase>/YYYY-MM-DD.mdaltında isteğe bağlı aşama raporu dosyaları.
Uzun vadeli yükseltme yine yalnızca MEMORY.md dosyasına yazar.
Aşama modeli
Dreaming, birlikte çalışan üç aşama kullanır:
| Aşama | Amaç | Kalıcı yazma |
|---|---|---|
| Light | Son kısa vadeli materyali sıralar ve hazırlar | Hayır |
| Deep | Kalıcı adayları puanlar ve yükseltir | Evet (MEMORY.md) |
| REM | Temalar ve yinelenen fikirler üzerine düşünür | Hayır |
Bu aşamalar dahili uygulama ayrıntılarıdır; kullanıcı tarafından ayrı yapılandırılan "modlar" değildir.
Light aşaması
Light aşaması son günlük bellek sinyallerini ve geri çağırma izlerini alır, bunların tekilleştirmesini yapar ve aday satırları hazırlar.
- Kısa vadeli geri çağırma durumundan, son günlük bellek dosyalarından ve mevcut olduğunda redakte edilmiş oturum dökümlerinden okur.
- Depolama satır içi çıktı içerdiğinde yönetilen bir
## Light Sleepbloğu yazar. - Daha sonra Deep sıralaması için pekiştirme sinyallerini kaydeder.
- Asla
MEMORY.mddosyasına yazmaz.
Deep aşaması
Deep aşaması neyin uzun vadeli bellek olacağına karar verir.
- Adayları ağırlıklı puanlama ve eşik kapıları kullanarak sıralar.
- Geçmek için
minScore,minRecallCountveminUniqueQueriesgerektirir. - Yazmadan önce parçacıkları canlı günlük dosyalardan yeniden besler; böylece eski/silinmiş parçacıklar atlanır.
- Yükseltilen girdileri
MEMORY.mddosyasına ekler. DREAMS.mdiçine bir## Deep Sleepözeti yazar ve isteğe bağlı olarakmemory/dreaming/deep/YYYY-MM-DD.mddosyasını yazar.
REM aşaması
REM aşaması örüntüleri ve yansıtıcı sinyalleri çıkarır.
- Son kısa vadeli izlerden tema ve yansıma özetleri oluşturur.
- Depolama satır içi çıktı içerdiğinde yönetilen bir
## REM Sleepbloğu yazar. - Deep sıralaması tarafından kullanılan REM pekiştirme sinyallerini kaydeder.
- Asla
MEMORY.mddosyasına yazmaz.
Oturum dökümü alımı
Dreaming, redakte edilmiş 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 Light aşamasına beslenir. Kişisel ve hassas içerik alımdan önce redakte edilir.
Rüya Günlüğü
Dreaming ayrıca DREAMS.md içinde anlatı biçiminde bir Rüya Günlüğü tutar. Her aşamada yeterli materyal olduktan sonra, memory-core en iyi çabayla arka planda bir alt ajan turu çalıştırır ve kısa bir günlük girdisi ekler. dreaming.model yapılandırılmadığı sürece varsayılan çalışma zamanı modelini kullanır. Yapılandırılan model kullanılamıyorsa Rüya Günlüğü, oturumun varsayılan modeliyle bir kez yeniden dener.
Gözden geçirme ve kurtarma çalışmaları için dayanaklı bir geçmiş geriye doldurma hattı da vardır:
Geriye doldurma komutları
memory rem-harness --path ... --grounded, geçmişYYYY-MM-DD.mdnotlarından dayanaklı günlük çıktısını önizler.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 Deep aşamasının zaten kullandığı aynı kısa vadeli kanıt deposuna hazırlar.memory rem-backfill --rollbackve--rollback-short-term, sıradan günlük girdilerine veya canlı kısa vadeli geri çağırmaya dokunmadan bu hazırlanmış geriye doldurma yapıtlarını kaldırır.
Control UI, dayanaklı adayların yükseltmeyi hak edip etmediğine karar vermeden önce sonuçları Dreams sahnesinde inceleyebilmeniz için aynı günlük geriye doldurma/sıfırlama akışını sunar. Sahne ayrıca ayrı bir dayanaklı hat gösterir; böylece hangi hazırlanmış kısa vadeli girdilerin geçmiş yeniden oynatmadan geldiğini, hangi yükseltilmiş öğelerin dayanak odaklı olduğunu görebilir ve sıradan canlı kısa vadeli duruma dokunmadan yalnızca dayanaklı hazırlanmış girdileri temizleyebilirsiniz.
Deep sıralama sinyalleri
Deep sıralama, aşama pekiştirmesine ek olarak altı ağırlıklı temel sinyal kullanır:
| Sinyal | Ağırlık | Açıklama |
|---|---|---|
| Sıklık | 0.24 | Girdinin biriktirdiği kısa vadeli sinyal sayısı |
| Alaka düzeyi | 0.30 | Girdi için ortalama getirme kalitesi |
| Sorgu çeşitliliği | 0.15 | Onu ortaya çıkaran farklı sorgu/gün bağlamları |
| Yenilik | 0.15 | Zamanla azalan tazelik puanı |
| Pekiştirme | 0.10 | Çok günlük yinelenme gücü |
| Kavramsal zenginlik | 0.06 | Parçacık/yoldan kavram etiketi yoğunluğu |
Light ve REM aşaması isabetleri, memory/.dreams/phase-signals.json içinden zamanla azalan küçük bir yenilik artışı ekler.
Gölge deneme sonuçları, herhangi bir kalıcı yazmadan önce gözden geçirme
sinyali olarak bu temel puanın üzerine katmanlanabilir. Yararlı bir deneme adaya
küçük ve sınırlı bir artış verir, nötr bir deneme onu ertelenmiş durumda tutar
ve zararlı bir deneme onu o puanlama geçişi için reddedilmiş olarak işaretler.
Bu sinyal hâlâ yalnızca rapor amaçlıdır: aday sıralamasını veya gözden geçirme
meta verilerini değiştirebilir, ancak MEMORY.md dosyasına yazmaz veya adayı
tek başına yükseltmez.
QA gölge deneme raporu kapsamı
QA Lab, gelecekteki bir Dreaming gölge denemesinin bir aday belleği yükseltmeden önce nasıl gözden geçirebileceğini araştırmak için yalnızca rapor amaçlı bir senaryo içerir. Senaryo, bir ajandan temel yanıtı aday belleği kullanabilen bir yanıtla karşılaştırmasını, ardından bir karar, gerekçe ve risk bayrakları içeren yerel bir rapor yazmasını ister.
Bu kapsam bilinçli olarak QA ile sınırlandırılmıştır. Rapor yapıtının
MEMORY.md dosyasından ayrı kaldığını ve ajanın adayın yükseltildiğini iddia
etmediğini doğrular. Üretim gölge deneme davranışı eklemez veya Deep aşaması
yükseltme motorunu değiştirmez.
memory-core gölge deneme çalıştırıcısı, kararlı bir yapıta ihtiyaç duyan kod
yolları için aynı yalnızca rapor sözleşmesini korur. Adayı, deneme istemini,
temel sonucu, aday sonucunu, kararı, gerekçeyi, risk bayraklarını ve kanıt
referanslarını kabul eder; ardından promotion action: report-only içeren bir
rapor yazar. Yararlı kararlar promote önerisine, nötr kararlar defer
önerisine ve zararlı kararlar reject önerisine eşlenir; bu önerilerin hiçbiri
MEMORY.md dosyasına yazmaz veya Deep aşaması yükseltmesini uygulamaz.
Zamanlama
Etkinleştirildiğinde, memory-core tam bir Dreaming taraması için tek bir Cron işini otomatik yönetir. Her tarama aşamaları sırayla çalıştırır: Light → REM → Deep.
Tarama, birincil çalışma zamanı çalışma alanını ve yapılandırılmış tüm ajan çalışma alanlarını içerir, yola göre tekilleştirilir; böylece alt ajan çalışma alanı yayılımı ana ajanın DREAMS.md dosyasını ve bellek durumunu dışarıda bırakmaz.
Varsayılan ritim davranışı:
| 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 ritmi
{ "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, Gateway genelindeki yapılandırmayı değiştirir.
Kanal çağıranları sahip olmalı ve Gateway istemcileri operator.admin yetkisine
sahip olmalıdır. /dreaming status ve /dreaming help salt okunur kalır.
CLI iş akışı
Yükseltme önizleme / 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 Deep aşaması 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 harness önizlemesi
Hiçbir şey yazmadan REM yansımalarını, aday doğruları ve Deep 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ı için Cron ritmi.
modelstringİsteğe bağlı Rüya Günlüğü alt ajan modeli geçersiz kılması. Bir alt ajan allowedModels izin listesi de ayarlarken kanonik bir provider/model değeri kullanın.
phases.deep.maxPromotedSnippetTokensnumberdefault: 160MEMORY.md içine yükseltilen her kısa vadeli geri çağırma parçacığından tutulan en yüksek tahmini token sayısı. Sıralama kökeni görünür kalır.
Dreams kullanıcı arayüzü
Etkinleştirildiğinde Gateway Dreams sekmesi şunları gösterir:
- mevcut Dreaming etkin durumu
- aşama düzeyi durum ve yönetilen tarama varlığı
- kısa vadeli, dayanaklı, sinyal ve bugün yükseltilen sayıları
- sonraki zamanlanmış çalışma zamanı
- hazırlanmış geçmiş yeniden oynatma girdileri için ayrı bir dayanaklı Sahne hattı
doctor.memory.dreamDiarytarafından desteklenen genişletilebilir bir Rüya Günlüğü okuyucusu
Dreaming hiç çalışmıyor: durum engellendi gösteriyor
openclaw memory status, Dreaming status: blocked bildiriyorsa yönetilen Cron vardır ancak varsayılan ajan Heartbeat'i tetiklenmiyordur. Varsayılan ajan için Heartbeat'in etkin olduğunu ve hedefinin none olmadığını kontrol edin, ardından bir sonraki Heartbeat aralığından sonra openclaw memory status --deep komutunu tekrar çalıştırın.