# Bellek En İyi Uygulamaları SUMMARY: Etkili geri çağırma için bellekleri nasıl yapılandırırsınız — kategoriler, anahtarlar, etiketler, öncelikler. Bellek En İyi Uygulamaları Bellekleri nasıl yapılandırdığınız ne kadar yararlı olduklarını belirler. Bu rehber, LLM'in doğru zamanda doğru bilgiyi geri çağırabilmesi için kategorize etme, etiketleme ve önceliklendirme desenlerini kapsar. Kategoriler: En Spesifiği Seçin | Kategori | Kullanım | Örnek | |----------|---------|---------| | | Kullanıcı adı, rol, iletişim bilgisi | | | | Beğeniler, beğenmemeler, çalışma tarzı | | | | Doğrulanabilir bilgiler | | | | Proje durumu, kararlar | | | | Kullanıcının becerileri | | | | Kaçınılacak geçmiş hatalar | | | | Oturumla ilgili bağlam | | | | Çeşitli notlar | | > [!TIP] > Şüphede kaldığınızda, doğrulanabilir bilgiler için , diğer her şey için kullanın. Aşırı kategorize etmeyin — kafa karıştırıcı bir 'ten daha iyi net bir . Anahtarlar: Anlamlı Tanımlayıcılar alanı belleğin tanımlayıcısıdır. Anlamlı, kararlı anahtarlar kullanın: İyi anahtarlar: - - - - Kötü anahtarlar: - (anlamlı değil) - (tanımlayıcı değil) - (tarih geri çağırmaya yardımcı olmaz) Anahtar adlandırma kuralları - (alt çizgili küçük harf) - Kategori ile önekleyin: , , - Fiil değil, tanımlayıcı isim kullanın - 50 karakterin altında tutun Etiketler: Arama ve Filtreleme İçin Etiketler hızlı filtreleme ve arama sağlar. Bellek başına 2-5 etiket ekleyin: [CODE BLOCK] Etiket desenleri - Proje adları: , , - Konular: , , , - Durum: , , - Öncelik göstergeleri: , > [!NOTE] > Etiketler büyük/küçük harf duyarsızdır. Tutarlılık için küçük harf kullanın. Öncelikler: Gerçekçi Olun | Öncelik | Kullanım | Belleklerin %'si | |----------|---------|---------------| | | Kullanıcı kimliği, yasal bilgiler, geri alınamaz kararlar | 5% | | | Aktif projeler, önemli tercihler | 20% | | | Çoğu bilgi, not, bağlam | 65% | | | Geçici, bilmek güzel | 10% | > [!WARNING] > Her şeyi olarak işaretlemeyin. Her şey kritikse, hiçbir şey kritik değildir. 'ı unutulursa gerçek zarara yol açacak şeyler için ayırın. Ne Zaman Saklama, Ne Zaman Saklamama Her zaman sakla - Kullanıcı kimliği (ad, e-posta, rol) - Uzun vadeli tercihler - Proje kararları ve gerekçeler - Geçmiş hatalar ve alınan dersler - Kullanıcıya verilen taahütler Saklama - Geçici durum (bunun yerine değişkenler kullanın) - Birebir sohbet geçmişi (sohbet sistemi bunu ele alır) - Hassas veriler (parolalar, API anahtarları) - Kolayca türetilebilir bilgiler (mevcut tarih, dosya içerikleri) - Geçici bağlam (düşük öncelikli kategorisini kullanın) Bellekleri Güncelleme Aynı + ile mevcut belleği günceller: [CODE BLOCK] > [!TIP] > Yinelenen oluşturmadan güncelleyebilmeniz için kararlı anahtarlar kullanın. LLM, bilgiler değiştikçe yeni bellekler oluşturmak yerine aynı anahtarı yeniden POST yapmalıdır. Bellek Yaşam Döngüsü [CODE BLOCK] - Create: Tam bağlamla POST /memory - Active: Sık geri çağır, gerektiğinde güncelle - Stale: Hala ilgili ama aktif kullanılmıyor (düşük öncelik?) - Archive: Önceliği yap, tarihsel referans için tut - Delete: Artık ilgili değilse DELETE /memory/:id Periyodik temizlik [CODE BLOCK] Desen: Bellek Kalıtımı Hiyerarşik bağlam için (proje → alt proje → görev): [CODE BLOCK] LLM daha sonra arayarak tüm ilgili bellekleri bulabilir. Desen: Karar Günlüğü Kararları gerekçeleriyle saklayın, böylece LLM onları yeniden tartışmaz: [CODE BLOCK] Desen: Hata Önleme Hataları özel önleme talimatlarıyla saklayın: [CODE BLOCK] Kaçınılacak Anti-Desenler > [!WARNING] > - Sohbet günlüklerini saklama — sohbet sistemi bunu ele alır > - Tam dosyaları saklama — betik deposu veya harici depolama kullanın > - Geçici durumu saklama — değişkenler kullanın > - Gizli bilgileri saklama — ortam değişkenleri kullanın > - Bellekleri çoğaltma — kararlı anahtarlar kullanın > - Aşırı etiketleme — bellek başına 2-5 etiket idealdir > - Her şey kritik — önceliklerde gerçekçi olun Sonraki Adımlar - Memory API - Kalıcı LLM Ajanı - Bellek Etiketleme Stratejisi