· kaynak Cloudflare blog
Cloudflare, AI agent'ları için stateless tarayıcısı Kitesurf'u açık kaynak yaptı
Cloudflare, AI agent'lar için geliştirdiği container gerektirmeyen tarayıcı motoru Kitesurf'u Apache 2.0 lisansıyla yayınladı; geliştiriciler artık kodu inceleyebilir, değiştirebilir ve kendi Cloudflare hesaplarında barındırabilir.

Cloudflare, AI agent'lar için geliştirdiği stateless tarayıcı Kitesurf'un kaynak kodunu GitHub'da Apache 2.0 lisansıyla yayınladı. Cloudflare bloguna göre geliştiriciler artık kodu okuyabiliyor, değiştirebiliyor, yerel olarak çalıştırabiliyor ve şirketin sunduğu yönetilen Browser Run API'lerine bel bağlamak yerine kendi Kitesurf örneklerini Cloudflare Workers üzerine dağıtabiliyor.
Proje ilk olarak Ağustos'ta ortaya çıktı; Eylül'deki güncelleme ise WebMCP desteği, yeni API'ler ve daha iyi uyumluluk getirdi. Cloudflare, açık kaynak yapmayı baştan beri planladıklarını, böylece geliştiricilerin kendi hesaplarında kendi tarayıcı motorlarını çalıştırabileceğini belirtiyor.
Container'sız bir tarayıcı
Kitesurf tamamen Cloudflare Workers üzerinde çalışıyor. Cloudflare'e göre HTML ayrıştırma, CSS uygulama, sayfa JavaScript'i çalıştırma ve ekran görüntüsü oluşturma işlemlerini bir browser container başlatmadan hallediyor. Chrome DevTools Protocol'ü (CDP) uyguladığı için Puppeteer gibi mevcut istemciler doğrudan bağlanabiliyor ve agent harness'leri aynı protokol üzerinden tarayıcıyı yönetebiliyor.
Belirtilen hedef, AI agent'lara daha hafif bir tarayıcı sunmak: web sitelerini yükleyen, JavaScript çalıştıran ve sayfalarla etkileşim kuran, ancak tam bir Chromium kurulumundan daha az CPU ve bellek kullanan, Cloudflare'ın küresel Workers ağı genelinde talebe göre ölçeklenen bir tarayıcı.
Perde arkasında Rust ve WebAssembly
Motor, WebAssembly'ye derlenen açık kaynak Rust paketlerinden oluşan bir ekosistemden inşa edildi. Blitz; HTML ayrıştırma, DOM, layout ve çizim işlemlerini üstleniyor. Stylo; CSS ayrıştırma, cascade ve hesaplanmış stilleri yönetiyor. Boa JavaScript'i WebAssembly içinde çalıştırıyor; Cloudflare, bunun yalnızca JavaScript'in Dynamic Workers üzerinde çalışamadığı durumlar için bir fallback olduğunu belirtiyor. Linebender kütüphaneleri metin layout'u ve 2D grafikleri sağlarken, Krilla PDF çıktısı üretiyor. Bu bağımlılıklar kendi orijinal lisanslarını koruyor ve üçüncü taraf bildirimleri deponun NOTICE dosyasında toplanmış durumda.
Kod tabanı üç ana bileşene ayrılıyor. Engine; tarayıcı oturumlarını ve istemci bağlantılarını yönetiyor, PageScript sayfayı ve JavaScript'ini çalıştırıyor, PageRenderer ise nihai sonucu ekrana çiziyor. Rust çekirdeği, DOM shim'leri, renderer ve Kitesurf CLI dahil tüm paketler, deponun packages dizini altında ayrı klasörlerde yer alıyor.
Kendi başınıza çalıştırmak
Yerel geliştirme bilinen kalıbı izliyor: depoyu klonlayın, bağımlılıkları pnpm ile kurun ve motoru dev komutuyla başlatın. Cloudflare, ilk derlemenin Rust çekirdeğini ve bağımlılıklarını derlediği için biraz zaman aldığına, sonraki derlemelerin ise önbelleği yeniden kullanacağına dikkat çekiyor. Wrangler ardından 8787 portunda yerel bir geliştirme sunucusu çalıştırıyor; bu sunucu Chrome DevTools'ta açılabildiği gibi programatik olarak da kullanılabiliyor; örneğin Puppeteer bir WebSocket endpoint'i üzerinden bağlanabilir veya bir AI harness yerel CDP portuna yönlendirilebilir.
Yerel olarak test edildikten sonra motor, geliştiricinin kendi Cloudflare hesabına dağıtılabilir. Öne çıkan tek gereklilik şu: Kitesurf, tek tek sayfalar için izole Workers'lar oluşturmak amacıyla Dynamic Workers kullandığından bir Workers Paid planı gerekiyor.
Henüz erken aşamada ve katkı arıyor
Cloudflare, Kitesurf'un hızlı ve aktif bir geliştirme sürecinde olduğunu, mevcut çalışmaların Web Platform Tests üzerinden izlenen standartlar uyumluluğu ile birlikte güvenilirlik ve verimliliğe odaklandığını belirtiyor. Katkı sağlamak isteyenlerin önce katkı rehberiyle başlaması, minimal bir yeniden üretim veya önerilen bir yaklaşımla bir issue açması ve pull request göndermeden önce bir maintainer'ın referansını alması isteniyor. Şirket, katkıların kod olmak zorunda olmadığını da ekliyor: bir rendering hatasını yeniden üreten küçük bir sayfa, başarısız olan bir otomasyon iş akışı ya da bir dokümantasyon düzeltmesi de yardımcı oluyor. Ekipyle konuşmak isteyenler için bir Discord sunucusu da mevcut.
Neden önemli
Tarayıcı otomasyonu, agent altyapısının en ağır parçalarından biri: tam Chromium örnekleri çalıştırmak kaynak yoğun ve ölçeklendiğinde genellikle bozulan ya da pahalılışan kısım tam olarak bu. Cloudflare, Workers üzerinde container'sız çalışan bir tarayıcıyı açık kaynak yaparak ekiplere, küresel ölçekte büyüyen ve satır satır denetlenebilen bir altyapı üzerinde self-hosted agent tarama yolunu açıyor. Apache 2.0 lisansı ve CDP desteği geçiş maliyetlerini düşük tutuyor; zaten mevcut Puppeteer tabanlı araçlar ve agent harness'leri minimum değişiklikle bağlanabiliyor. Uyarılar gerçek: dağıtım için ücretli bir Workers planı gerekiyor ve web uyumluluğu hâlâ hareketli bir hedef. Ancak tarama agent'ları geliştiren herkes için motor artık incelemeye, fork etmeye ve geliştirmeye açık.
- #cloudflare
- #open-source
- #ai-agents
- #browser
- #webassembly