Dayanıklı yapay zeka ajanları, hataya rağmen işini sürdüren ajanlardır. Sunucu çöktüğünde, yeni bir sürüm süreci yeniden başlattığında ya da model API'si yanıt vermediğinde dayanıklı bir ajan baştan başlamaz ve yaptığı işi kaybetmez. Son kaydedilen adımdan devam eder. İngilizcede bu yaklaşıma "durable execution" deniyor. Bir ajan birkaç dakikadan uzun çalıştığı anda önem kazanır: bir saat süren bir araştırma, bir gün süren bir kodlama görevi ya da haftalarca çalışan bir izleyici. Bu rehberde dayanıklı çalışmanın nasıl işlediğini, uzun süreli ajanların buna neden ihtiyaç duyduğunu ve Kasım 2026 itibarıyla öne çıkan seçenekleri anlatıyoruz.
Kısaca
Uzun süre çalışan ajanlar neden dayanıklı olmalı
Normal bir sohbet isteği birkaç saniye sürer. Başarısız olursa tekrar denersiniz ve pek bir şey kaybetmezsiniz. Ajan ise farklı çalışır. Bir modeli çağırır, bir aracı çalıştırır, sonucu okur, modeli yeniden çağırır ve bunu onlarca, yüzlerce kez tekrarlar. Döngü ne kadar uzun sürerse ortada bir şeyin bozulma ihtimali o kadar artar.
Bir çalışmayı yarıda kesen yaygın sebepler:
- Yeni bir sürüm ya da otomatik ölçekleme süreci yeniden başlatır.
- Makine ya da konteyner kapanır.
- Model sağlayıcısı hata ya da istek sınırı (rate limit) döndürür.
- Ödeme API'si gibi bir araç, işin olup olmadığını söylemeden zaman aşımına uğrar.
- Ajanı çalıştıran dizüstü bilgisayar uyku moduna geçer.
Dayanıklılık yoksa her biri baştan başlamak, aynı token'lar için iki kez ödemek ve bazen aynı işlemi iki kez yapmak demektir. Dayanıklılık varsa ajan kaldığı yerden devam eder. Uzun bir belgede otomatik kayıt gibi düşünün: Son birkaç saniyeyi kaybedebilirsiniz, ama bütün öğleden sonrayı değil.
Dayanıklı yapay zeka ajanlarının dört yapı taşı
1. Kontrol noktaları
Ajan her adımdan sonra ne olduğunu kalıcı depolamaya yazar: modelin yanıtı, aracın sonucu, güncel plan. Çoğu zaman konuşma kaydının kendisi kontrol noktasıdır.
2. Yeniden denemeler
Başarısız olan adım, genellikle aralarında giderek uzayan beklemelerle yeniden denenir. İyi sistemler bütün çalışmayı değil, yalnızca o adımı tekrarlar.
3. Çöktükten sonra devam etmek
Yeni başlayan süreç kayıtlı durumu okur ve yarım kalan işi sürdürür. Çöken sürecin hafızasına ihtiyaç duymaz.
4. Tekrar güvenli (idempotent) araçlar
Ekiplerin en çok atladığı nokta budur. Ajan bir araç çalışırken çöktüyse o araç işini bitirdi mi? Bir dosyayı iki kez okumak zararsızdır. Bir faturayı iki kez göndermek değildir. Bir araç iki kez çalıştığında tek sefer çalışmış gibi sonuç veriyorsa idempotentsayılır, örneğin isteğe bir tekrar anahtarı (idempotency key) eklediği için. Dayanıklı ajan çatıları, hangi araçların yeniden çalıştırılabileceğini sizin belirtmenizi ister.
Dayanıklı, tam bir kez demek değildir
Türkiye için bir not: kontrol noktaları ve KVKK
Kontrol noktaları konuşma geçmişini ve araç sonuçlarını saklar. Ajan e-posta ya da müşteri verisi okuyorsa kişisel veriler bu depolamaya, çoğu zaman kalıcı olarak, yazılır. KVKK açısından baştan planlayın: Depolama nerede duruyor, kontrol noktaları ne kadar süre saklanıyor ve bir silme talebini eski kontrol noktalarında da nasıl uyguluyorsunuz?
Öne çıkan seçenekler
İki aile var. Genel amaçlı dayanıklı çalışma motorları, ajan döngüsü dahil her kodu dayanıklı yapar. Ajana özel çatılar ise dayanıklılığı doğrudan ajanın içine koyar.
Temporal
Temporal, mantığı tutan Workflow'ları dış dünyayla konuşan Activity'lerden ayırır. Her olay bir geçmişe yazılır. Bir çalışan düştüğünde başka bir çalışan Workflow kodunu bu geçmiş üzerinden yeniden oynatır ve devam eder. Bunun bedeli, Workflow kodunun deterministik olması gerekmesidir. Ekim 2026'da Temporal, Pi kodlama ajanını Temporal üzerinde makineler arası devir teslimle çalıştırdı.
Cloudflare Durable Objects ve Agents SDK
Cloudflare Agents SDK'da her ajan, kendi SQL deposu, zamanlanmış işleri ve kurtarılabilir çalışması olan bir Durable Object'tir. Bellekten atılan ya da çöken bir nesne bir alarmla yeniden başlar. Konunun geniş çerçevesini Cloudflare Project Think yazımızda anlattık.
Pi Durable
Pi Durable, Earendil'in 1 Ekim 2026'da Pi 1.0 ile birlikte yayınladığı deneysel bir TypeScript çatısıdır. Her model isteği ve araç çağrısı, bir sonraki adıma geçmeden kontrol noktası kaydeden bir görevdir. Araçlar yeniden çalıştırılmalarının güvenli olup olmadığını beyan eder. Ayrıntılar Pi Durable rehberimizde.
Restate, Inngest, DBOS ve LangGraph
- Restate, ajanları, iş akışlarını ve servisleri dayanıklı süreçlere çeviren hafif bir çalışma ortamı. Tamamlanan adımları kaydeder.
- Inngest fonksiyonları adımlar halinde çalıştırır ve her adımın sonucunu saklar. Hata olursa yalnızca o adım yeniden denenir.
- DBOS bir kütüphanedir. Koda birkaç işaretleme eklersiniz, durum Postgres'te tutulur.
- LangGraph durumu checkpointer'lar aracılığıyla saklar. Bellek içi checkpointer yeniden başlatmada kaybolur, canlı ortam için Postgres önerilir.
Karşılaştırma tablosu
| Seçenek | Tür | Durum nerede tutulur | Araç güvenliği | Kime uygun |
|---|---|---|---|---|
| Temporal | Genel dayanıklı çalışma motoru | Temporal kümesindeki olay geçmişi | Yeniden deneme ve zaman aşımı kuralları; idempotenti siz kurarsınız | Temporal kullanan ya da makineler arası yedeklilik isteyen ekipler |
| Cloudflare Agents SDK | Durable Objects üzerinde ajan çalışma ortamı | Her Durable Object içindeki SQLite | İçinde çalışan çatıya bağlı | Kullanıcı ya da görev başına bir tane, çok sayıda küçük ajan |
| Pi Durable | Ajana özel çatı (deneysel) | SQLite, JSONL, IndexedDB, Durable Objects ya da özel depo | Araç başına tekrar beyanı | Dayanıklılığı ajan döngüsünün içinde isteyen TypeScript ekipleri |
| Restate | Dayanıklı çalışma ortamı | Restate sunucusundaki günlük | Kayıtlı adımlar | Düşük gecikmeli servisler ve durumlu ajanlar |
| Inngest | Barındırılan adım fonksiyonları | Inngest platformu | Adım başına yeniden deneme | Altyapı yönetmeden olay odaklı ajanlar |
| DBOS | Kütüphane | Kendi Postgres'iniz | Kaydedilen adımlar | Postgres'e güvenen ve ek servis istemeyen ekipler |
| LangGraph | Checkpointer'lı ajan çatısı | Seçilen checkpointer, örn. Postgres | Düğümlerinize bağlı | LangChain üzerinde graf yapılı ajanlar |
Bir uyarı: İnternetteki karşılaştırmaların çoğu, rakiplerden birinin kendisi tarafından yazılmış. Tablo, her projenin kendi dokümantasyonunda söylediklerine dayanıyor. KVKK açısından verinin Türkiye'de ya da kendi altyapınızda kalması önemliyse, kendi sunucunuzda çalıştırabildiğiniz seçeneklere (Temporal, DBOS, Pi Durable) özellikle bakın.
Nasıl seçmeli
- 1Mevcut altyapınızdan başlayın. Temporal ya da Postgres zaten kullanılıyorsa ajan döngüsünü onun üzerine kurmak çoğu zaman en ucuz yoldur.
- 2Hangi arızaya dayanmanız gerektiğini belirleyin. Bir sürecin çökmesi, bütün sunucunun kaybından daha kolaydır. Pi Durable'ın yerel SQLite deposu süreç çökmelerine dayanır, ama elektrik kesintisinde ya da sunucu kaybında en son kayıtları kaybedebilir.
- 3Araçlarınızı sınıflandırın. Her araç için yazın: tekrar güvenli, tekrar anahtarıyla güvenli ya da asla tekrarlanmaz. Bu liste, seçtiğiniz çatıdan daha önemlidir.
- 4Çökmeyi bilerek deneyin. Süreci çalışmanın ortasında kapatın ve ne olduğuna bakın. Temporal'ın demosu aktif çalışanı her 15 ila 40 saniyede bir kapatıyor.
- 5Maliyeti izleyin. Devam eden bir model isteği yeniden gönderilebilir ve yeniden token harcayabilir. Çalışma başına bütçe koyun.
Dayanıklılık, net hedeflerle birlikte işe yarar. Codex Goals rehberimiz uzun süreli işin diğer yarısını anlatıyor. Dayanıklılık aynı zamanda proaktif yapay zeka ajanlarını pratikte kullanılabilir kılan şeydir, çünkü haftalarca çalışan bir izleyici her türlü arızayla karşılaşır.
Halmob nasıl yardımcı olur
Halmob, dayanıklı ajanlar kuruyor: durumunu koruyan, hatadan sonra yeniden deneyen ve kaldığı yerden devam eden, saatler ya da günler süren işler için uzun soluklu ajanlar. Buna ek olarak bir şartnameyi deponuzda incelenmiş ve test edilmiş pull request'lere dönüştüren yazılım fabrikası hattı da kuruyoruz. Pi Durable, OpenClaw, Hermes Agent ya da başka bir platform arasında karar veriyorsanız ajan platformu danışmanlığımız seçim, kurulum ve yaygınlaştırmada yanınızda. Bizimle iletişime geçin.