« Tüm yayınlar

Kod ajanlarında bağlam iflası: stratejik unutmanın gerekliliği

Devasa bağlam pencereleri kod ajanlarını akıllandırmaz, aksine 'bağlam iflasına' sürükleyebilir. AST tabanlı budama ve dinamik ignore dosyalarıyla ajan güvenilirliğini artırma rehberi.

Bu içerik, kod üreten AI ajanlarının neden tutarsız performans gösterdiğine dair yaygın bir yanılgıyı ele alıyor: sorun modelin zekasında değil, bağlam penceresine doldurulan gürültüde. Yazar, bütün bir legacy kod tabanının ajana verilmesinin, ajanın ölü kodu, eski kütüphane kullanımlarını ve terk edilmiş özellik bayraklarını güncel niyet olarak yorumlamasına yol açtığını; bunu AI bağlam pencerelerine uygulanmış bir Hyrum Yasası olarak tanımlıyor. Yeterince geniş bir alım yapıldığında, geçmişe ait her uygulama detayının er ya da geç modele bağımlılık oluşturduğu savunuluyor.

Çözüm olarak 'bağlam maksimizasyonu' yerine 'deterministik budama' yaklaşımı öneriliyor. Deneyimli mühendislerin tanıdık olmadıkları bir kod tabanını incelerken yaptığı gibi, ajan çalıştırma ortamlarının da seçici cehalet uygulaması gerektiği vurgulanıyor: ilgisiz alt sistemleri sıkı sözleşmelerle sınırlı kara kutular olarak ele almak. Bunun için statik AST analiziyle aktif bağımlılık grafiklerinin çıkarılması, arşiv ve deprecated klasörlerin dinamik ignore dosyalarıyla (.cursorignore, .claudesignore, .geminiignore, .antigravityignore) maskelenmesi ve karmaşık harici entegrasyonların temiz arayüzlerle değiştirilmesi öneriliyor.

Mühendisler için önemi büyük: prompt mühendisliğiyle 'şu kısımları görmezden gel' demek işe yaramıyor çünkü modeller olasılıksal sistemler olup pencerelerindeki her token'a dikkat ediyor. Bunun yerine, ajan turu başlamadan önce dosya görünürlüğünü fiilen kısıtlayan deterministik bir budama harness'i kurmak gerekiyor. Bu yaklaşım hem ajan muhakemesinin tutarlılığını artırıyor hem de incelemesi kolay, öngörülebilir boyutlarda pull request'ler üretilmesini sağlıyor.