Moli: обзор headless-браузера для AI-агентов на Rust
Moli — собственный браузерный движок на Rust, а не обёртка Chromium: агенту он отдаёт структуру страницы, markdown и семантическое дерево, а layout, ввод и пиксели включает только по явному запросу. Разбираем архитектуру и считаем, когда такая модель стоимости выгодна.
Браузеры для агентовRust2026
Категория Инфраструктура для агентовПлатформы Linux, macOS, WindowsЛицензия Apache-2.0Обновлено 16.10.2026
Moli — headless-браузер, написанный с нуля на Rust и рассчитанный на агентские задачи. Идея простая: агенту почти всегда нужна структура страницы, а не картинка, поэтому Moli по умолчанию работает в DOM-режиме без расчёта layout и отрисовки, а визуальные операции включает флагами --layout и --resource. На 16.10.2026 у репозитория lexmount/moli 18 807 звёзд, свежий релиз 1.1.17 вышел 12.10.2026, лицензия — Apache-2.0.
8,2
Интегральная оценка
из 10 по методологии Qantcore
18 807
Звёзды GitHub
снято 16.10.2026
1.1.17
Свежий релиз
12.10.2026
Apache-2.0
Лицензия
открытый код
01Кратко: что это и для кого
Типовой агентский сценарий выглядит так: открыть страницу, прочитать содержимое, найти нужный элемент и иногда нажать на него. Для первых трёх шагов полноценный браузер с непрерывно обновляемым визуальным состоянием избыточен — и именно на этом Moli экономит ресурсы. Браузер остаётся полноценным: есть V8, CSS-каскад, Fetch, WebSocket, cookies, localStorage, IndexedDB и OPFS.
Командам, которые гоняют браузер из агента или краулера десятками тысяч раз в сутки: сбор данных, RAG-пайплайны, оценочные среды и обучение агентов с подкреплением. Для одиночных ручных задач разница в потреблении почти незаметна.
02Как устроен DOM-first браузер
Разработчики формализовали модель так: единственный источник правды — DOM и его стилевое состояние (интеграция со Servo/Stylo). Реальный layout не поддерживается постоянно, а собирается по требованию: первый запрос геометрии строит рабочее дерево, замораживает каноническую геометрию в отдельное неизменяемое дерево и дальше используется только оно. Скриншот всегда пересобирает дерево заново, а paint-результаты не переиспользуются.
Жизненный цикл агентского запроса
Дорогие операции требуют явного включения: по умолчанию Moli работает в режиме детерминированной геометрии без реального layout.
Слои стека Moli
Внешний Chromium, ChromeDriver и geckodriver не нужны: всё живёт в одном бинарнике.
Практическое следствие для агентских пайплайнов: предсказуемое потребление CPU. Типовая задача «прочитать страницу» не запускает ни расчёт геометрии, ни рендеринг, а включение визуальных операций становится осознанным решением, а не побочным эффектом запуска браузера.
03Режимы работы: CLI, CDP, WebDriver, навыки
Способ работы
Что даёт
Когда нужен
CLI: moli fetch
HTML, markdown, JSON, семантическое дерево, PNG или PDF
разовые задачи из скриптов и терминала
CDP
совместимость с Chrome DevTools Protocol, подключение Playwright
уже есть автотесты на Playwright или Puppeteer
WebDriver Classic
классический протокол Selenium-стека
инструменты и тесты на WebDriver
WebDriver BiDi
двунаправленный протокол и события
новые Selenium-интеграции
MCP-навыки (skills)
агент сам устанавливает и вызывает moli-webfetch
агентские пайплайны сбора данных
Источник: README и справка CLI проекта lexmount/moli, снято 16.10.2026.
Все четыре программных интерфейса обслуживает один эндпоинт moli serve — отдельные драйверы поднимать не нужно.
Opensource-браузер полностью работоспособен без облачного продукта вендора.
04Динамика проекта и сравнение
Звёзды GitHub: инструменты браузера для агентовснято 16.10.2026
Звёзды — метрика внимания, а не доли рынка: browser-use и Playwright MCP решают другую задачу (агент по браузеру и MCP-доступ к DevTools), поэтому прямое сравнение тут только по масштабу проекта. Данные GitHub API, снято 16.10.2026.
Активность разработки Moli по неделямкоммиты, данные GitHub
Данные GitHub (stats/participation), снято 16.10.2026: последние 12 недель из 52. Недели начинаются с воскресенья, последняя точка — незакрытая текущая неделя, поэтому её значение ниже реального.
Оценки Qantcore по осям
Редакционные оценки: у собственного ядра меньше внешних примеров и интеграций, чем у Playwright или Chromium.
Репозиторий создан 10.08.2026 — это очень молодой проект, но разработка идёт ровно: активность держится на уровне 150–200 коммитов в неделю с сентября. Свежий релиз 1.1.17 от 12.10.2026 содержит восемь артефактов: сборки под Linux, macOS и Windows, для x86_64 и arm64, плюс два установочных скрипта.
05Установка и первый запуск
Три шага до первой страницы
1
Поставьте бинарник
установочный скрипт скачивает сборку под вашу платформу из свежего релиза
Linux и macOScopy
curl --proto '=https' --tlsv1.2 -fsSL \
https://github.com/lexmount/moli/releases/latest/download/moli-installer.sh | sh
2
Извлеките страницу
markdown для чтения человеком или семантическое дерево для модели
один эндпоинт отдаёт CDP, WebDriver Classic и WebDriver BiDi
terminalcopy
moli serve --layout
Для Windows установка идёт одной строкой в PowerShell: irm https://github.com/lexmount/moli/releases/latest/download/moli-installer.ps1 | iex. Если браузером должен управлять агент, проще отдать ему навыки из каталога skills в репозитории — тогда он сам скачает бинарник через moli-webfetch и выполнит первый запрос.
Установочные скрипты — это исполняемый код, который вы скачиваете по сети: берите его только по официальной ссылке из репозитория и проверяйте, что скачиваете релиз вендора. И второе: скриншоты и PDF доступны только после --layout, а изображения и шрифты — после --resource: без флагов страница вернётся структурой без картинок.
06Плюсы и ограничения
Сильные стороны
Структурные операции не тратят CPU на layout и paint
Полный web-runtime: V8, CSS, сеть, storage, воркеры, iframes
Один бинарник вместо браузера, ChromeDriver и geckodriver
Четыре способа подключения: CLI, CDP, WebDriver Classic и BiDi
Лицензия Apache-2.0 и работа без облачного сервиса вендора
Ограничения
Молодой проект: первый релиз августа 2026, экосистемы и примеров меньше
Собственное ядро вместо Chromium: возможны расхождения в поведении на сложных сайтах
Визуальные сценарии требуют явных флагов и понимания модели стоимости
Сложные агентские обвязки (менеджеры сессий, антибот-логика) придётся писать самому
Как мы это проверяли
Обзор построен на документации и машинных метриках, снято 16.10.2026: README репозитория и справка CLI (режимы работы, флаги, архитектура, установка), GitHub API (звёзды, форки, даты, активность коммитов), страница последнего релиза (версия и состав сборок). Замеров производительности мы не публикуем: у проекта есть собственные отчёты о сравнении движков, но мы не воспроизводили их на своём стенде.
07Кому подходит
Moli стоит смотреть, если браузер у вас работает внутри агента или пайплайна сбора данных и вы платите за это CPU-часами. Если же нужен визуально идентичный Chrome, сложные SPA с анимациями или готовая экосистема автотестов с плагинами, привычный Playwright на Chromium предсказуемее. Разумная стратегия — поставить Moli на массовые операции чтения, а тяжелые визуальные сценарии оставить на классическом стеке.
Это самостоятельный браузерный движок на Rust, а не обёртка над Chromium: свой парсер HTML, интеграция со Stylo, layout на Taffy и Parley, CPU-рендеринг. Главное отличие в модели работы — по умолчанию Moli не считает геометрию и не рисует страницу, включая это только по флагам.
Нужно ли ставить Chrome или ChromeDriver?
Нет. Moli поставляется одним бинарником: внешний браузер, ChromeDriver и geckodriver не требуются, а все протоколы автоматизации обслуживает один процесс moli serve.
Можно ли подключить Moli к Playwright?
Да, через CDP: команда moli serve поднимает эндпоинт, к которому Playwright подключается методом chromium.connectOverCDP — тот же адрес обслуживает WebDriver Classic и BiDi.
Moli бесплатный?
Открытая версия бесплатна и распространяется под лицензией Apache-2.0, работает без облачного продукта вендора. Lexmount Browser — отдельный управляемый runtime; его условия и тарифы уточняйте на официальном сайте вендора.
На каких системах работает Moli?
На Linux, macOS и Windows, для x86_64 и arm64: в релизе 1.1.17 от 12.10.2026 опубликовано восемь артефактов, включая архивы под каждую платформу и два установочных скрипта.
документация метода connectOverCDP, который использует Moli
Вердикт Qantcore
8,2/ 10
Moli решает реальную проблему агентских пайплайнов: браузер, который не тратит ресурсы на отрисовку того, что агенту не нужно. Оценка 8,2 из 10 — минус баллы за молодость, собственный движок вместо Chromium и меньшее число готовых примеров. Если у вас тысячи браузерных вызовов в сутки, экономия того стоит; для сложных визуальных сценариев пока надёжнее классический стек.
Смотреть другие обзоры агентов и инструментов
Каталог обзоров Qantcore: единая методика, проверяемые цифры и никаких выдуманных бенчмарков.