Lightpanda: новый взгляд на автоматизацию браузера
Где взять
lightpanda-io/browser — открыть на GitHub
Открытая лицензия: AGPL-3.0 · 33724 stars.
Lightpanda — это специализированный браузер без графического интерфейса (headless), созданный с нуля на языке Zig для нужд ИИ-агентов и автоматизации. Если вам нужно быстро извлекать данные с веб-страниц или управлять сложными сценариями взаимодействия с сайтами, этот инструмент поможет сократить потребление ресурсов и ускорить выполнение задач.
Что это и зачем нужно
В отличие от привычных решений, которые являются модификациями Chromium или WebKit, Lightpanda — это самостоятельная разработка. Основная проблема, которую она решает — избыточность стандартных браузеров при работе с автоматизацией. Согласно документации, при запросе 100 веб-страниц Lightpanda потребляет около 123 МБ оперативной памяти, тогда как стандартный Headless Chrome требует до 2 ГБ. Это делает инструмент эффективным для задач, где важна плотность параллельных сессий и скорость выполнения.
Как выглядит рабочий сценарий
Представьте, что вам нужно собрать данные с десятков страниц интернет-магазина. Вы можете запустить Lightpanda в режиме CDP-сервера (Chrome DevTools Protocol), что позволит использовать знакомые библиотеки, такие как Puppeteer.
Пример рабочего процесса выглядит так:
- Вы запускаете Lightpanda как сервер через команду
serve. - Подключаете свой скрипт на Puppeteer к адресу
ws://127.0.0.1:9222. - Выполняете навигацию, поиск элементов и извлечение данных, как в обычном браузере.
Для тех, кто предпочитает работу с ИИ, предусмотрен «режим агента». Вы можете дать команду на естественном языке, и браузер сам выполнит навигацию, заполнение форм или клики. Результат можно сохранить в формате PandaScript — это JavaScript-код с нативными примитивами, который можно запускать повторно без участия языковой модели, что экономит токены и время в продакшене.
Кому это подходит
Инструмент будет полезен разработчикам ИИ-агентов и специалистам по парсингу данных, которые сталкиваются с ограничениями по памяти или производительности при использовании тяжелых браузерных движков. Также он интересен тем, кто работает с протоколом MCP (Model Context Protocol) для интеграции браузерных функций в агентские системы.
Как начать работу
Начать можно с установки через менеджеры пакетов (Homebrew для macOS или AUR для Arch Linux) или использования готовых Docker-образов. Если вы работаете на Windows, документация рекомендует использовать WSL2 (подсистему Windows для Linux).
Для быстрой проверки достаточно выполнить команду:
./lightpanda fetch --dump markdown https://example.com
Это позволит сразу увидеть, как браузер преобразует содержимое страницы в читаемый формат.
Границы применимости
Важно понимать, что Lightpanda находится в стадии бета-тестирования. Разработчики открыто признают, что покрытие веб-стандартов еще не полное — создание браузера является крайне сложной задачей. Вы можете столкнуться с ошибками или сбоями на специфических сайтах. Также стоит учитывать, что проект распространяется под лицензией AGPL-3.0, что накладывает определенные обязательства при использовании в коммерческих продуктах. На текущий момент проект имеет 33 724 звезды на GitHub, что говорит о значительном интересе сообщества, но не отменяет необходимости тестирования на ваших конкретных задачах.
Вердикт
Стоит попробовать, если вам критически важна экономия оперативной памяти и высокая скорость выполнения большого количества однотипных запросов к веб-страницам.
Лучше выбрать другой путь, если ваш проект требует стопроцентной совместимости со всеми современными веб-API или если вы не готовы к возможной нестабильности, свойственной бета-версиям ПО.
Обсуждение
Комментарии
Напишите, что думаете: согласны, спорите, увидели ошибку или хотите добавить пример. Комментарии появляются сразу; спам и мусор мы удаляем вручную.
Пока комментариев нет. Можно быть первым.