Ana içeriğe atla

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

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 incelenebilir tutar.
Dreaming isteğe bağlıdır ve varsayılan olarak devre dışıdır.

Dreaming ne yazar

Dreaming iki tür çıktı tutar:
  • memory/.dreams/ içinde makine durumu (geri çağırma deposu, faz sinyalleri, içe alma kontrol noktaları, kilitler).
  • DREAMS.md içinde (veya mevcut dreams.md) insan tarafından okunabilir çıktı ve isteğe bağlı olarak memory/dreaming/<phase>/YYYY-MM-DD.md altında faz raporu dosyaları.
Uzun vadeli yükseltme hâlâ yalnızca MEMORY.md dosyasına yazar.

Faz modeli

Dreaming üç işbirlikçi faz kullanır:
FazAmaçKalıcı yazma
LightSon kısa vadeli malzemeyi sıralayıp hazırlarHayır
DeepKalıcı adayları puanlayıp yükseltirEvet (MEMORY.md)
REMTemalar ve yinelenen fikirler üzerine düşünürHayır
Bu fazlar ayrı kullanıcı yapılandırmalı “modlar” değil, dahili uygulama ayrıntılarıdır.
Light fazı son günlük bellek sinyallerini ve geri çağırma izlerini içe alır, tekilleştirir ve aday satırları hazırlar.
  • Kısa vadeli geri çağırma durumundan, son günlük bellek dosyalarından ve mevcut olduğunda düzeltilmiş oturum dökümlerinden okur.
  • Depolama satır içi çıktı içerdiğinde yönetilen bir ## Light Sleep bloğu yazar.
  • Daha sonraki deep sıralaması için pekiştirme sinyallerini kaydeder.
  • MEMORY.md dosyasına asla yazmaz.
Deep fazı 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, minRecallCount ve minUniqueQueries gerektirir.
  • Yazmadan önce canlı günlük dosyalardan parçacıkları yeniden canlandırır, bu nedenle eski/silinmiş parçacıklar atlanır.
  • Yükseltilen girdileri MEMORY.md dosyasına ekler.
  • DREAMS.md içine bir ## Deep Sleep özeti yazar ve isteğe bağlı olarak memory/dreaming/deep/YYYY-MM-DD.md yazar.
REM fazı ö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 Sleep bloğu yazar.
  • Deep sıralaması tarafından kullanılan REM pekiştirme sinyallerini kaydeder.
  • MEMORY.md dosyasına asla yazmaz.

Oturum dökümü içe alma

Dreaming, düzeltilmiş oturum dökümlerini Dreaming derlemine içe alabilir. Dökümler mevcut olduğunda, günlük bellek sinyalleri ve geri çağırma izleriyle birlikte light fazına beslenir. Kişisel ve hassas içerik içe almadan önce düzeltilir.

Dream Diary

Dreaming ayrıca DREAMS.md içinde anlatı biçiminde bir Dream Diary tutar. Her faz yeterli malzemeye sahip olduktan sonra, memory-core en iyi çaba yaklaşımıyla 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ıkça varsayılan çalışma zamanı modelini kullanır. Yapılandırılan model kullanılamıyorsa Dream Diary oturumun varsayılan modeliyle bir kez yeniden dener.
Bu günlük Dreams UI içinde insan okuması içindir, bir yükseltme kaynağı değildir. Dreaming tarafından oluşturulan günlük/rapor yapıtları kısa vadeli yükseltmeden hariç tutulur. Yalnızca temellendirilmiş bellek parçacıkları MEMORY.md içine yükseltilmeye uygundur.
İnceleme ve kurtarma çalışmaları için temellendirilmiş bir geçmiş geri doldurma hattı da vardır:
  • memory rem-harness --path ... --grounded, geçmiş YYYY-MM-DD.md notlarından temellendirilmiş günlük çıktısını önizler.
  • memory rem-backfill --path ..., geri alınabilir temellendirilmiş günlük girdilerini DREAMS.md içine yazar.
  • memory rem-backfill --path ... --stage-short-term, temellendirilmiş kalıcı adayları normal deep fazının zaten kullandığı aynı kısa vadeli kanıt deposuna hazırlar.
  • memory rem-backfill --rollback ve --rollback-short-term, sıradan günlük girdilerine veya canlı kısa vadeli geri çağırmaya dokunmadan bu hazırlanmış geri doldurma yapıtlarını kaldırır.
Control UI aynı günlük geri doldurma/sıfırlama akışını sunar; böylece temellendirilmiş adayların yükseltmeyi hak edip etmediğine karar vermeden önce sonuçları Dreams sahnesinde inceleyebilirsiniz. Scene ayrıca ayrı bir temellendirilmiş hat gösterir; böylece hangi hazırlanmış kısa vadeli girdilerin geçmiş yeniden oynatmadan geldiğini, hangi yükseltilmiş öğelerin temellendirme öncüllü olduğunu görebilir ve sıradan canlı kısa vadeli duruma dokunmadan yalnızca temellendirilmiş hazırlanmış girdileri temizleyebilirsiniz.

Deep sıralama sinyalleri

Deep sıralama altı ağırlıklı temel sinyal ve faz pekiştirmesi kullanır:
SinyalAğırlıkAçıklama
Sıklık0.24Girdinin biriktirdiği kısa vadeli sinyal sayısı
Alaka düzeyi0.30Girdi için ortalama getirme kalitesi
Sorgu çeşitliliği0.15Onu ortaya çıkaran farklı sorgu/gün bağlamları
Güncellik0.15Zamana göre azalan tazelik puanı
Pekiştirme0.10Çok günlük yinelenme gücü
Kavramsal zenginlik0.06Parçacık/yoldan kavram etiketi yoğunluğu
Light ve REM fazı isabetleri memory/.dreams/phase-signals.json içinden küçük, güncelliğe göre azalan bir destek ekler.

Zamanlama

Etkinleştirildiğinde memory-core, tam Dreaming taraması için bir Cron işini otomatik yönetir. Her tarama fazları sırayla çalıştırır: light → REM → deep. Tarama, birincil çalışma zamanı çalışma alanını ve yapılandırılmış ajan çalışma alanlarını içerir; bunlar 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 tempo davranışı:
AyarVarsayılan
dreaming.frequency0 3 * * *
dreaming.modelvarsayılan model

Hızlı başlangıç

{
  "plugins": {
    "entries": {
      "memory-core": {
        "config": {
          "dreaming": {
            "enabled": true
          }
        }
      }
    }
  }
}

Eğik çizgi komutu

/dreaming status
/dreaming on
/dreaming off
/dreaming help

CLI iş akışı

openclaw memory promote
openclaw memory promote --apply
openclaw memory promote --limit 5
openclaw memory status --deep
Elle memory promote, CLI bayraklarıyla geçersiz kılınmadıkça varsayılan olarak deep fazı eşiklerini kullanır.

Temel varsayılanlar

Tüm ayarlar plugins.entries.memory-core.config.dreaming altında bulunur.
enabled
boolean
varsayılan:"false"
Dreaming taramasını etkinleştirin veya devre dışı bırakın.
frequency
string
varsayılan:"0 3 * * *"
Tam Dreaming taraması için Cron temposu.
model
string
İsteğe bağlı Dream Diary alt ajan modeli geçersiz kılması. Alt ajan allowedModels izin listesini de ayarlarken kurallı bir provider/model değeri kullanın.
dreaming.model, plugins.entries.memory-core.subagent.allowModelOverride: true gerektirir. Sınırlandırmak için ayrıca plugins.entries.memory-core.subagent.allowedModels ayarını yapın. Güven veya izin listesi hataları sessizce geri düşmek yerine görünür kalır; yeniden deneme yalnızca model kullanılamıyor hatalarını kapsar.
Faz ilkesi, eşikler ve depolama davranışı dahili uygulama ayrıntılarıdır (kullanıcıya dönük yapılandırma değildir). Tam anahtar listesi için Bellek yapılandırma başvurusu bölümüne bakın.

Dreams UI

Etkinleştirildiğinde Gateway Dreams sekmesi şunları gösterir:
  • geçerli Dreaming etkin durumu
  • faz düzeyi durumu ve yönetilen tarama varlığı
  • kısa vadeli, temellendirilmiş, sinyal ve bugün yükseltilen sayıları
  • bir sonraki zamanlanmış çalıştırma zamanı
  • hazırlanmış geçmiş yeniden oynatma girdileri için ayrı bir temellendirilmiş Scene hattı
  • doctor.memory.dreamDiary tarafından desteklenen genişletilebilir Dream Diary okuyucusu

Dreaming asla çalışmıyor: durum engellendi gösteriyor

openclaw memory status, Dreaming status: blocked bildirirse yönetilen Cron vardır ancak varsayılan ajan Heartbeat 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 yeniden çalıştırın.

İlgili