Tarık Şenkal
Yazılar
Yapay Zekâ Ajanlarını Üretime Almak: Demo Çalışıyor, Peki Sistem?
Ajanlar 6 dk okuma

Yapay Zekâ Ajanlarını Üretime Almak: Demo Çalışıyor, Peki Sistem?

Yapay zeka ajanı üretim ortamına nasıl alınır? Zaman aşımı, idempotency, devre kesici, sürümleme, kademeli dağıtım ve başarılı görev başına maliyet — kodla.

İsmail Tarık Şenkal
Yapay zeka geliştiricisi · HatsonTech kurucu ortağı

Önce bir terim karışıklığını gidereyim: burada “üretim ortamı” fabrikadaki üretim hattı değil, yazılımın canlıda çalıştığı ortam anlamında. Türkçe aramalarda bu iki anlam sürekli birbirine karışıyor ve doğru içerik bulunamıyor. Konumuz şu: bir ajan demosu çalışıyor, peki onu gerçek kullanıcıların önüne koyduğunuzda ne olur? Cevap genellikle modelle değil, modelin etrafındaki her şeyle ilgilidir.

Demo ile sistem arasındaki gerçek fark

Bu farkın artık yayımlanmış bir ölçüsü var. Anthropic’in 24 Mart 2026 tarihli koşum (harness) tasarımı çalışmasında aynı görev iki şekilde ölçüldü: yalın ajan 20 dakika ve 9 dolar, tam koşum altında 6 saat ve 200 dolar. Aynı görev, yirmi kat maliyet farkı. Ama üretime uygun çıktıyı veren, ikincisiydi.

Ajanı üretime almak, ajanı hızlandırmak değil; ajanın etrafına başarısızlığı yakalayan bir sistem inşa etmektir.

Bu farkın nereden geldiğine bakınca liste tanıdık gelir: değerlendirme adımları, yeniden deneme, doğrulama, ara çıktıların saklanması, insan onayı. Yani ajanı üretime almak bir model sorunu değil, bir dağıtık sistem sorunudur — ve klasik dağıtık sistem araçları neredeyse olduğu gibi geçerlidir.

Dağıtım topolojisi: senkron mu kuyruk mu?

İlk mimari karar bu ve en sık yanlış verilen karar da bu. Bir ajan görevi ortalama otuz saniye sürüyorsa ve bazen beş dakika sürüyorsa, onu bir HTTP isteğinin içine koymak yanlıştır: istemci zaman aşımına uğrar, kullanıcı sekmeyi kapatır, iş yarıda kalır ve siz de yarım işi ödersiniz.

DurumTopoloji
< 5 saniye, tek araç çağrısıSenkron HTTP
5–60 saniye, birkaç adımAkış (streaming) + ilerleme olayları
> 1 dakika veya değişkenKuyruk + iş kimliği + yoklama/webhook
Saatlerce sürebilen, insan onaylıDayanıklı iş akışı + kontrol noktası

Uzun süren işler için 2026’da protokol düzeyinde bir karşılık da geldi: MCP’nin io.modelcontextprotocol/tasks uzantısı dayanıklı görev tanıtıcıları tanımlıyor — working, input_required, completed, failed, cancelled durumları, tasks/get ile yoklama, tasks/update ile iş ortasında girdi, ve istemci çökse bile devam edebilme. Yani “uzun iş” artık kendi kurduğunuz bir yapı olmak zorunda değil.

İdempotency, zaman aşımı ve yeniden deneme

Ajanların ürettiği en pahalı üretim hatası tekrar eden yan etkilerdir: aynı e-postanın iki kez gönderilmesi, aynı siparişin iki kez oluşturulması. Sebep hep aynıdır — bir zaman aşımı yaşanır, sistem yeniden dener, ama ilk çağrı aslında başarılı olmuştur.

Çözüm de klasiktir: yan etkisi olan her araç bir idempotency anahtarı almalı ve aynı anahtarla gelen ikinci çağrı işi tekrarlamak yerine ilk sonucu dönmelidir.

Bunun yanına iki kural daha: her araca zaman aşımı verin (varsayılan sonsuz değildir, sizin verdiğinizdir) ve yeniden denemeyi üstel geri çekilmeyle sınırlayın. Yan etkisi olan araçlarda otomatik yeniden deneme, idempotency anahtarı olmadan asla açılmamalıdır.

İpucu: MCP'nin 2026 revizyonunda akış koptuğunda isteğin kaybolduğunu ve istemcinin yeni bir istek kimliğiyle baştan gönderdiğini unutmayın. Bu, idempotency'yi bir iyi uygulama olmaktan çıkarıp protokol gereği hâline getiriyor.

Hata taksonomisi: neyin bozulduğunu adlandırın

“Ajan çalışmadı” bir hata raporu değildir. Üretimde işe yarayan ekiplerin ortak özelliği, hataları adlandırılmış sınıflara ayırmalarıdır — çünkü her sınıfın farklı bir düzeltmesi vardır:

  • Araç hatası: araç 500 döndü, zaman aşımına uğradı veya şemaya uymayan çıktı verdi. Düzeltme: araç katmanında, model tarafında değil.
  • Yer belirleme hatası: model doğru aracı yanlış parametreyle çağırdı. Düzeltme: şema ve açıklama netleştirme, örnek ekleme.
  • Planlama hatası: model yanlış aracı seçti veya adımı atladı. Düzeltme: araç sayısını azaltma, talimat kısaltma.
  • Sonlanmama: ajan bitirmiyor, aynı adımları tekrarlıyor. Düzeltme: adım bütçesi, ilerleme kontrolü, döngü tespiti.
  • Bağlam taşması: pencere doldu, model kalitesi düştü. Düzeltme: bağlam sıkıştırma veya oturum sıfırlama.
  • Doğrulama hatası: ajan bitirdiğini sanıyor ama çıktı yanlış. Düzeltme: ayrı bir değerlendirici — en pahalı ama en kritik olanı.

Bu sınıfları izleme etiketlerinize ekleyin. Haftalık dağılıma baktığınızda hangi katmanı iyileştirmeniz gerektiği kendiliğinden ortaya çıkar; onsuz herkes prompt’u değiştirmeye çalışır çünkü en görünür şey odur.

Prompt sürümleme ve kademeli dağıtım

Prompt bir yapılandırma dosyası değil, koddur: davranışı değiştirir, geri alınabilir olmalıdır ve test edilmelidir. Üretimde şu üç şey standart olmalı.

  1. Sürümleme: her prompt bir sürüm etiketiyle dağıtılır ve her istek hangi sürümle çalıştığını kaydeder. Bir kalite düşüşü gördüğünüzde ilk soru “hangi sürüm” olacaktır.
  2. Kademeli dağıtım: yeni prompt trafiğin %5’ine açılır, metrikler karşılaştırılır, sonra genişletilir. Model sürümü yükseltmelerinde de aynısı geçerlidir — sağlayıcının “daha iyi” dediği model sizin görevinizde daha kötü olabilir.
  3. Geri alma: geri alma yolu dağıtımdan önce test edilir. Ajan sistemlerinde geri alma çoğu zaman yalnızca prompt’u değil, araç şemalarını ve bellek kayıtlarını da kapsar.

Ölçeceğiniz metrik seti de dardır ve dördü yeter: görev başarı oranı, başarılı görev başına maliyet, p95 tamamlanma süresi ve insan müdahale oranı. Dördü birden iyileşmiyorsa iyileşme yoktur; genellikle biri diğerinin karşılığında kazanılır.

Üretim öncesi kontrol listesi

  1. Her aracın zaman aşımı, hız sınırı ve şema doğrulaması var mı?
  2. Yan etkili araçlar idempotency anahtarı alıyor mu?
  3. Adım, token ve alt-ajan bütçeleri tanımlı mı? Aşıldığında ne oluyor?
  4. Devre kesici var mı — arka arkaya N hata sonrası ajan durur mu?
  5. Her istek hangi prompt ve model sürümüyle çalıştığını kaydediyor mu?
  6. İz kaydı (trace) bir görevi baştan sona takip etmeye yetiyor mu?
  7. Geri alınamaz eylemler insan onayı gerektiriyor mu ve onay ekranı somut etkiyi gösteriyor mu?
  8. Başarısızlıkta kullanıcı ne görüyor? “Bir hata oluştu” bir ürün cevabı değildir.

Bu listenin çoğu maddesi ajanlara özgü değil; klasik üretim mühendisliği. Ajanlarda değişen tek şey, hata olasılığının çok daha yüksek ve hatanın çok daha yaratıcı olması. OWASP’ın 2026 LLM listesinde aşırı yetki üçüncülüğe, sınırsız tüketim dört basamak yukarı çıkmışsa, bunun sebebi tam olarak burasıdır: zarar üretimde, ajan katmanında oluşuyor.

Öne çıkanlar

  • Aynı görev yalın ajanla 20 dakika/9 dolar, tam koşumla 6 saat/200 dolar — üretime uygun çıktıyı veren ikincisiydi.
  • Bir dakikadan uzun süren ajan işlerini HTTP isteğine koymayın; kuyruk, iş kimliği ve kontrol noktası kullanın.
  • Yan etkisi olan her araç idempotency anahtarı almalı — MCP'nin yeni akış davranışıyla bu artık protokol gereği.
  • Hataları adlandırılmış sınıflara ayırın; aksi hâlde herkes en görünür şeyi, prompt'u değiştirmeye çalışır.
Yapay zeka ajanı üretime nasıl alınır?

Modeli değil, etrafındaki sistemi kurarak. Uygun dağıtım topolojisi (uzun işler için kuyruk), her araçta zaman aşımı ve şema doğrulaması, yan etkili araçlarda idempotency, adım ve token bütçeleri, devre kesici, prompt sürümleme ve kademeli dağıtım. Model seçimi bu listenin en kolay maddesidir.

Ajan maliyetini nasıl ölçmeliyim?

İstek başına değil, başarılı görev başına. Bir ajanın üç deneme sonunda bitirdiği iş, tek seferde biten işten pahalıdır ve bu fark istek başına metrikte görünmez. Her göreve bir kimlik verin, o kimliğe ait tüm çağrıların maliyetini toplayın ve başarı durumuna göre ayırın.

Ajan sonsuz döngüye girerse ne yapmalı?

Önlemek için üç kural: adım bütçesi, ilerleme kontrolü (son N adımda durum değişmediyse durdur) ve tekrar tespiti (aynı araç aynı parametrelerle üst üste çağrılıyorsa kes). Bunlara ek olarak toplam token bütçesi bir güvenlik ağı olarak çalışır; bütçe aşıldığında görev başarısız işaretlenip kuyruğa geri konur.


Ajanı üretime almak, modele güvenmeyi bırakıp sisteme güvenmeye başlamaktır. Genel canlıya alma disiplini için MLOps ve üretime alma, döngünün mimari seçenekleri için otonom ajan mimarileri, ve neyin bozulduğunu görebilmek için LLM gözlemlenebilirlik yazılarına bakabilirsiniz.

İsmail Tarık Şenkal
Yazar
İsmail Tarık Şenkal

Kısaca: araştırmadan çıkan yapay zekayı, insanların günlük işinde güvenebileceği ürünlere çeviriyorum.

Benzer yazılar