Где взять

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.

Пример рабочего процесса выглядит так:

  1. Вы запускаете Lightpanda как сервер через команду serve.
  2. Подключаете свой скрипт на Puppeteer к адресу ws://127.0.0.1:9222.
  3. Выполняете навигацию, поиск элементов и извлечение данных, как в обычном браузере.

Для тех, кто предпочитает работу с ИИ, предусмотрен «режим агента». Вы можете дать команду на естественном языке, и браузер сам выполнит навигацию, заполнение форм или клики. Результат можно сохранить в формате 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 или если вы не готовы к возможной нестабильности, свойственной бета-версиям ПО.

Похожие материалы