LLM·3 dk okuma·

Ajanınıza Planlı Bir Şekilde Unutmayı Öğretin

Paylaş
Ajanınıza Planlı Bir Şekilde Unutmayı Öğretin

Uzun süreli çalışan yapay zeka ajanlarında sıkça karşılaşılan bir sorun vardır: İlk turlarda harika iş çıkaran ajan, 80. tura geldiğinde saçmalamaya, reddettiğiniz çözümleri tekrar sunmaya veya kısıtlamaları unutmaya başlar. Yazılım geliştirme süreçlerinde bu durum projenin ilerlemesini ciddi şekilde baltalar. Sorun modelin kendisinde değil, bağlam penceresinin (context window) gereksiz bilgilerle dolup taşmasıdır. Bu durumla başa çıkmanın yolu, akıllıca bir sıkıştırma (compaction) mekanizması kurmaktır.

Sıkıştırma (Compaction) Nedir ve Ne Değildir?

Sıkıştırma, anlam kaybını en aza indirerek bağlamı daraltma işlemidir.

  • Geçmişi Temizleme (/clear): Tamamen hafıza kaybıdır; önceki tüm veriyi siler, süreç ortasında felakete yol açar.
  • Kırpma (Trimming): En eski mesajları mekanik olarak silmektir. Akılsızcadır; projenin en kritik mimari kararını içeren ilk mesajı çöpe atabilir.
  • Sıkıştırma: Modelin kararları ve durumu seçip geri kalan işlem detaylarını atarak bağlamı yeniden yazmasıdır. Geliştiriciler için bu, kod refaktör etmeye benzer.

"Sadece Özetle Geç" Yaklaşımı Neden Hata Verir?

Yapay zeka modelleri özetleme yaparken şu yapısal hatalara düşebilir:

  • Zehirlenme (Poisoning): Hatalı bir bilginin özete girip kalıcı hale gelmesi.
  • Kafa Karışıklığı: Gereksiz detayların modelin dikkatini dağıtması ve yanlış hedefe yönlendirmesi.
  • Kümülatif Erozyon: Sürekli özetin özetini çıkarmak, "kulaktan kulağa" oyunu gibi ana kısıtlamaların kaybolmasına yol açar. Bu da ajanların kontrolünüzden çıkmasına neden olur.

İyi Bir Sıkıştırmanın Anatomisi

Temel kural basittir: Kararları ve durumu tut, bunlara ulaşan süreci at.

  • Tutulacaklar: Alınan kararlar ve nedenleri, güncel dosya/sistem durumları, kullanıcı kısıtlamaları, sıradaki adımlar.
  • Atılacaklar: Karara varılırken yapılan tartışmalar, eski ara durumlar, yüzlerce satırlık JSON çıktıları.

Gerçek Dünyadan Araçlar Nasıl Yapıyor?

  • Claude Code: Otomatik sıkıştırmayı bağlamın %95'i dolduğunda tetikler. Ancak topluluk, bu sınırın verimlilik kaybı için çok geç olduğunu belirtmektedir.
  • OpenAI Codex CLI: Sıkıştırmayı sonraki modele devredilecek bir "kontrol noktası" (checkpoint) gibi kurgular ve son kullanıcı mesajlarını aynen korur.

Kendi Yapay Zeka Ajanınızı Geliştirirken Dikkat Etmeniz Gerekenler

Bir geliştirici veya yapay zeka öğrencisi olarak kendi sisteminizi kurarken şu pratik adımları izleyin:

  • Erken Tetikleyin: Sıkıştırmayı %85-90 dolulukta başlatın.
  • Önce Budayın: Pahalı LLM özetlemesinden önce ham araç çıktılarını kodla temizleyin.
  • Yakın Geçmişi Koruyun: En son konuşmaları kelimesi kelimesine tutun.
  • Kısıtlamaları Sabitleyin: Kullanıcı kurallarını asla özetlemeyin, aynen sabitleyin.

İşin Zor ve Rahatsız Edici Kısmı: Seçici Unutma

Ajanların her şeyi hatırlamasını isteyebiliriz ancak uzun görevlerde bu imkansızdır. Başarılı bir yazılım mimarisi oluşturmak gibi, iyi bir sıkıştırma da temelde bir eksiltme sanatıdır. Gereksiz binlerce satır logu silip tek bir satır kritik kararı tutabilen ajanlar, üretim ortamında en kararlı çalışanlar olacaktır. Yazılım öğreniminde de olduğu gibi, neyi unutmamız gerektiğini bilmek başarının anahtarıdır.

[Orijinal kaynağa buradan ulaşabilirsiniz.](https://dev.to/lovestaco/teach-your-agent-to-forget-on-purpose-38dh)

Paylaş

Bu konuyu daha derinlemesine öğrenmek ister misin?

Edumints'teki ücretsiz kursları incele ve bugün başla.

Kurslara Göz At →