« Tüm yayınlar

Loop Engineering: Kod Ajanlarını Döngülerle Yönetmek

Kod ajanlarını tek tek yönlendirmek yerine onları otomatik çalıştıran döngüler tasarlamak, Codex ve Claude Code'da nasıl işliyor? Beş temel bileşenle inceledik.

Loop engineering, geliştiricinin kodlama ajanını tek tek yönlendirmek yerine, ajanı otomatik olarak tetikleyen bir sistem tasarlaması fikrine dayanıyor. Peter Steinberger ve Anthropic'te Claude Code'un başındaki Boris Cherny gibi isimler, artık ajanları doğrudan prompt'lamak yerine onları çalıştıran döngüler yazdıklarını söylüyor. Bu yaklaşım, önceden bahsedilen 'agent harness engineering' fikrinin bir üst katmanı olarak konumlanıyor; harness tek bir ajanın çalıştığı ortamı tanımlarken, loop bu ortamı zamanlayıcıyla tetikleyip kendi kendini besleyen bir sisteme dönüştürüyor.

Bir loop'un çalışması için beş temel bileşen gerekiyor: zamanlanmış görevleri keşfeden ve triyaj yapan otomasyonlar, paralel çalışan ajanların birbirine karışmasını önleyen worktree'ler, proje bilgisini tekrar tekrar anlatmayı gereksiz kılan skill'ler, mevcut araçlara bağlanan plugin/connector'lar ve bir ajanın ürettiğini başka bir ajanın denetlediği sub-agent yapıları. Buna ek olarak, konuşma dışında kalıcı olan bir hafıza katmanı (markdown dosyası ya da Linear panosu gibi) gerekiyor; çünkü model her çalıştırma arasında her şeyi unutuyor, bu yüzden durumun diskte tutulması şart.

Yazı, bu beş bileşenin artık özel bash script'leriyle değil, doğrudan Codex app ve Claude Code gibi ürünlerin içinde hazır geldiğini vurguluyor. İki araç da otomasyon, worktree, skill, connector ve sub-agent desteğini farklı isimlerle ama aynı yetenekle sunuyor; örneğin her ikisinde de /goal komutu, tanımlanan bir koşul gerçek oluncaya kadar ajanı çalıştırıp ayrı bir modelle bitiş durumunu doğruluyor. Mühendisler için asıl mesaj şu: hangi araçta olursanız olun, aynı şekli tanıyıp ona göre bir loop tasarlamak artık araç seçiminden daha önemli hale geliyor; ancak token maliyetleri ve inceleme kapasitesi hâlâ gerçek sınırlayıcılar olarak duruyor.