Cloudflare, Cloudflare Workers içinde hata izlemeye yönelik Issues özelliğini başlattı ve bu özelliği şu anda açık beta sürümünde sunuyor. Özellik, tekrarlanan hataları tek bir sorun altında topluyor; ardından ayrıntıların soruşturmayı sürdürmesi, düzeltme önermesi ve bir pull request açması için bir programlama ajanına gönderilmesini sağlıyor.
Cloudflare, üretim arızalarının ele alınması döngüsündeki pratik bir boşluğu hedefliyor: Ajanlar izleme verilerini sorgulayabiliyor, kod deposunda gezinebiliyor, testler yazabiliyor ve kodu değiştirebiliyor; ancak bu adımların birbirine bağlanması, günlükleri ve izleri toplamak ve birden fazla hatanın aynı arızadan kaynaklandığını doğrulamak için insan müdahalesi gerektiriyordu.
Issues neyi izliyor?
Özellik Workers ortamının içinden çalışıyor ve SDK yüklenmesini veya uygulamaya bir sarmalayıcı eklenmesini gerektirmiyor. Etkinleştirildikten sonra işlenmemiş istisnaları, başarısız çağrıları, 5xx sınıfındaki HTTP yanıtlarını, console.log() ve console.error() çıktılarının yanı sıra çağrı yığını içeren günlükleri kaydediyor. Ayrıca uyarıların tekrar tekrar tetiklenmesi ve döngüler içinde büyük miktarda günlük yazılması gibi durumları da izliyor.
Issues, her başarısız isteği ayrı bir durum olarak göstermek yerine benzer hataları bir araya getiriyor ve bunların ilk ne zaman ortaya çıktığını, kaç kez gerçekleştiğini ve oranlarının artıp artmadığını açıklıyor. Sorunu, mevcut olduğunda çağrı yığınını, önceki ve sonraki günlükleri ve izleri, Worker sürümünü, istek ayrıntılarını ve sorunun zaman içindeki eğilimini gösteriyor.
Soruşturmaya uygulama bağlamı ekleme
Geliştiriciler, kullanıcı, hesap ve oturum gibi tanımlayıcıları eklemek için Workers ortamında yerleşik OpenTelemetry arayüzünü kullanabiliyor. Bu veriler her occurrence ile birlikte görünüyor ve sorunun ajana gönderilmeden önce belirli bir hesapta veya oturumda yoğunlaşıp yoğunlaşmadığını belirlemeye yardımcı oluyor.
İzleme panelinden programlama ajanına
Automation, sorun belirli bir görünme eşiğini aştığında veya bir sakinlik döneminden sonra yeniden ortaya çıktığında gönderimi tetikleyecek şekilde yapılandırılabiliyor. Cloudflare; routine ID ve token üzerinden Claude Code ile, bir webhook adresi üzerinden Cursor ile, API token ve kuruluş tanımlayıcısı üzerinden Devin ile bağlantının yanı sıra genel webhook'ları, sohbet sistemlerini ve olay yönetimini destekliyor.
Gönderilen bağlam; başarısızlığın özetini, istisnayı, kaynakla eşleştirildikten sonraki çağrı yığınını, günlükleri ve izleri, Worker sürümünü ve geliştiricinin eklediği uygulama bağlamını içeriyor. Daha derin bir soruşturma için ajan ayrıca Cloudflare MCP'ye bağlanarak ilgili günlükleri ve izleri sorgulayabiliyor, kod ve testlerde değişiklik önerebiliyor ve bir pull request açabiliyor.
Pratikte ne değişiyor?
Issues, arızanın keşfedilmesi ile soruşturulması arasındaki manuel adımları azaltıyor; ancak düzeltmeyi tamamen otomatik hâle getirmiyor. Pull request'in incelenmesi, değişikliğin dağıtılması ve sorunun çözülmüş olarak işaretlenmesi hâlâ ekibin kontrolünde kalıyor. Ayrıca sonuçların kalitesi, uygulamanın eklediği bağlama ve seçilen çalışma ayarları ile eşiklere bağlı.
Cloudflare, özelliği Workers üzerine kurulu, uzun süre çalışan ve çok adımlı uygulamalar için bir bileşen olan Workflows üzerinde test etti. Bir gün içinde otomasyon iki sorunun keşfedilmesine yardımcı oldu: yabancı anahtarla ilgili bir SQLite hatası nedeniyle kontrol düzeyindeki bir taşıma işlemi sırasında yeniden deneme döngüsü ve Workers'taki alt istek sınırının aşılması nedeniyle tamamlanamayan bir silme işlemi. Otomasyon, iki sorunu da Workflows kodundaki hataları izleyen ve iki düzeltme öneren Cloudflare OS'ye gönderdi.
Kullanmaya başlamak için wrangler.jsonc dosyasında observability.issues.enabled özelliğini etkinleştirmek, ardından sorun hedefini (ajan, webhook, olay yönetimi aracı veya sohbet platformu) seçmek üzere Cloudflare panelinden ilk Automation'ı ayarlamak gerekiyor.