AiKraft

lexmount/moli

Лучший headless browser для AI-агентов. Легкий, быстрый, с высокой совместимостью. Написан на Rust

Агенты⭐ 20 363Rustпоследний релиз: v1.1.19
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Moli — это легкий и быстрый headless-браузер, написанный на Rust, специально разработанный для работы с AI-агентами.

Зачем нужен

Инструмент позволяет AI-агентам эффективно загружать веб-страницы, извлекать данные и автоматизировать действия в браузере, используя минимальные ресурсы. Он предоставляет агентам доступ к DOM, CSS и геометрии элементов, а также поддерживает вывод контента в формате Markdown или семантического дерева, что удобно для обработки LLM.

Что можно реализовать

  • Извлечение структурированных данных с веб-страниц для последующей обработки LLM (через вывод markdown или semantic_tree_text)
  • Автоматизация браузерных задач и взаимодействие с элементами страницы (клики, навигация) через AI-агентов
  • Использование Moli как бэкенда для Playwright через протокол CDP
  • Генерация скриншотов и PDF-файлов для визуального анализа контента
  • Работа с веб-интерфейсами через стандартные протоколы WebDriver Classic и WebDriver BiDi

Ключевые возможности

  • Высокая производительность и низкое потребление ресурсов благодаря реализации на Rust
  • Поддержка трех протоколов автоматизации: CDP, WebDriver Classic и WebDriver BiDi
  • Гибкие форматы вывода: Markdown, семантическое дерево, скриншоты (viewport/full-page) и PDF
  • Встроенная поддержка Chrome DevTools для инспекции DOM, CSS и геометрии в реальном времени
  • Кроссплатформенность: поддержка Linux, macOS и Windows

👤 Кому подойдёт: разработчики AI-агентов, инженеры по автоматизации, исследователи данных

Релизы

v1.1.19minor
🕐 3 дн назад · релиз на GitHub ↗

Релиз v1.1.19: исправления CDP, навигации, Fetch, File API, DOM, CSSOM, Layout и Media.

  • Added: Добавлена поддержка instance-scoped Browser.close и реализована нативная итерация ReadableStream.from.
  • Fixed: Исправлена синхронизация документов, обработка фрагментов навигации и сохранение заголовков в Fetch/XHR.
  • Fixed: Устранены ошибки в File API (BOM, Blob.slice), Encoding (UTF-16, Web IDL) и DOM (shadow trees, Range).
  • Fixed: Исправлен рендеринг: обновлены Stylo/Taffy, улучшено кэширование стилей, исправлены шрифты и PDF-печать.
  • Added: Добавлена поддержка clamped long long в WebIDL и улучшено отслеживание таймингов запросов.
v1.1.18patch
🕐 7 дн назад · релиз на GitHub ↗

Исправления CDP, рендеринга, форм и производительности; новые WebIDL, CSS-анимации, криптографические примитивы и поддержка WebRTC.

  • Fixed: Исправления CDP, рендеринга, форм и производительности
  • Added: Новые WebIDL, CSS-анимации, криптографические примитивы и поддержка WebRTC
  • Fixed: Улучшения работы с Fetch, XHR, Storage и DOM
  • Added: Добавлены интерфейсы CSSAnimation, CSSTransition и User Timing для Workers
  • Fixed: Исправления SVG, Canvas, Layout и File API
v1.1.17minor
🕐 12 дн назад · релиз на GitHub ↗

Релиз v1.1.17: добавлен нативный XHR-декодер, Web Speech и WebAuthn, исправлено поведение fetch, iframe, SVG и CSSOM.

  • Added: Добавлен нативный потоковый декодер ответов XHR.
  • Added: Реализованы Web Speech Synthesis, WebAuthn и Picture-in-Picture.
  • Added: PDF теперь рендерятся с поддержкой гиперссылок и поиском.
  • Fixed: Исправлено поведение fetch: сохранение статуса, редиректов и блокировка Office-файлов.
  • Fixed: Устранены ошибки в работе iframe, SVG, CSSOM и DOM.