Moli
Moli 是用 Rust 构建的开源无头浏览器,面向 AI 智能体,可通过 CLI、CDP 和 WebDriver 获取与提取网页、搜索网页并自动化浏览器任务,采用结构优先设计,仅在需要时进行布局和绘制。
访问 lexmount/moli项目简介
Moli 是面向 AI 智能体的生产就绪开源无头浏览器,使用 Rust 构建。它用于 Web 访问和浏览器自动化,采用结构优先的操作方式,在不需要时避免布局和绘制。Moli 可获取与提取网页、搜索网页并自动化浏览器任务,既能独立使用,也可作为 Lexmount Browser 的托管云运行时。
核心功能
- 完整的 Web 运行时,包括流式 HTML 解析、原生 DOM、V8 JavaScript、iframe 与 worker、CSS 级联、Fetch/XHR/WebSocket、cookie、WebCrypto,以及按配置文件隔离的存储。提取优化的 CLI 输出支持 HTML、Markdown、JSON、语义文本树和帧感知序列化,并支持选择器、脚本和响应等待以及网络跟踪。统一的自动化二进制从同一内核和调度器提供 CDP、WebDriver Classic 和 WebDriver BiDi,无需单独安装 ChromeDriver、geckodriver
适用场景
- 为 AI 智能体和检索管道获取与提取网页。通过 CDP、WebDriver Classic 或 WebDriver BiDi 运行浏览器自动化任务。使用 Lexmount Browser 的托管基础设施时,可搜索网页并控制隔离的云浏览器会话。适用于爬取、浏览器使用型智能体、评估环境和强化学习工作负载。
快速开始
- 在 Linux 或 macOS 上使用提供的 shell 安装器安装最新预构建 Moli 二进制,在 Windows 上使用 PowerShell 安装器;也可按 README 提示让 AI 智能体安装 skills 和二进制。使用 moli fetch 并配合 --dump markdown、--dump semantic_tree_text,或 --layout 与截图或 PDF 输出等选项来提取或渲染页面。使用 moli serve 启动自动化服务器;添加 --layout 可启用几何信息、坐标输入和截图,添加 --layout
部署与要求
- Moli 支持 Linux、macOS 和 Windows。开源无头浏览器可独立运行,不依赖 Lexmount Browser;Lexmount Browser 是可选的托管云运行时和控制平面。统一自动化二进制为 CDP、WebDriver Classic 和 WebDriver BiDi 提供服务,无需单独安装 ChromeDriver、geckodriver 或浏览器。
采用前须知
- 许可证:Apache-2.0。在使用、修改或分发项目前,请确认其具体条款。