Kitesurf ialah enjin pelayar tanpa keadaan (stateless) dan tanpa kepala (headless) yang dibina khas untuk ejen AI. Ia tidak boleh memaparkan tab, menghasilkan animasi sempurna piksel, atau menjalankan sambungan. Apa yang boleh dilakukannya ialah membuka laman web, menghasilkan tangkapan skrin, mengekstrak kandungan HTML atau DOM, dan melakukannya menggunakan pecahan CPU dan memori yang diperlukan oleh contoh Chromium tanpa kepala. Cloudflare mengumumkannya semasa Minggu Ejen (Agents Week), membingkaikan projek ini sebagai infrastruktur untuk "Awan Ejen" (Agentic Cloud) .
Komitmen pertama dilakukan pada Mei 2026; beta pengeluaran dihantar kira-kira 12 minggu kemudian . Enjin ini ditulis dalam Rust, dikompilasi ke WebAssembly, dan dipasang daripada komponen Rust sumber terbuka sedia ada :
Keseluruhan pelayar berjalan di dalam V8 isolates pada Cloudflare Workers, bukan sebagai proses Chrome yang berasingan . Setiap halaman atau iframe luar proses mendapat isolate sendiri dengan skop global yang bersih, menyediakan pengasingan terhadap pencemaran merentas halaman dan suntikan prompt . Kitesurf terdiri daripada tiga atau empat Pekerja (Workers) khusus yang berkomunikasi melalui RPC Native JavaScript dan Pekerja Dinamik (Dynamic Workers) :
Oleh kerana pengguna akhir ialah ejen AI, Cloudflare mengalih keluar hampir semua yang diperlukan oleh pelayar manusia :
Hasilnya ialah enjin yang ramping dan fokus untuk menghasilkan output berstruktur yang boleh dibaca mesin: rentetan HTML, pokok DOM, atau tangkapan skrin.
Cloudflare menerbitkan keputusan median daripada lima larian "Tindakan Pantas" (Quick Action) merentas korpus 14-URL, membandingkan Kitesurf dengan Chromium kolam suam . Jadual rasmi, yang dihasilkan semula daripada dokumentasi Cloudflare, menunjukkan kelebihan sumber yang jelas:
| Tugas | Metrik | Kitesurf | Chromium (kolam suam) | Kelebihan Kitesurf |
|---|---|---|---|---|
| Tangkapan skrin | Masa CPU | 380 ms | 1,173 ms | 3.1× kurang CPU |
| Tangkapan skrin | Memori | 57.8 MiB | 271.0 MiB | 4.7× kurang memori |
| Pengekstrakan HTML | Masa CPU | 229 ms | 877 ms | 3.8× kurang CPU |
| Pengekstrakan HTML | Memori | 39.4 MiB | 273.7 MiB | 7.0× kurang memori |
Kompromi: Chromium masih kira-kira 1.7–1.8× lebih pantas pada masa dinding (wall-clock time), sebahagian besarnya kerana enjin JavaScript kompilasi JIT V8 mengatasi saluran paip Rust/Wasm Kitesurf pada latensi setiap tugas . Untuk tugas tangkapan skrin, masa dinding Kitesurf ialah 1,148 ms berbanding 637 ms Chromium; untuk pengekstrakan HTML, 785 ms berbanding 443 ms .
Anggaran kos Cloudflare sendiri meletakkan satu muatan halaman Kitesurf pada kira-kira $0.00089 pada skala, berbanding $0.0031 untuk sesi Chromium suam — pengurangan kos 3.5× .
Klien Puppeteer, Playwright, chrome-remote-interface, dan MCP/CDP sedia ada boleh memilih untuk menggunakannya dengan menambah satu parameter pertanyaan pada mana-mana endpoint Browser Run :
browser=kitesurf
Sebagai contoh, pada endpoint CDP atau Tindakan Pantas Browser Run, kod sedia ada terus berfungsi tanpa perubahan — hanya enjin rendering di bawahnya yang berubah . Kitesurf lulus lebih daripada 215,000 Ujian Platform Web, dengan kira-kira 97% liputan subujian DOM dan 96% HTML, jadi skrip automasi sedia ada jarang rosak .
Kitesurf adalah percuma semasa beta, dihadkan oleh had setiap akaun, dan juga tersedia melalui taman permainan awam di kitesurf.cloudflare.app .
Dokumentasi Cloudflare sendiri menyenaraikan secara eksplisit apa yang Kitesurf belum boleh lakukan :
Kitesurf dioptimumkan untuk apa yang Cloudflare panggil "sesi boleh guna yang mendadak" (bursty, disposable sessions): kikis, ekstrak, tangkapan skrin, beralih. Untuk halaman kompleks yang memerlukan pengelakan bot seperti manusia, video, atau aliran checkout sepuluh minit, Cloudflare mengesyorkan menggunakan enjin Chromium lalai pada Browser Run (hanya tinggalkan parameter browser=kitesurf) .
Kitesurf belum lagi sumber terbuka, tetapi Cloudflare telah menyatakan enjin itu akan menjadi sumber terbuka pada masa hadapan . Memandangkan pasukan itu memasangnya daripada komponen Rust sumber terbuka sedia ada (Blitz, Stylo, Parley, Boa), enjin itu sendiri dijangka mengikuti laluan yang sama, walaupun tiada garis masa khusus telah diumumkan .
Kitesurf adalah salah satu komponen daripada dorongan produk Minggu Ejen Cloudflare yang lebih besar :
Bersama-sama, Kitesurf menyediakan runtime pelayar; WebMCP menyediakan lapisan penemuan alatan; dan dompet stablecoin memberikan identiti ekonomi kepada ejen — visi Cloudflare tentang timbunan infrastruktur ejen penuh yang berjalan di atas Workers.
Panduan Cloudflare adalah jelas: gunakan Kitesurf untuk tugas ejen tanpa keadaan dan volum tinggi seperti tangkapan skrin, pengekstrakan HTML, dan pemeriksaan DOM di mana kecekapan sumber paling penting. Gunakan Chromium sebagai pengganti (enjin Browser Run lalai) apabila anda memerlukan video, WebGL, sesi login berterusan, atau untuk melepasi cabaran pengesanan bot yang menyemak cap jari TLS sebenar . Kedua-dua enjin berkongsi antara muka CDP yang sama, jadi bertukar antara mereka hanyalah perubahan parameter, bukan penulisan semula kod.