İçeriğe geç

Sohbet mesajı yakalama ve enjekte etme (chatMessage)

Bu ayarlar ~/.config/opencode/opencode-mem.jsonc içindeki chatMessage anahtarı altında yaşar:

Seçenek Varsayılan Ne yapar
enabled true Yazılan kullanıcı prompt’larını yakala ve bellek bağlamını enjekte et.
injectOn "first" Bellek bağlamını bir oturumun ilk kullanıcı mesajında veya "always" ile her yazılan turda enjekte et.
maxMemories / excludeCurrentSession / maxAgeDays 3 / true / — Enjekte edilen bağlamın kaç bellek tutacağı, mevcut oturumda yakalanan belleklerin hariç tutulup tutulmayacağı ve isteğe bağlı gün cinsinden yaş sınırı.
filterInjectedPrompts true Ana bilgisayar veya diğer OpenCode eklentileri tarafından enjekte edilen prompt metnini (sistem hatırlatıcıları, orkestrasyon yönergeleri, arka plan görev bildirimleri) atla; böylece kullanıcı yazmış gibi asla saklanmaz.
injectionMarkers yerleşikler Enjekte edilmiş blokları tanımlayan ek işaretçiler; yerleşik listeye eklenir, asla onun yerine geçmez.
captureChildSessions false Orkestratör alt oturumlarından (parentID olan oturumlar, örn. OpenCode görev/alt ajan çocukları) prompt yakala. Bunların “kullanıcı” mesajları sizin değil üst ajan tarafından yazılır; bu nedenle varsayılan olarak saklanmaz, otomatik yakalanmaz, profil öğrenmede kullanılmaz veya enjekte edilmiş bellek bağlamı almaz.

Oturum ve yaşa göre hariç tutma kuralları, enjekte edilen bellek sayısı sınırından önce uygulanır; böylece hariç tutulan bellekler uygun belleklere ayrılabilecek yerleri doldurmaz. chatMessage.maxMemories değerini 0 yapmak proje belleği enjeksiyonunu devre dışı bırakır; kullanıcı profili etkinleştirilmişse yine de enjekte edilebilir.