deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Claude Code, Codex ve Pi aynı agent loop'ta buluşuyor, uçlarda ayrışıyor

Bağımsız bir dev.to analizi, birbiriyle ilgisiz üç agent harness'in aynı beş adımlı loop'u uyguladığını ve üretim amaçlı loop'ların tutorial versiyonlarının ima ettiğinden çok daha büyük olduğunu ortaya koyuyor.

Claude Code, Codex ve Pi aynı agent loop'ta buluşuyor, uçlarda ayrışıyor

Üç loop, tek biçim

dev.to'da yayımlanan bağımsız bir analiz, Anthropic'in Claude Code, OpenAI'nin Codex ve MIT lisanslı Pi harness'inin agent loop'larını inceleyip, ortak kod veya soy paylaşmayan, üç farklı dilde çalışan üç ekibin aslında aynı kontrol akışına ulaştığını tespit etti. Yazar, uygulamayı bir yana bıraktığınızda her loop'un beş adıma indiğini yazıyor: bağlamı (context) oluştur, modeli çağır, yanıttaki tool çağrılarını çalıştır, sonuçları ekle ve yeniden devam edilip edilmeyeceğine karar ver.

Bu paragrafı hayata geçirmenin maliyeti çok farklı. Claude Code'un query.ts dosyası 1.729 satır TypeScript'ten oluşuyor ve yalnızca ana while loop 1.421 satırı kapsıyor. Codex loop'unu 983 satır Rust ile uyguluyor; açık bir tasarım hedefi olarak "küçük olan" olmayı tercih eden Pi ise bu işe 794 satır TypeScript harcıyor. Bir uyarı: Claude Code rakamları sızdırılmış bir bundle'dan geliyor ve tek bir build'in anlık görüntüsünü temsil ediyor; buna karşılık Ağustos 2026'da Apache-2.0 lisansıyla yayımlanan Codex ve Pi, kalıcı geçmişiyle GitHub'da duruyor. Yazar her sayıyı 2026-09-01 tarihinde alınan klonlara karşı doğrulamış.

Satırlar nereye gidiyor

Beş adımlı özet zor kısımları gizliyor ve analize göre bu ekstra satırların satın aldığı şey tam da o kısımlar. Yanıtlar stream halinde geldiği için tool çağrıları mesaj bitmeden gelebiliyor ve harness'in erken çalıştırmaya başlayıp başlamayacağına karar vermesi gerekiyor. Tool çağrıları dokundukları şeye bağlı olarak paralel çalışabilir ya da serileştirilmeleri gerekebilir. Kullanıcılar tur ortasında kesinti yapabilir, bu yüzden abort işlemleri transcript'i bozmadan geri alınmalı. Context window dolar, bu yüzden sıkıştırma (compaction) konuşmanın ipucunu kaybetmeden tetiklenmeli. Sağlayıcılar (provider) yeniden denemeye değer ve değmez biçimlerde hata verir; onay akışları bir insan karar verirken loop'u süresiz olarak askıya alabilir.

Yazar ayrıca kendi önceki iddiasını da düzeltiyor: açık kaynak agent loop'larının tipik olarak 50 ila 200 satır çalıştığı iddiası. Üçünün en küçüğü ve bilerek en minimalist olan Pi bile 794 satıra ihtiyaç duyuyor; bu da gerçek ayrımın hiçbir zaman açık kaynak mı tescilli mi değil, üretim kodu mu tutorial demosu mu olduğunu gösteriyor.

Üç farklı sınır

dev.to yazısına göre ilginç ayrışma noktası, her harness'in cevaplamak zorunda olduğu şu soru: loop'un dışında ne var ve loop onunla nasıl konuşuyor?

Claude Code sınırı süreç (process) içinde tutuyor. Loop, tool'lar, izin kontrolleri, compaction ve UI birlikte yaşıyor ve fonksiyon çağrıları ile paylaşılan durum üzerinden koordine oluyor; bu, loop'un henüz hiçbir yere işlemediği bilgilere müdahale edebilen beş seviyeli bir sıkıştırma pipeline'ı gibi sıkı koordinasyona olanak tanıyor. Bedeli ise dış programların agent'ı yalnızca Anthropic'in açığa çıkarmayı seçtiği yüzey üzerinden sürebilmesi.

Codex sınırı bir protokole koyuyor. Agent çekirdeği, üç temel ilkel üzerine kurulmuş, belgelenmiş, çift yönlü bir JSON-RPC 2.0 arayüzünün arkasındaki bir app-server'da yaşıyor: Thread, Turn ve Item. Metotlar arasında thread/start, thread/resume, thread/fork, turn/start ve turn/interrupt var; item'lar başladığında ve tamamlandığında streaming bildirimleri gönderiliyor, turn/completed ise final token kullanımını taşıyor. Taşıma katmanı varsayılan olarak stdio; ayrıca bir Unix socket ve deneysel bir websocket listener mevcut. Protokol backpressure bile içeriyor; istek girişi doyuma ulaştığında -32001 hatası döndürülüyor. Sonuç şu: VS Code eklentisi, terminal ve herhangi bir üçüncü taraf istemci, agent'a bir servis olarak konuşan eşit taraflar; bedeli ise wire tiplerini değiştirmenin bir uyumluluk olayına dönüşmesi.

Pi sınırı extension host'a yerleştiriyor. Yalnızca dört tool ile geliyor (read, bash, edit ve write); geri kalan her şey projeden yüklenen, hot-reload edilebilen, tool kaydedebilen, oturum durumunu kalıcı hale getirebilen ve kendi terminal bileşenlerini render edebilen TypeScript extension'lar. Pi bilerek MCP desteği sunmuyor. Bedeli, extension sınırının aynı zamanda bir dil sınırı olması: extension'lar TypeScript çünkü host öyle.

Minimalizm gibi görünen ama olmayan şey

Analizin en sezgilere aykırı bulgusu toplam boyutla ilgili. Pi'nin ünü minimalizmine dayanıyor ve varsayılan system prompt'u yalnızca 550 token, ama kod tabanı toplam 121.240 satır kaynak içeriyor; bu, Codex'in çekirdeğinin 125.574 satırına yaklaşık yüzde dört mesafede. Yazar Pi'nin içinde yaklaşık 61.000 satırı coding agent'ta, 23.668 satırı provider katmanında, 17.000 satırı terminal UI'da ve 12.640 satırı agent paketinde sayıyor. Çıkarım şu: Pi'nin küçülttüğü şey modelin akıl yürütmesi gerekenler, geliştiricilerinin inşa etmesi gerekenler değil.

Neden önemli

Agent geliştiren herkes için bu yazı yararlı bir sinyal. Agent loop'un kendisi fiilen çözülmüş bir desen ve üretim amaçlı bir uygulama gerçekçi olarak birkaç yüz satırdan bin satırın da üstüne uzanıyor; tutorial'ların ima ettiği onlarca satır değil. Rekabetçi farklılaşma sınırda yaşıyor: süreç içi kontrol, bir wire protokolü ya da bir runtime extension modeli — ve bu tek tercih sistemle ilgili neredeyse her şeyi kısıtlıyor. Birbiriyle ilgisiz üç ekibin aynı orta noktada buluşması, çekirdek desenin açık bir araştırma sorunu olarak değil, bir başlangıç noktası olarak ele alınacak kadar istikrarlı olduğunu düşündürüyor.

  • #ai-agents
  • #claude-code
  • #openai
  • #open-source
  • #developer-tools

İlgili yazılar