Skip to main content
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 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 bir dreams.md) içindeki insanlar tarafından okunabilir çıktı ve memory/dreaming/<phase>/YYYY-MM-DD.md altı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.
  • 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 Sleep bloğu yazar.
  • Daha sonraki derin sıralama için pekiştirme sinyallerini kaydeder.
  • MEMORY.md konumuna asla yazmaz.
  • 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 Sleep bloğu yazar.
  • Derin sıralamanın kullandığı REM pekiştirme sinyallerini kaydeder.
  • MEMORY.md konumuna asla yazmaz.
  • Adayları ağırlıklı puanlama ve eşik geçitleriyle sıralar (minScore, minRecallCount, minUniqueQueries değ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.md konumuna ekler.
  • DREAMS.md içine ve isteğe bağlı olarak memory/dreaming/deep/YYYY-MM-DD.md iç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.
İnceleme ve kurtarma çalışmaları için dayanaklı bir geçmiş doldurma hattı da vardır:
  • memory rem-harness --path ... --grounded, geçmiş YYYY-MM-DD.md notlarından dayanaklı günlük çıktısının önizlemesini gösterir.
  • memory rem-backfill --path ..., geri alınabilir dayanaklı günlük girdilerini DREAMS.md iç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 --rollback ve --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: 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.

Hızlı başlangıç

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ışı

Manuel 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 ayarlar plugins.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.
dreaming.model, plugins.entries.memory-core.subagent.allowModelOverride: true gerektirir. Kısıtlamak için ayrıca plugins.entries.memory-core.subagent.allowedModels değerini ayarlayın. Otomatik yeniden deneme yalnızca model kullanılamıyor hatalarını kapsar; güven veya izin verilenler listesi hataları sessizce geri dönmek yerine günlüklerde 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.dreamDiary tarafından desteklenen, genişletilebilir bir Rüya Günlüğü okuyucusu

İlgili