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.