INTEGRITY Документация

Kitesurf

Kitesurf ↗ ↗ это не сохраняющий состояние, легко масштабируемый браузер Cloudflare, который полностью работает на основе Workers и разработан для ИИ-агентов. Вместо поставки полноценного движка десктопного браузера вроде Chromium, Kitesurf сосредоточен на том, что важно для агента: количестве токенов, размере контекстного окна, масштабируемости, производительности и стоимости, при этом отказываясь от функций, нужных только людям, таких как вкладки, темы оформления, расширения и попиксельно точная отрисовка.

Для типичных агентных задач, таких как создание скриншотов и извлечение HTML, Kitesurf использует значительно меньше CPU и памяти, чем Chromium. Это позволяет запускать больше сессий и лучше масштабироваться при неравномерных нагрузках на базе ИИ.

Когда использовать Kitesurf

Kitesurf хорошо подходит для:

Kitesurf корректно отображает такие страницы, как TodoMVC ↗ ↗ (vanilla, React, Vue, Angular, Preact), Wikipedia, Hacker News, Cloudflare Blog и значительную часть панели управления Cloudflare.

Что Kitesurf пока не умеет

Kitesurf пока не подходит, если вам нужно:

В таких случаях используйте браузер Browser Run по умолчанию, работающий на основе Chromium.

Лучший способ узнать, совместим ли конкретный сайт с Kitesurf, это попробовать: через Эндпоинт CDP и Быстрые действия или в публичная песочница ↗ ↗.

Как использовать Kitesurf

Используйте Kitesurf с Quick Actions

Kitesurf можно также использовать вместе с Быстрые действия. Добавьте browser=kitesurf к любой конечной точке Quick Action.

Например, чтобы сделать скриншот с помощью Kitesurf:

curl -X POST 'https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/browser-run/screenshot?browser=kitesurf' \
  -H 'Authorization: Bearer <API_TOKEN>' \
  -H 'Content-Type: application/json' \
  -d '{
    "url": "https://example.com"
  }' \
  --output "screenshot.png"

Используйте Kitesurf с эндпоинтом CDP

CDP-эндпоинт Browser Run поддерживает Kitesurf в качестве варианта, поэтому ваш существующий Puppeteer, Playwright, или chrome-remote-interface ↗ ↗ настройка уже работает. Чтобы включить эту функцию, добавьте browser=kitesurf к URL-адресу конечной точки:

wss://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/browser-run/devtools/browser?browser=kitesurf

Используйте Kitesurf из MCP-клиента

Любой ИИ-агент, поддерживающий MCP и CDP, может использовать Kitesurf. Добавьте следующее в MCP-клиент конфигурация:

{
	"mcp": {
		"kitesurf": {
			"type": "local",
			"command": [
				"npx",
				"-y",
				"chrome-devtools-mcp@latest",
				"--wsEndpoint=wss://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/browser-run/devtools/browser?browser=kitesurf",
				"--wsHeaders={\"Authorization\":\"Bearer <API_TOKEN>\"}"
			],
			"enabled": true
		}
	}
}

Замените <ACCOUNT_ID> с ID вашего аккаунта Cloudflare и <API_TOKEN> с помощью токена API Browser Run.

Попробуйте Kitesurf playground

Чтобы начать работу с Kitesurf без написания кода, используйте публичная песочница ↗ ↗. Введите любой URL-адрес, чтобы увидеть, как Kitesurf отображает страницу, и взаимодействовать с ней.

Playground встраивает Chrome DevTools в интерфейс, поэтому вы можете просматривать развёрнутые элементы DOM, читать сообщения консоли и наблюдать за сетевой активностью, пока Kitesurf рендерит страницу. Панель Панель Memory ↗ ↗ сообщает о потреблении WebAssembly каждым isolate, включая фреймы, чтобы вы могли видеть, какие ресурсы использует каждая страница.

Соответствие стандартам

Kitesurf протестирован на соответствие Web Platform Tests (WPT) ↗ ↗, общий набор тестов, используемый для оценки соответствия W3C ↗ ↗ стандартам. По результатам последнего запуска Kitesurf проходит более 235,000 подтестов, а охват быстро расширяется.

Части браузера, наиболее важные для агентов, поддерживаются особенно хорошо:

Область Покрытие субтестами
DOM 97%
HTML 96%
Выбор 99%
SVG 97%
Кодирование 99%
CORS 95%
XHR 95%
URL 83%

Чем Kitesurf отличается от Chromium

Kitesurf разработан как легковесное и эффективное решение. Для типовых агентных задач он использует меньше CPU и памяти, чем Chromium, но немного уступает в скорости выполнения, а рендеринг не является пиксель-идеальным.

В таблице ниже приведены медианные значения пяти Browser Run Quick Action выполняется в рамках корпус из 14 URL ↗ ↗, сравнивая Chromium (warm pool) с Kitesurf:

Метрика Kitesurf Chromium (прогретый пул) Kitesurf, относительно
CPU: скриншот 380 ms 1,173 ms 3.1× меньше CPU, чем Chromium
CPU: извлечение HTML 229 ms 877 мс 3.8× меньше, чем Chromium
Память: скриншот 57.8 MiB 271.0 MiB 4.7× меньше, чем Chromium
Память: извлечение HTML 39.4 MiB 273.7 MiB 7.0× меньше, чем Chromium
Время выполнения: скриншот 1,148 ms 637 ms 1.8× медленнее, чем Chromium
Время выполнения: извлечение HTML 820 мс 472 ms 1.7× медленнее, чем Chromium

Kitesurf выигрывает по памяти и CPU, от которых зависит ваш счёт (в 3-7×), а Chromium выигрывает по времени выполнения, поскольку прогретый JIT-компилятор быстрее холодного программного рендерера.