Etkin Bellek
Etkin bellek, uygun konuşma oturumları için ana yanıttan önce çalışan, eklentiye ait isteğe bağlı engelleyici bir bellek alt aracısıdır. Bu özellik vardır çünkü çoğu bellek sistemi yeteneklidir ama tepkiseldir. Belleği ne zaman arayacağına karar vermek için ana aracıya ya da kullanıcının “bunu hatırla” veya “bellekte ara” gibi şeyler söylemesine dayanırlar. O noktada, belleğin yanıtı doğal hissettireceği an çoktan geçmiş olur. Etkin bellek, ana yanıt oluşturulmadan önce sistemin ilgili belleği öne çıkarması için tek ve sınırlı bir fırsat verir.Bunu Aracınıza Yapıştırın
Etkin Bellek’i kendi kendine yeterli ve güvenli varsayılanlara sahip bir kurulumla etkinleştirmesini istiyorsanız bunu aracınıza yapıştırın:main aracısı için açar, varsayılan olarak yalnızca doğrudan mesaj tarzı oturumlarla sınırlı tutar, önce geçerli oturum modelini devralmasına izin verir ve açık veya devralınmış bir model yoksa yerleşik uzak yedeğe yine de izin verir.
Ardından ağ geçidini yeniden başlatın:
Etkin belleği açın
En güvenli kurulum şudur:- eklentiyi etkinleştirin
- bir konuşma aracısını hedefleyin
- ayarlama yaparken günlüğü açık tutun
openclaw.json içinde şununla başlayın:
plugins.entries.active-memory.enabled: trueeklentiyi açarconfig.agents: ["main"]yalnızcamainaracısını etkin belleğe dahil ederconfig.allowedChatTypes: ["direct"]etkin belleği varsayılan olarak yalnızca doğrudan mesaj tarzı oturumlarda açık tutarconfig.modelayarlanmamışsa, etkin bellek önce geçerli oturum modelini devralırconfig.modelFallbackPolicy: "default-remote"açık veya devralınmış bir model yoksa yerleşik uzak yedeği varsayılan olarak korurconfig.promptStyle: "balanced"recentmodu için varsayılan genel amaçlı istem stilini kullanır- etkin bellek yine de yalnızca uygun etkileşimli kalıcı sohbet oturumlarında çalışır
Nasıl görebilirsiniz
Etkin bellek, model için gizli sistem bağlamı enjekte eder. Ham<active_memory_plugin>...</active_memory_plugin> etiketlerini istemciye göstermez.
Oturum geçişi
Yapılandırmayı düzenlemeden geçerli sohbet oturumu için etkin belleği duraklatmak veya sürdürmek istediğinizde eklenti komutunu kullanın:plugins.entries.active-memory.enabled, aracı hedefleme veya diğer genel yapılandırmaları değiştirmez.
Komutun yapılandırmaya yazmasını ve tüm oturumlar için etkin belleği duraklatmasını veya sürdürmesini istiyorsanız açık genel biçimi kullanın:
plugins.entries.active-memory.config.enabled değerini yazar. Etkin belleği daha sonra yeniden açmak için komut kullanılabilir kalsın diye plugins.entries.active-memory.enabled değerini açık bırakır.
Canlı bir oturumda etkin belleğin ne yaptığını görmek istiyorsanız, o oturum için ayrıntılı modu açın:
Active Memory: ok 842ms recent 34 charsgibi bir etkin bellek durum satırıActive Memory Debug: Lemon pepper wings with blue cheese.gibi okunabilir bir hata ayıklama özeti
Ne zaman çalışır
Etkin bellek iki geçit kullanır:- Yapılandırma ile dahil etme
Eklenti etkinleştirilmiş olmalıdır ve geçerli aracı kimliği
plugins.entries.active-memory.config.agentsiçinde görünmelidir. - Sıkı çalışma zamanı uygunluğu Etkinleştirilmiş ve hedeflenmiş olsa bile etkin bellek yalnızca uygun etkileşimli kalıcı sohbet oturumlarında çalışır.
Oturum türleri
config.allowedChatTypes, hangi konuşma türlerinin Etkin Bellek’i hiç çalıştırabileceğini kontrol eder.
Varsayılan değer şöyledir:
Nerede çalışır
Etkin bellek, platform genelinde bir çıkarım özelliği değil, konuşmayı zenginleştirme özelliğidir.| Yüzey | Etkin bellek çalışır mı? |
|---|---|
| Control UI / web sohbeti kalıcı oturumları | Evet, eklenti etkinse ve aracı hedeflenmişse |
| Aynı kalıcı sohbet yolu üzerindeki diğer etkileşimli kanal oturumları | Evet, eklenti etkinse ve aracı hedeflenmişse |
| Başsız tek seferlik çalıştırmalar | Hayır |
| Heartbeat/arka plan çalıştırmaları | Hayır |
Genel dahili agent-command yolları | Hayır |
| Alt aracı/dahili yardımcı yürütmesi | Hayır |
Neden kullanılır
Etkin belleği şu durumlarda kullanın:- oturum kalıcı ve kullanıcıya dönükse
- aracının aranacak anlamlı uzun vadeli belleği varsa
- süreklilik ve kişiselleştirme, ham istem belirlenimliliğinden daha önemliyse
- kalıcı tercihler
- tekrarlayan alışkanlıklar
- doğal biçimde öne çıkması gereken uzun vadeli kullanıcı bağlamı
- otomasyon
- dahili çalışanlar
- tek seferlik API görevleri
- gizli kişiselleştirmenin şaşırtıcı olacağı yerler
Nasıl çalışır
Çalışma zamanı biçimi şöyledir: Engelleyici bellek alt aracısı yalnızca şunları kullanabilir:memory_searchmemory_get
NONE döndürmelidir.
Sorgu modları
config.queryMode, engelleyici bellek alt aracısının konuşmanın ne kadarını göreceğini kontrol eder.
İstem stilleri
config.promptStyle, engelleyici bellek alt aracısının belleği döndürüp döndürmemeye karar verirken ne kadar istekli veya katı olacağını kontrol eder.
Kullanılabilir stiller:
balanced:recentmodu için genel amaçlı varsayılanstrict: en az istekli; yakındaki bağlamdan çok az sızıntı istediğinizde en iyisicontextual: sürekliliğe en uygun; konuşma geçmişi daha önemli olduğunda en iyisirecall-heavy: daha yumuşak ama yine de makul eşleşmelerde belleği öne çıkarmaya daha istekliprecision-heavy: eşleşme bariz değilse agresif biçimdeNONEtercih ederpreference-only: favoriler, alışkanlıklar, rutinler, zevkler ve tekrarlayan kişisel olgular için optimize edilmiştir
config.promptStyle ayarlanmamışsa varsayılan eşleme:
config.promptStyle değerini açıkça ayarlarsanız, bu geçersiz kılma kazanır.
Örnek:
Model yedek ilkesi
config.model ayarlanmamışsa Etkin Bellek bir modeli şu sırayla çözmeye çalışır:
config.modelFallbackPolicy son adımı kontrol eder.
Varsayılan:
resolved-only kullanın.
Gelişmiş kaçış kapıları
Bu seçenekler bilerek önerilen kurulumun bir parçası değildir.config.thinking, engelleyici bellek alt aracısının düşünme düzeyini geçersiz kılabilir:
config.promptAppend, varsayılan Etkin Bellek isteminden sonra ve konuşma bağlamından önce ek işletmen yönergeleri ekler:
config.promptOverride, varsayılan Etkin Bellek isteminin yerine geçer. OpenClaw yine de ardından konuşma bağlamını ekler:
NONE ya da kısa kullanıcı-olgusu bağlamı döndürecek şekilde ayarlanmıştır.
message
Yalnızca en son kullanıcı mesajı gönderilir.
- en hızlı davranışı istiyorsanız
- kalıcı tercihlerin hatırlanmasına en güçlü önyargıyı istiyorsanız
- takip eden turların konuşma bağlamına ihtiyacı yoksa
- yaklaşık
3000ile5000ms arasında başlayın
recent
En son kullanıcı mesajı ile birlikte son konuşmalardan küçük bir kuyruk gönderilir.
- hız ile konuşma temellendirmesi arasında daha iyi bir denge istiyorsanız
- takip soruları çoğu zaman son birkaç tura bağlıysa
- yaklaşık
15000ms civarında başlayın
full
Tüm konuşma, engelleyici bellek alt aracısına gönderilir.
- en güçlü hatırlama kalitesi gecikmeden daha önemliyse
- konuşma, dizinin çok gerisinde önemli bir hazırlık içeriyorsa
messageveyarecentile karşılaştırıldığında önemli ölçüde artırın- dizinin boyutuna bağlı olarak yaklaşık
15000ms veya daha yüksek bir değerle başlayın
Döküm kalıcılığı
Engelleyici bellek alt aracısı çalıştırmaları, engelleyici bellek alt aracısı çağrısı sırasında gerçek birsession.jsonl dökümü oluşturur.
Varsayılan olarak bu döküm geçicidir:
- geçici bir dizine yazılır
- yalnızca engelleyici bellek alt aracısı çalıştırması için kullanılır
- çalışma biter bitmez hemen silinir
config.transcriptDir ile değiştirebilirsiniz.
Bunu dikkatli kullanın:
- engelleyici bellek alt aracısı dökümleri yoğun oturumlarda hızla birikebilir
fullsorgu modu çok fazla konuşma bağlamını çoğaltabilir- bu dökümler gizli istem bağlamı ve hatırlanan anıları içerir
Yapılandırma
Tüm etkin bellek yapılandırması şunun altında bulunur:| Anahtar | Tür | Anlam |
|---|---|---|
enabled | boolean | Eklentinin kendisini etkinleştirir |
config.agents | string[] | Etkin belleği kullanabilecek aracı kimlikleri |
config.model | string | İsteğe bağlı engelleyici bellek alt aracısı model başvurusu; ayarlanmamışsa etkin bellek geçerli oturum modelini kullanır |
config.queryMode | "message" | "recent" | "full" | Engelleyici bellek alt aracısının konuşmanın ne kadarını göreceğini kontrol eder |
config.promptStyle | "balanced" | "strict" | "contextual" | "recall-heavy" | "precision-heavy" | "preference-only" | Belleği döndürüp döndürmemeye karar verirken engelleyici bellek alt aracısının ne kadar istekli veya katı olacağını kontrol eder |
config.thinking | "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "adaptive" | Engelleyici bellek alt aracısı için gelişmiş düşünme geçersiz kılması; hız için varsayılan off |
config.promptOverride | string | Gelişmiş tam istem değiştirme; normal kullanım için önerilmez |
config.promptAppend | string | Varsayılan veya geçersiz kılınmış isteme eklenen gelişmiş ek yönergeler |
config.timeoutMs | number | Engelleyici bellek alt aracısı için katı zaman aşımı |
config.maxSummaryChars | number | Etkin bellek özeti içinde izin verilen en fazla toplam karakter |
config.logging | boolean | Ayarlama sırasında etkin bellek günlüklerini yayar |
config.persistTranscripts | boolean | Geçici dosyaları silmek yerine engelleyici bellek alt aracısı dökümlerini diskte tutar |
config.transcriptDir | string | Aracı oturumlar klasörü altındaki göreli engelleyici bellek alt aracısı döküm dizini |
| Anahtar | Tür | Anlam |
|---|---|---|
config.maxSummaryChars | number | Etkin bellek özetinde izin verilen en fazla toplam karakter |
config.recentUserTurns | number | queryMode değeri recent olduğunda eklenecek önceki kullanıcı turları |
config.recentAssistantTurns | number | queryMode değeri recent olduğunda eklenecek önceki asistan turları |
config.recentUserChars | number | Son kullanıcı turu başına en fazla karakter |
config.recentAssistantChars | number | Son asistan turu başına en fazla karakter |
config.cacheTtlMs | number | Tekrarlanan aynı sorgular için önbellek yeniden kullanımı |
Önerilen kurulum
recent ile başlayın.
/verbose on kullanın.
Ardından şunlara geçin:
- daha düşük gecikme istiyorsanız
message - ek bağlamın daha yavaş engelleyici bellek alt aracısına değdiğine karar verirseniz
full
Hata ayıklama
Etkin bellek beklediğiniz yerde görünmüyorsa:- Eklentinin
plugins.entries.active-memory.enabledaltında etkin olduğunu doğrulayın. - Geçerli aracı kimliğinin
config.agentsiçinde listelendiğini doğrulayın. - Etkileşimli kalıcı bir sohbet oturumu üzerinden test yaptığınızı doğrulayın.
config.logging: trueözelliğini açın ve ağ geçidi günlüklerini izleyin.- Bellek aramasının kendisinin
openclaw memory status --deepile çalıştığını doğrulayın.
maxSummaryChars
queryModedeğerini düşürüntimeoutMsdeğerini düşürün- son tur sayılarını azaltın
- tur başına karakter sınırlarını azaltın