Революция на Zig: не форк, а новая архитектура
Lightpanda — это headless-браузер, созданный с нуля специально для нужд AI-агентов и веб-автоматизации. В отличие от популярных решений, таких как Puppeteer или Playwright, которые работают поверх Chromium или WebKit, Lightpanda написан на языке Zig. Это позволяет избежать накладных расходов, присущих большим кодовым базам C++, и обеспечивает прямой контроль над памятью и производительностью.
Проект позиционируется как легковесная альтернатива для сценариев, где критичны скорость отклика и минимальное потребление ресурсов сервера.
Бенчмарки: 16x меньше памяти и 9x быстрее
Разработчики провели стресс-тестирование на инстансе AWS EC2 m5.large, обработав 933 реальных веб-страниц. Результаты демонстрируют существенное преимущество Lightpanda перед Headless Chrome в ключевых метриках:
| Метрика | Lightpanda | Headless Chrome | Преимущество |
|---|---|---|---|
| Пиковое потребление памяти (100 страниц) | 123 MB | 2 GB | ~16x меньше |
| Время выполнения (100 страниц) | 5 сек | 46 сек | ~9x быстрее |
Такая эффективность позволяет запускать тысячи параллельных сессий на одном сервере, что критически важно для масштабируемых AI-систем.
AI-Agent Mode и PandaScript
Ключевая фишка Lightpanda — встроенный режим агента (lightpanda agent). Пользователь может описать задачу на естественном языке, и браузер сам выполнит навигацию, клики, заполнение форм и извлечение данных. Поддерживаются провайдеры: Anthropic, OpenAI, Gemini, Vertex AI, Mistral, Hugging Face, а также локальные модели через Ollama/llama.cpp.
Результат работы агента сохраняется в формате PandaScript — это ванильный JavaScript с нативными примитивами браузера. Скрипты детерминированы и не требуют LLM для повторного запуска, что позволяет прототипировать логику с помощью ИИ, а затем «продакшнить» её без затрат на токены.
Интеграция с MCP и Webdriver Bidi
Lightpanda поддерживает протокол MCP (Model Context Protocol) через JSON-RPC 2.0, что упрощает интеграцию с внешними AI-приложениями. Также реализована поддержка Webdriver Bidi и классического CDP (Chrome DevTools Protocol) на порту 9222. Это обеспечивает совместимость с существующими инструментами, такими как Puppeteer и Playwright, позволяя подключаться к Lightpanda как к обычному headless-браузеру.
Установка и совместимость
Браузер доступен для Linux (x86_64, aarch64), macOS и Windows (через WSL2). Также предоставлены официальные Docker-образы для архитектур amd64 и arm64. Для Linux-релизов требуется glibc (не подходит для Alpine/musl без сборки из исходников).
Установка через Homebrew:
brew install lightpanda-io/browser/lightpanda
Запуск Docker-контейнера с CDP-сервером:
docker run -d --name lightpanda -p 127.0.0.1:9222:9222 lightpanda/browser:nightly
Источник: Github ↗
