Cloudflare відкриває Kitesurf для AI-агентів

Cloudflare відкриває інструмент Kitesurf для AI-агентів

Cloudflare відкрила вихідний код Kitesurf, легкого браузерного движка, створеного спеціально для AI-агентів. Код доступний на GitHub під ліцензією Apache 2.0. Він має можливість завантаження веб-сайтів, виконання JavaScript та рендерингу сторінок, хоча це не браузер у традиційному сенсі. Kitesurf не потребує Chromium або повного контейнера браузера.

Kitesurf: нові можливості та вдосконалення

Перше запуск Kitesurf відбувся в серпні, і він повністю працює на Cloudflare Workers. У вересні можливості Kitesurf розширились завдяки підтримці WebMCP, новим API та покращеній сумісності. Розробники тепер можуть перевіряти і модифікувати движок, запускати його локально або розгортати власні екземпляри на Cloudflare Workers, а не лише використовувати API компанії.

Спеціалізовані компоненти для підвищення ефективності

Движок Kitesurf розроблений для зменшення обчислювальних витрат на автоматизацію браузера. Замість того щоб запускати повний екземпляр браузера для кожного завдання, Kitesurf виконує розбір HTML, застосування CSS, виконання JS та захоплення скріншотів через набір компонентів Rust, скомпільованих у WebAssembly.

Технологічні аспекти Kitesurf

Kitesurf використовує Blitz для розбору HTML, маніпуляцій з DOM та компоновки, а Stylo для обробки CSS. Виконання JS в основному здійснюється через Dynamic Workers Cloudflare, з Boa JS як резервом на базі WebAssembly. Крім того, використовуються бібліотеки Linebender для текстової компоновки та 2D-графіки, а також Krilla для генерації PDF-документів.

Тестування та розгортання Kitesurf

Kitesurf складається з трьох частин. Движок відповідає за сесії браузера та з’єднання клієнтів. PageScript відповідає за виконання сторінок і JavaScript, а PageRenderer фактично рендерить сторінку. Важливо, що Kitesurf підтримує Chrome DevTools Protocol, що дозволяє підключатися до існуючих інструментів автоматизації, таких як Puppeteer, без необхідності переходити на інший інтерфейс.

Розробники, які хочуть протестувати проект, можуть клонувати репозиторій на GitHub, встановити залежності та запустити движок локально через Wrangler. Дев-сервер доступний за адресою http://127.0.0.1:8787, де ви можете переглядати сторінки через Chrome DevTools або підключати клієнти автоматизації до кінцевої точки CDP.

Експериментальна стадія розробки Kitesurf

Kitesurf потрібно розгорнути на обліковому записі Cloudflare на платному плані Workers, оскільки движок використовує Dynamic Workers для ізоляції кожної окремої сторінки. Однак ви не потребуєте розгортання для локальної розробки.

Cloudflare також зазначає, що Kitesurf залишається на експериментальній стадії та активно розвивається. Команда зосереджена на покращенні відповідності веб-стандартам, надійності та використанні ресурсів, а також готова приймати внески з боку спільноти через GitHub.

Детальніше про Kitesurf можна дізнатися на офіційному сайті Kitesurf.