Kitesurf: Cloudflares agent-nettleser bruker 3 til 7 ganger mindre minne enn Chromium
Lanserer Kitesurf, en hodeløs nettleser bygget for KI-agenter, som kjører i Workers og bruker 3 til 7 ganger mindre CPU og minne enn Chromium.
Spørsmålet «bør vi bygge vår egen nettleser?» har dukket opp internt hos Cloudflare med noen måneders mellomrom i årevis, skriver selskapet i lanseringsbloggen. Svaret ble hver gang nei, fordi den tekniske vanskeligheten aldri stod i forhold til problemet som skulle løses. For 12 uker siden stilte de spørsmålet igjen, og denne gangen ble svaret ja.
Det som endret regnestykket var todelt. WebAssembly i Workers er blitt modent, og primitiver som dynamiske workers, SQLite-baserte Durable Objects og RPC mellom workere gjør langt mer sammensatte applikasjoner mulige. Samtidig vokste Browser Run, Cloudflares API for hodeløs nettleserautomatisering, kraftig i takt med agentbølgen.
Poenget er at Chromium er bygget for mennesker. En agent bryr seg ikke om faner, temaer, utvidelser eller piksel-perfekt gjengivelse, men den bryr seg om tokenforbruk, kontekstvindu, skalering og pris. Cloudflare argumenterer for at Chromiums overhead gjør det uforholdsmessig dyrt å gi hver agent sin egen instans, noe som i praksis stenger store deler av nettet for alt annet enn de dyreste modellene.
Kitesurf er derfor satt sammen av deler heller enn å være en avskalet Chromium: HTML- og CSS-parsing fra Blitz og Stylo, Firefox' CSS-parser, begge skrevet i Rust. JavaScript kjøres av Boa JS, en ECMAScript-motor i Rust. Cloudflare beskriver selv dette som «en runtime oppå en runtime», og planlegger å gå bort fra Boa når Workers får innebygd eval-støtte. Den første proof of concepten var en port av det åpne Rust-prosjektet obscura til Workers.
«Ingen Chrome, ingen Node.js, ingen avhengigheter» — obscura, prosjektet Cloudflare henter den opprinnelige inspirasjonen fra
Tallene forteller en tydelig historie om hva du bytter bort. Målt som medianer av fem Browser Run-kjøringer over et korpus på 14 URL-er bruker Kitesurf betydelig mindre ressurser, men bruker lengre tid på veggklokka.
«Kitesurf vinner på minne og CPU, tingene som faktisk driver regningen din, med 3 til 7 ganger sammenlignet med det Chromium bruker» — Cloudflare, lanseringsbloggen
Cloudflare er selv tydelig på grensene. Trenger du å spille av video, gjengi WebGL, forhandle et bot-oppgjør med ekte TLS-fingeravtrykk eller kjøre en ti minutters autentisert økt med vedvarende tilstand, er Kitesurf feil verktøy, og du bør bruke Browser Runs Chromium-standard. Per i dag gjengir Kitesurf sider som TodoMVC, Wikipedia, Hacker News og mye av Cloudflare-dashbordet korrekt.
Hva bør du gjøre?
- Kjører du allerede Browser Run, legg til parameteren for Kitesurf på et endepunkt du bruker mye, og sammenlign resultatet mot Chromium på dine egne sider.
- Vurder byttet der du kjører mange korte oppgaver: skjermbilder, HTML-uttrekk og PDF-generering er der CPU- og minnegevinsten slår ut på regningen.
- Behold Chromium for økter med innlogging, video eller WebGL. Kitesurf er tilstandsløs, og betaversjonen har grenser per konto.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.