Cloudflare, yapay zekâ ajanlarının görevlerini çalıştırmak üzere tasarlanan ve Cloudflare Workers üzerine kurulu tarayıcısı Kitesurf'ün yeteneklerini, WebMCP desteği, tarayıcı motoru iyileştirmeleri ve Browser Run arayüzleriyle tam entegrasyon ekleyerek genişletti. Ayrıca Kitesurf'ün bir sürümü artık terminal içinde çalıştırılabiliyor. Bu adım, tarayıcının temel olarak insan kullanıcıları hedefleyen geleneksel tarayıcılardan farklı tasarımını yansıtıyor.
WebMCP etkileşimi tıklamadan araç çağırmaya taşıyor
WebMCP, web sitelerinin işlevlerini doğrudan ajanlara açmasına olanak tanır. Böylece ajan, öğelere tıklamayı simüle edip sayfaların yüklenmesini beklemek yerine searchFlights() gibi araçları çağırabilir. Cloudflare, Kitesurf'ün şu anda WebMCP'yi desteklediğini ve bunun genel Kitesurf ortamı ile programatik olarak sayfayla etkileşim kurmak için navigate-to ve set-location gibi araçları gösteren Cloudflare Radar üzerinden test edilebileceğini belirtiyor.
Bu özellikleri bir yapay zekâ ajanıyla kullanmak için Chrome DevTools MCP üzerinden bir bağlantı ve Browser Run'a ait WebSocket uç noktasıyla bağlantı kurulması, ayrıca hesap kimlik bilgilerinin iletilmesi gerekiyor. Cloudflare, WebMCP'nin Kitesurf ve Browser Run ile kullanımına ilişkin ayrı belgeler sunuyor.
Daha geniş web standardı kapsamı
Cloudflare; WebMCP, CSS düzenleri, CSSOM, CSS Typed OM ve özel öğeler için destek ekledi. Kitesurf artık JavaScript modüllerinin URL'ler, JSON modülleri ve içe aktarma haritaları üzerinden çözümlenmesini de destekliyor. Bunu yaparken web adreslerinden içe aktarmayı desteklemek için Cloudflare Workers modül kaydından yararlanıyor.
İyileştirmeler, artık uygun zamanda yüklenen iframe'leri de kapsıyor; daha iyi yalıtım sağlanırken diller ve karakter kodlamaları arasında metinlerin daha tutarlı görüntülenmesi mümkün oluyor. Cloudflare'a göre Kitesurf artık Web Platform Tests'in 730 binden fazla alt testini geçiyor; bu sayı lansman aşamasına kıyasla 500 bin testlik bir artış anlamına geliyor.
Ajan döngüsünün süresini hedefleyen iyileştirmeler
Cloudflare, yalnızca sayfa yükleme hızına değil, ajanın tarayıcıyla tekrarlanan etkileşimlerde harcadığı süreyi azaltmaya odaklanıyor. Değişiklikler arasında JavaScript ve DOM motorları arasındaki geçişlerin azaltılması da bulunuyor. Böylece getAttribute, id ve parentNode gibi yaygın işlemler, aracı katmanlardan tekrar tekrar geçmek yerine Wasm DOM içinde gerçekleştirilebiliyor.
Kitesurf ayrıca zamanlayıcıların çalıştırılması ve betiklerin yüklenmesi sırasında tekrarlanan işlemleri azalttı, bellek yönetimini ve JavaScript motorları arasında taşınan nesnelerin işlenmesini iyileştirdi. Yazı tiplerinin yüklenmesi daha seçici hâle geldi; yazı tipleri yalnızca sayfada kullanılan karakterler incelendikten sonra, ihtiyaç duyulduğunda getiriliyor. Şirket, yeni standartlara destek eklenmesine rağmen CPU kullanımının ve geçen sürenin lansman ölçümlerine yakın kaldığını, hatta bazı durumlarda iyileştiğini söylüyor.
Browser Run ve terminal üzerinden çalıştırma
Kitesurf artık Browser Run arayüzleri için tam kapsam sunuyor ve CDP, Playwright, Puppeteer ve MCP üzerinden kullanılabiliyor. Ekran görüntüsü alma, HTML çıkarma ve PDF dosyaları oluşturma gibi işlemler de artık env.BROWSER.quickAction() arayüzü aracılığıyla Worker içinden kullanılabiliyor.
Terminal sürümünde Cloudflare, görüntüyü oluşturmaktan sorumlu PageRenderer bileşenini, sayfa oturumunu yöneten ve sayfanın kodunu çalıştıran PageScript'ten ayırdı. Yeni sürüm, Kitty grafik protokolünü kullanıyor; Kitty'yi desteklemeyen ortamlar için ANSI tabanlı bir metin moduna da sahip. Homebrew üzerinden kurulabiliyor ve kitesurf komutuyla çalıştırılabiliyor; kaydırma, tıklama ve klavye desteği sunuyor.
Pratikte ne değişiyor?
Güncelleme, WebMCP aracılığıyla sitelerin daha yüksek düzeyde programlanabilir olmasını, web uygulamalarıyla daha geniş uyumluluğu ve geliştiriciler ile ajanlara uygun çalışma yöntemlerini bir araya getiriyor. Ancak Kitesurf hâlâ beta aşamasında ve hesap başına sınırlar dahilinde ücretsiz olarak sunuluyor. Cloudflare'ın projeyi gelecekte açık kaynak hâle getirme niyetine ilişkin duyurusu da henüz belirli bir tarih içermiyor; bu nedenle mevcut erişim kapsamı ve arayüzlerin sürekliliği izlenmesi gereken noktalar olarak kalıyor.