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 isteğe bağlıdır ve varsayılan olarak devre dışıdı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ı.
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.Hafif aşama
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ı
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
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.
Günlük, Dreams kullanıcı arayüzünde insanlar tarafından okunmak içindir; yükseltme kaynağı değildir. Günlük/rapor yapıtları kısa süreli yükseltmenin dışında tutulur; yalnızca dayanaklı bellek parçacıkları
MEMORY.md içine yükseltilmeye uygundur.Geçmiş doldurma komutları
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.
Derin sıralama sinyalleri
Derin sıralama, aşama pekiştirmesine ek olarak altı ağırlıklı temel sinyal kullanır:
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ınMEMORY.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ğindememory-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.
Hızlı başlangıç
- Dreaming'i etkinleştir
- Özel tarama sıklığı
Eğik çizgi komutu
/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
- Yükseltmeyi açıkla
- REM düzeneği önizlemesi
memory promote, CLI bayraklarıyla geçersiz kılınmadığı sürece varsayılan olarak derin aşama eşiklerini kullanır.Temel varsayılanlar
Tüm ayarlarplugins.entries.memory-core.config.dreaming altında bulunur.
boolean
varsayılan:"false"
Dreaming taramasını etkinleştirin veya devre dışı bırakın.
string
varsayılan:"0 3 * * *"
Tam Dreaming taramasının Cron sıklığı.
string
İ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.number
varsayılan:"160"
MEMORY.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.Aşama politikasının, eşiklerin ve depolama davranışının çoğu dahili uygulama ayrıntılarıdır. Tüm anahtarların listesi için Bellek yapılandırması başvurusu bölümüne bakın.
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