Daha yalın düzenekler ve kod çalıştıran ajanlar, aşırı katı orkestrasyonun model performansını sınırlayabildiği açık uçlu görevlere daha uygundur.
Bu nedenle kod çalıştırma ve korumalı alan kullanımı, artık ajanik sistemlerin temel mimari meseleleri arasında.
Agents SDK, kod çalıştıran ajanlar oluşturmak için gereken karmaşıklığı ve kod miktarını testlerimizde 6 kata kadar azaltıyor.
Ajan sistemlerindeki ilerleme uzun süre orkestrasyonun geliştirilmesinden kaynaklandı: daha iyi prompt oluşturma, araç arayüzleri, bağlam yönetimi ve daha sıkı kontrol akışı. Ancak kodlama ajanları yetkinleştikçe bu denge değişmeye başlıyor.
Birçok açık uçlu iş akışında darboğaz artık ajan döngüsünün kendisi değil; modelin kod yazdığı, komut çalıştırdığı, çıktıları incelediği ve yinelemeler yaptığı korumalı alan, yani yürütme katmanı. Görev düzeyindeki akıl yürütmenin daha büyük bölümü bu ortama taşındıkça, modelin tüm kapasitesini ortaya koyabilmesi için çevresindeki orkestrasyonun sadeleşmesi gerekiyor.
Agents SDK'nın yeni sürümü tam da bu değişimi mümkün kılıyor. Erken erişim dönemindeki testlerimizde, yeni bir framework mantığı katmanı eklemek yerine yürütme katmanını daha modüler ve birleştirilebilir hâle getirdiğini, böylece sistemin geri kalanının yalın kalabildiğini gördük.
Düzenek mühendisliğinde düzeneği etkili olduğu en yalın biçime indirgemek giderek yaygınlaşıyor. Genel anlamıyla düzenek, modelin çevresindeki yazılımdır: modelin güvenilir biçimde çalışabilmesi için bağlamı, araçları, kontrol akışını ve geri bildirim döngülerini yöneten katman.
Son birkaç yılda ajan performansındaki pek çok iyileşme, bu katmanın güçlendirilmesiyle sağlandı. Daha iyi araçlar, bellek ve bilgi getirme sistemleri; görevlerin daha açık biçimde ayrıştırılması ve daha sıkı orkestrasyon, sistemleri çoğu zaman daha güvenilir ve yetkin kıldı. Bu paradigmada ilerleme, büyük ölçüde modelin çevresindeki yazılıma daha fazla görev mantığı kodlamak anlamına geliyordu.
Bu yaklaşım, en azından belirli bir açık uçlu görev sınıfında artık etkisini yitiriyor. Giderek daha fazla proje ve makale, düzenek daha kuralcı hâle geldiğinde performansın her zaman artmadığını gösteriyor. Destekli kodlama, uzun süreli görevler, tarayıcı kullanımı ve uzun bağlamlı görevlerde aynı örüntü tekrar tekrar görülüyor: Model yeterince akıllı olduğunda çevresindeki yazılıma gereğinden fazla görev yapısı dayatmak avantaj değil, kısıt hâline gelebiliyor.
Dolayısıyla düzeneğin rolü değişiyor. Düzenek, katı orkestrasyonla görevi önceden öngörmeye çalışmak yerine giderek daha çok temiz bir yürütme yüzeyi sağlıyor: Modelin sistem arayüzleri ve güvenlik önlemleriyle belirlenen sınırlar içinde kalarak durumu inceleyebildiği, kod çalıştırabildiği, hataları giderebildiği ve yaklaşımını uyarlayabildiği bir korumalı alan. Bu, Andrej Karpathy'nin Software Engineer 3.0'da anlattığı değişime yakın: Daha önce yazılımda bulunan mantığın bir bölümü üst katmandaki “prompt”a taşınıyor.
Buradan çıkarılacak sonuç, ajan sistemlerindeki tüm yapıların kaldırılması gerektiği değil. Özellikle görev dar kapsamlıysa, yüksek hacimliyse veya net bir başarı ölçütüne sahipse açık iş akışları, sezgisel yöntemler ve deterministik güvenlik sınırları hâlâ fayda sağlar. Ajanik Sistem Tasarımı İçin Sezgisel Yöntemler başlıklı önceki yazımızda savunduğumuz gibi, güvenilir bir mantık akışının hem mümkün hem de arzu edilir olduğu durumlarda güçlü orkestrasyon önemini koruyor.
Açık uçlu görevlerde ise odak değişiyor. Asıl zorluk, giderek daha karmaşık orkestrasyon katmanları tasarlamaktan çok modelin içinde etkili biçimde çalışabileceği kadar sade, gözlemlenebilir ve modüler yürütme ortamları oluşturmak.
Bir ajan dosya okuyup kod yazabildiğinde, kabuk komutları çalıştırabildiğinde ve uzun süreli görevler başlatabildiğinde mühendislik sorunu değişir. Zor olan artık yalnızca prompt optimizasyonu veya araç yönlendirmesi değildir. Ajanın artık gerçek bir sistem üzerinde çalışması bu ajanları çok daha güçlü kılar; ancak güvenlik açısından daha geniş bir saldırı yüzeyi oluşturduğu için hassasiyetlerini de artırır. Örneğin kod çalıştırabilen bir ajan, ortamı yeterince iyi yalıtılmamışsa zararlı eylemlerde bulunabilir (AISI'nin Sandbox Bench çalışmasına bakın).
Bu nedenle korumalı alan kullanımı, ajan frameworklerinde kritik bir mesele hâline geliyor. Önceki sistemlerde yürütme çoğu zaman düzeneğe sonradan eklenen bir araç olarak ele alınıyordu. Ancak yürütme durum bilgili, uzun süreli veya uzaktan gerçekleştirilen bir sürece dönüştüğünde bu yaklaşım yetersiz kalmaya başlıyor. Korumalı alanın kendisini, yaşam döngüsünü, durumunu, arayüzlerini ve ajan döngüsüyle bağlantısını yönetmek kısa sürede başlı başına bir sistem tasarımı sorununa dönüşüyor. OpenAI'nin Container API ve shell aracı, Modal, Cloudflare, Daytona ve E2B dâhil olmak üzere giderek daha fazla sağlayıcının kod yürütme için yönetilen ortamlar sunmasının nedenlerinden biri de bu.
Bu sınır önemlidir; çünkü kod yürütme, düzeneğin geri kalanına kıyasla daha güçlü yalıtım ve daha sıkı çalışma zamanı denetimi gerektirir. Uygulamada kötü tasarlanmış kod çalıştıran ajanlar, işletmeler açısından kritik üç risk doğurabilir: kontrolsüz bilgi işlem harcamaları, iç sistemlerde yıkıcı eylemler ve hassas bilgilerin açığa çıkması. Doğru konteynerleştirme, yalıtım ve çalışma zamanı güvenlik önlemleriyle bu riskler gerçek kullanım senaryoları için kabul edilebilir bir düzeyde tutulabilir.
Bunu, ajana tüm ofisin anahtarlarını vermek yerine kendisine ait kapalı bir çalışma alanı sağlamak gibi düşünebilirsiniz. Ajan bu alanda yine faydalı işler yapabilir, ancak yalnızca açıkça belirlenmiş sınırlar içinde. Kullandığı bilgi işlem kaynağını sınırlayabilir, erişebileceği sistemleri ve dosyaları belirleyebilir, ayrıca en başta hangi bilgilerin kullanımına sunulacağını denetleyebilirsiniz.
Bu, riski tamamen ortadan kaldırmaz; ancak sorunu “altyapınızda serbestçe dolaşan bir ajan” olmaktan çıkarıp “kontrollü bir ortamda çalışan bir ajan” hâline getirir. Bu katman ajan sistemlerinin standart bir parçası olacaksa frameworkün kendisinde birinci sınıf destek görmelidir. Böylece korumalı alan; geliştiricilerin hızla benimseyebileceği, sağlayıcılar arasında değiştirebileceği ve ajan mantığını sürekli yeniden düzenlemeden ölçekleyebileceği taşınabilir temel bileşenlere sahip modüler bir yürütme katmanına dönüşür.
Bir ajan kod çalıştırmaya başladığında korumalı alanın kendisinin de orkestrasyona ihtiyacı olur. Yerel bir kavram kanıtından uzaktan yürütmeye, birden çok arka uca veya uzun süreli oturumlara geçmek operasyonel yükü katlanarak artırır. Ortamları oluşturmak ve durdurmak, duraklatıp sürdürmek, durum anlık görüntülerini almak, daha sonra yeniden bağlanmak ve tüm bunları farklı sağlayıcılarda yönetmek için tutarlı bir yönteme ihtiyacınız vardır.
Bunların hiçbiri kavramsal açıdan göz alıcı değil, ancak uygulamada önem taşıyor. Özellikle ajan frameworküne entegre edilmediğinde, her ekip ajanik işlem hattını sıfırdan kurarsa bu tür altyapılar ciddi bir yük hâline gelir…
İşte bu noktada daha iyi framework desteği önem kazanıyor. Yeni OpenAI Agents SDK'ya erken erişim sağladık ve onu kullanarak kendi korumalı alanlı ajanlarımızı oluşturduk. Dikkatimizi çeken, mimarideki odak değişimiydi: SDK, yürütmeyi çevresel bir araç değil, birinci sınıf bir katman olarak ele alıyor. Uygulamada bu, daha az kodla korumalı alanlı bir ajan başlatabileceğiniz, korumalı alanın anlık görüntüsünü alabileceğiniz veya yürütmeyi sürdürebileceğiniz (bazı testlerimizde yaklaşık 6 kat daha az kodla) ve ardından çevredeki ajan mantığını yeniden yazmadan arka uç değiştirebileceğiniz anlamına geliyor.
Sorumlulukların bu şekilde daha net ayrılması, düzeneğin akıl yürütme, bağlam ve iş akışına odaklanmasını sağlar. Yürütme katmanı ise yalıtıma, taşınabilirliğe ve çalışma zamanı durumuna odaklanabilir. Bu soyutlama; hem daha yetkin hem de geliştirilmesi daha kolay, yerel ve uzaktan yürütme arasında geçiş yapabilen, daha uzun süreli görevleri destekleyen ve tüm sistemi yeniden tasarlamadan yürütme arka uçlarını değiştirebilen kodlama ajanları oluşturmayı kolaylaştırır.
Görev düzeyindeki mantığın daha büyük bölümü düzenekten modele taşındıkça sistem karmaşıklığının bir kısmı da onunla birlikte yürütme katmanına iner. Kod çalıştırma ve korumalı alan kullanımı, özellikle yoğun kodlama gerektiren ve açık uçlu görevlerde artık ajanik sistemlerin temel mimari meseleleri arasında. Ajanik işlem hattını tasarlamak kadar ajanın güvenli, güvenilir ve uzun süre çalışabileceği ortamı tasarlamak da artık önem taşıyor.
Korumalı alanda yürütmeye yönelik üst düzey soyutlamaların önemli olmasının nedeni de bu. Yeni OpenAI Agents SDK, yürütmeyi sistemin modüler bir katmanı olarak ele alarak bu yönde ilerliyor: arka uçlar arasında taşınabilir, uzun süreli görevler boyunca durum bilgili ve her yeni kurulumda aynı altyapıyı yeniden oluşturmayı gerektirmeyecek kadar kullanımı kolay.
Daha geniş kapsamlı çıkarım şu: Yeni nesil ajan frameworklerini muhtemelen ekledikleri orkestrasyon mantığının miktarından çok, ajanların giderek daha fazla bağımlı olduğu yürütme ortamlarını ne kadar iyi yapılandırdıkları belirleyecek.