İçeriğe geç
edumintsBlog
LLM3 dk okuma

Claude Code Bağlamı Süt Gibidir: Taze ve Yoğun Tutun

Kaynak: dev.to

Paylaş
İçindekiler 4 başlık

Süt İyidir#

Süt tüketmeyi severim; günde iki kez, birini smoothie ile diğerini kahvaltılık gevrek ile içerim. Özellikle taze olmasını tercih ederim çünkü sütün bozulduğunu hafif ekşimsi, tuhaf kokusundan hemen anlarsınız. Yoğunlaştırılmış sütü de fıstık ezmeli sandviçlerimde tüketmeye bayılırım. Peki, sütün yapay zekâ ile ne ilgisi var? Büyük dil modellerinde (LLM) bağlam (context) tam olarak süt gibidir ve LLM ekosisteminde bağlam her şeydir. Yapay zekâ bağlamı da tıpkı süt gibi en iyi sonucu taze ve yoğun olduğunda verir.

Süt Bağlamdır#

Claude, bir sohbetin en başında, yani bağlam penceresi en küçük seviyedeyken en zeki halindedir. Elbette bu başlangıç anı tamamen boş değildir; siz henüz ilk komutu yazmadan önce sistem istemi, CLAUDE.md dosyası, yerleşik araçlar ve MCP tanımları hafızaya yüklenmiştir. Ancak sohbet ilerledikçe Claude istekler arasında aslında hiçbir şeyi "hatırlamaz". Gönderdiğiniz her yeni mesajda konuşma geçmişinin tamamı modele baştan iletilir ve Claude her şeyi yeniden okumak zorunda kalır. Bağlam şiştikçe modelin performansı kaçınılmaz olarak düşer.

Bu durum, arabaya servis restoranında tek seferde dört aile için sipariş vermeye benzer: "Bize bir tavuklu sandviç, iki acılı sandviç, patates kızartması... Aslında tavuklu sandviçi iptal edin, yerine bol soslu sosisli olsun." Bu karmaşa siparişi alan görevlinin kafasını nasıl karıştırıyorsa, Claude için de aynı şey geçerlidir. Bunun yerine her ailenin kendi siparişini ayrı ayrı vermesi çok daha verimlidir:

  • Aile 1: "İki acılı çıtır tavuklu sandviç, iki orta boy patates kızartması ve bir büyük boy içecek lütfen."
  • Aile 2: "Bir çıtır tavuklu sandviç; aslında vazgeçtim, yerine Chicago usulü sosisli ve orta boy içecek lütfen."

Siparişte yapılan bir düzeltme ("aslında tavuğu iptal et"), önceki hatalı siparişi fişten silmez. Claude'da da bir hatayı "Hayır, aslında öyle değil..." diyerek düzelttiğinizde hatalı kod bağlamdan silinmez; düzeltmenin hemen yanında durmaya devam eder. Yazılım geliştirirken iki farklı konu veya özellik üzerinde çalışıyorsanız her biri için yeni bir oturum başlatmalısınız.

Bağlam Doldukça Performans Düşer#

Claude ile uzun bir oturum yürüttüğünüzde modelin giderek daha fazla hata yaptığını fark ettiniz mi? Oturum ortasında modelin ağırlıkları değişmez; değişen tek şey bağlamdır. En küçük Haiku modeli bile başlangıçta harikadır; kalitenin düşmesi bağlam penceresinin gereksiz yere dolmasından kaynaklanır. Kalite kaybı token sınırına ulaşılmadan çok önce başlar. Bu durum niceliğin yol açtığı bir nitelik sorunudur: Penceredeki token sayısı arttıkça modelin dikkati dağılır (attention dilution) ve odaklanma kabiliyeti zayıflar.

Taze ve Yoğun Tutmak#

Claude'un istekler arasında bağımsız bir hafızası olmadığı için her adımda tüm bağlam yeniden gönderilir:

  • Claude Code sistem istemi: Aracın temel davranışlarını ve kurallarını belirleyen ana yönergeler.
  • Araç tanımları: Yerleşik araçlar ile projeye entegre edilen MCP araç tanımları.

Yazılım geliştiriciler ve öğrenenler için pratik çıkarım nettir: Bağlamı taze tutmak için tek bir oturumda dallanıp budaklanmak yerine görev bazlı çalışın, sık sık oturumu sıfırlayın ve gereksiz hata geçmişi biriktirmeyin. Bağlamı yoğun tutmak içinse CLAUDE.md yapılandırmanızı ve araç setlerinizi sadece en kritik bilgilerle sınırlandırın.

Kaynak ve atıf

Bu yazı, dev.to üzerinde yayımlanan içerikten yararlanılarak Edumints tarafından yapay zekâ desteğiyle Türkçe hazırlandı. Ayrıntılar ve yazarların kendi anlatımı için orijinaline bakabilirsin:

  • dev.to/iggredible/claude-code-context-is-like-milk-keep-it-fresh-and-condensed-l7o