Cloudflare расширила возможности Kitesurf — браузера на базе Cloudflare Workers, предназначенного для выполнения задач ИИ-агентов, — добавив поддержку WebMCP, улучшения движка браузера и полную интеграцию с интерфейсами Browser Run. Теперь также можно запускать версию Kitesurf в терминале — шаг, отражающий его отличие от традиционных браузеров, ориентированных прежде всего на людей.
WebMCP переводит взаимодействие от кликов к вызову инструментов
WebMCP позволяет сайтам напрямую предоставлять свои функции агентам, благодаря чему агент может вызывать такие инструменты, как searchFlights(), вместо имитации кликов по элементам и ожидания загрузки страниц. Cloudflare заявляет, что Kitesurf уже поддерживает WebMCP; это можно проверить через публичную среду Kitesurf и Cloudflare Radar, который предоставляет такие инструменты, как navigate-to и set-location, для программного взаимодействия со страницей.
Для использования этих возможностей с ИИ-агентом требуется настроить соединение через Chrome DevTools MCP и WebSocket-эндпоинт Browser Run с передачей учётных данных аккаунта. Cloudflare предоставляет отдельную документацию по использованию WebMCP с Kitesurf и Browser Run.
Более широкое покрытие веб-стандартов
Cloudflare добавила поддержку WebMCP, CSS-раскладок, CSSOM, CSS Typed OM и пользовательских элементов. Теперь Kitesurf также обрабатывает разрешение модулей через URL-адреса, JSON-модули и карты импорта, используя реестр модулей Cloudflare Workers для поддержки импорта из веб-адресов.
Улучшения также коснулись iframe, которые теперь загружаются в нужный момент, с лучшей изоляцией и более согласованным отображением текста для разных языков и кодировок символов. По данным Cloudflare, Kitesurf теперь проходит более 730 тысяч под-тестов Web Platform Tests — на 500 тысяч тестов больше, чем на этапе запуска.
Улучшения, направленные на длительность цикла агента
Cloudflare сосредоточилась на сокращении времени, которое агент тратит на повторяющееся взаимодействие с браузером, а не только на скорости загрузки страницы. Среди изменений — сокращение переходов между движками JavaScript и DOM, благодаря чему распространённые операции, такие как getAttribute, id и parentNode, могут выполняться внутри Wasm DOM вместо повторного прохождения через промежуточные слои.
Kitesurf также сократил повторяющиеся операции при работе таймеров и загрузке скриптов, улучшил управление памятью и обработку объектов при их переходе между движками JavaScript. Загрузка шрифтов стала более избирательной: они загружаются только при необходимости после проверки используемых на странице символов. Компания заявляет, что потребление процессора и фактическое время остались близки к показателям на этапе запуска, а в некоторых случаях даже улучшились, несмотря на добавление поддержки новых стандартов.
Работа через Browser Run и терминал
Теперь Kitesurf получает полное покрытие интерфейсов Browser Run и может использоваться через CDP, Playwright, Puppeteer и MCP. Такие действия, как создание снимков экрана, извлечение HTML и создание PDF-файлов, также стали доступны из Worker через интерфейс env.BROWSER.quickAction().
В терминале Cloudflare отделила компонент PageRenderer, отвечающий за создание изображения, от PageScript, который управляет сеансом страницы и выполняет её код. Новая версия использует графический протокол Kitty, а также текстовый режим на основе ANSI для сред, не поддерживающих Kitty. Её можно установить через Homebrew, а затем запустить с помощью команды kitesurf; поддерживаются прокрутка, щелчки и клавиатура.
Что меняется на практике?
Обновление объединяет более высокую программируемость сайтов благодаря WebMCP, более широкую совместимость с веб-приложениями и способы запуска, подходящие разработчикам и агентам. Однако Kitesurf по-прежнему находится в стадии beta и доступен бесплатно в пределах лимитов для каждой учётной записи. Кроме того, объявление Cloudflare о намерении открыть исходный код проекта в будущем пока не содержит конкретных сроков, поэтому текущий масштаб доступности и стабильность интерфейсов требуют дальнейшего наблюдения.