LINUX.ORG.RU

Lightpanda 1.0

 , , ,


0

2

После двух лет разработки и 10 000 коммитов браузерный движок Lightpanda вышел из состояния бета-версии и объявлен готовым к применению в практических задачах.

Lightpanda — написанный с нуля на языке Zig браузерный движок, предназначенный для использования в задачах браузерной автоматизации в интеграции с Puppeteer, Playwright, Selenium, ChromeDP и всем остальным софтом, поддерживающим Chrome DevTools Protocol (CDP).

Компания-разработчик поддерживает список интеграций этого продукта в стиле awesome.

Лицензия — AGPL-3.0. От контрибьюторов требуется подписание CLA.

Фичи и ограничения

Lightpanda не занимается отрисовкой контента веб-страниц - только выполняет веб-запросы (в том числе поддерживаются куки, CORS и т.п.), строит DOM-дерево и выполняет Javascript, для чего применяется движок v8. Благодаря этому удалось добиться значительного сокращения потребляемых ресурсов: выполнение тестовых сценариев в 9 раз быстрее при в 16 раз меньшем потреблении памяти по сравнению с Chromium. Ссылка на репозиторий разработчиков с техническими деталями бенчмарков. На практике, как следует из независимых тестов, заявленная разница в производительности достигается только в сценариях со множеством параллельно работающих вкладок.

Lightpanda не позволяет выполнять сценарии автоматизации, в которых требуется снятие скриншота загруженной страницы.

Совместимость с существующими веб-стандартами подтверждается прохождением 1.7 миллиона Web Platform Tests. Chromium проходит примерно 2.2 миллиона этих тестов. По утверждениям разработчиков, большая часть разницы приходится на тесты корректности отрисовки контента, которой Lightpanda, как уже говорилось, не занимается.

Lightpanda поставляется со встроенным MCP-сервером — то есть легко интегрируется с ИИ-агентами наподобие Hermes, которые после тривиальной настройки конфига получают способность ходить по веб-страницам. Разработчики также предоставляют соответствующий скилл. Кроме того, возможна и интеграция в противоположном направлении, когда не агент подключается к lightpanda по протоколу MCP, а наоборот, lightpanda подключается к эндпоинту нейросети по протоколу OpenAI, становясь ИИ-агентом.

Установка

Поддерживаются следующие ОС:

  • Debian 12+, Ubuntu 22.04+ на архитектурах x86-64 и arm64;
  • macOS 13+ (Ventura);
  • Windows 10+, Windows Server 2016+ или WSL.

Официально поддерживается установка с помощью

Кроме того, lightpanda тривиально заворачивается в AppImage — инструкция (кстати проект по ссылке заслуживает отдельной статьи).

Использование

Перед запуском необходимо выставить переменную окружения

LIGHTPANDA_DISABLE_TELEMETRY=true

если вы не хотите, чтобы движок собирал с вас телеметрию.

Поддерживаемые режимы работы ($ lightpanda <...>):

  • agent - интерактивный ИИ-агент, который может посещать веб-страницы;
  • fetch - загрузить заданный URL (типа curl);
  • mcp - MCP-сервер. Поддерживается работа через stdio и HTTP;
  • run - запустить заданный скрипт и выйти;
  • serve - websocket-сервер по протоколу Chrome DevTools.

>>> Анонс

★★★★★

Проверено: hobbit ()
Последнее исправление: CrX (всего исправлений: 4)

В контрибьюторах слоп-бот, главная страница проекта отвратительно-маркетологическая, целевая аудитория тоже слоп.

firkax ★★★★★
()

Давненько не встречал в новостях такого шит-комбо: все свежие buzzword + ЫЫ + встроенный ЫЫ + установка через curl ...install.sh | bash. И глагне рисовая явно клод. И это я еще не лез в код, посмотреть, сколько assisted-by слопа

DzenPython ★
()
Ответ на: комментарий от mamina_radost

Наверно хотят чтобы их тоже антропик купил для переписывания.

firkax ★★★★★
()

предназначенный для использования в задачах браузерной автоматизации в интеграции

А смысл для этого отдельный браузер делать?

Rodegast ★★★★★
()

Отличный проект: и лицензия правильная, и все нужные интеграции сразу доступны.

zabbal ★★★★☆
()
Ответ на: комментарий от zabbal

О, а лицензию я не заметил. Если эта штука будет лазить по моему сайту можно требовать от её юзера прислать мне исходники 🤡?

firkax ★★★★★
()

И как, нормально им писать огромный проект на языке, который ломают то и дело?

unC0Rr ★★★★★
()
Ответ на: комментарий от firkax

Эта штука была сделана для интеграции со всякими Opencode. Однако, я не знаю нафига оно нужно - у хрома лучшая совместимость с вебом, по идее нужно было допилить headless режим в хроме, чтобы работало с ИИ-шкой. Упростить, чтобы было легче работать с shadow-DOM, а не монстрячить какой-то странный самопал.

Skullnet ★★★★★
()
Ответ на: комментарий от mamina_radost

Раст уже записали в деды. Уже не новомолодёжно.

Skullnet ★★★★★
()

LIGHTPANDA_DISABLE_TELEMETRY

ок, Товарищ з МОССАДУ

etwrq ★★★★★
()

Злочинну панду - геть.

Приходил как-то ко мне на сервер бот с таким User-Agent. robots.txt проигнорировал, пытался выкачивать странички gitweb-а и git-репозитории. Пригрузил VPS-ку до того что у честных людей ssl-хэндшейк проходить перестал.

vitus ★★
()
Ответ на: комментарий от firkax

О, а лицензию я не заметил. Если эта штука будет лазить по моему сайту можно требовать от её юзера прислать мне исходники 🤡?

Ты её не просто не заметил - ты её не понял (что не удивительно), поэтому автограф в конце вопроса очень уместен.

zabbal ★★★★☆
()
Ответ на: комментарий от vitus

Приходил как-то ко мне на сервер бот

Пригрузил VPS-ку до того что у честных людей ssl-хэндшейк проходить перестал

А ты, я смотрю, опытный админ локалхоста. Боюсь представить что было бы если б два бота разом пришло - DDoS атака, натурально :-D

zabbal ★★★★☆
()

что, и v8 сами собирают или как обычно блоб со статикой втягивают ?

beefdeadbeef
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.