Dreaming (deneysel)
Dreaming,memory-core içindeki arka plan hafıza konsolidasyonu geçişidir.
“Bunu neden dreaming olarak adlandırıyoruz?” çünkü sistem gün içinde ortaya çıkanları yeniden gözden geçirir
ve kalıcı bağlam olarak neleri tutmaya değer olduğuna karar verir.
Dreaming deneyseldir, isteğe bağlıdır ve varsayılan olarak kapalıdır.
Dreaming ne yapar?
memory_searchisabetlerinden gelen kısa süreli hatırlama olaylarınımemory/YYYY-MM-DD.mdiçinde izler.- Bu hatırlama adaylarını ağırlıklı sinyallerle puanlar.
- Yalnızca uygun adayları
MEMORY.mdiçine terfi ettirir.
Terfi sinyalleri
Dreaming dört sinyali birleştirir:- Sıklık: aynı adayın ne kadar sık hatırlandığı.
- İlgililik: geri getirildiğinde hatırlama puanlarının ne kadar güçlü olduğu.
- Sorgu çeşitliliği: kaç farklı sorgu amacının onu yüzeye çıkardığı.
- Güncellik: son hatırlamalar üzerindeki zamansal ağırlıklandırma.
Sinyal ağırlıkları
| Sinyal | Ağırlık | Açıklama |
|---|---|---|
| Sıklık | 0.35 | Aynı girdinin ne kadar sık hatırlandığı |
| İlgililik | 0.35 | Geri getirildiğindeki ortalama hatırlama puanları |
| Çeşitlilik | 0.15 | Onu yüzeye çıkaran farklı sorgu amaçlarının sayısı |
| Güncellik | 0.15 | Zamansal azalma (14 günlük yarı ömür) |
Nasıl çalışır
- Hatırlama takibi — Her
memory_searchisabetimemory/.dreams/short-term-recall.jsondosyasına hatırlama sayısı, puanlar ve sorgu karması ile kaydedilir. - Zamanlanmış puanlama — Yapılandırılmış zamanlamada adaylar ağırlıklı sinyaller kullanılarak sıralanır. Tüm eşik kapıları aynı anda geçilmelidir.
- Terfi — Uygun girdiler, terfi zaman damgasıyla birlikte
MEMORY.mddosyasına eklenir. - Temizlik — Zaten terfi edilmiş girdiler gelecek döngülerden süzülür. Bir dosya kilidi eşzamanlı çalıştırmaları önler.
Modlar
dreaming.mode, zamanlamayı ve varsayılan eşikleri kontrol eder:
| Mod | Zamanlama | minScore | minRecallCount | minUniqueQueries |
|---|---|---|---|---|
off | Devre dışı | — | — | — |
core | Her gün 3 AM | 0.75 | 3 | 2 |
rem | Her 6 saatte | 0.85 | 4 | 3 |
deep | Her 12 saatte | 0.80 | 3 | 3 |
Zamanlama modeli
Dreaming etkin olduğundamemory-core, yinelenen zamanlamayı otomatik olarak
yönetir. Bu özellik için elle bir cron işi oluşturmanız gerekmez.
Yine de davranışı aşağıdaki gibi açık geçersiz kılmalarla ayarlayabilirsiniz:
dreaming.frequency(cron ifadesi)dreaming.timezonedreaming.limitdreaming.minScoredreaming.minRecallCountdreaming.minUniqueQueries