用 Zig 从零编写的无头浏览器,面向 AI 智能体与自动化,支持 CDP 和 WebDriver BiDi。
- Star
- 22,828
- Fork
- 631
- 未关闭 Issue
- 520
- 最近提交
- 17小时前
这是什么?
Moli 是一个用 Rust 编写的无头浏览器,面向需要抓取网页、提取内容、搜索网络和自动化浏览器操作的 AI 智能体。它是独立实现的浏览器内核,而不是对 Chromium 的封装,JavaScript 由 V8 执行,HTML 解析使用 html5ever,CSS 使用 Stylo,布局则由 Taffy 和 Parley 完成。
它以原生 DOM 和样式状态作为唯一数据来源,只有在截图、坐标输入或命中测试等请求确实需要时才构建布局或软件绘制。提取 Markdown、查询 DOM、执行 JavaScript 等结构化操作完全不触发视觉处理。输出格式包括 HTML、Markdown、JSON、语义文本树、截图和 PDF。
同一个可执行文件同时提供 CDP、WebDriver Classic 和 WebDriver BiDi 接口,Playwright 可直接通过 CDP 连接,无需另装 ChromeDriver 或浏览器。支持 Linux、macOS 和 Windows。
核心功能
- 01单一可执行文件同时提供 CDP、WebDriver Classic 和 WebDriver BiDi 接口。
- 02仅在需要时构建布局和截图,纯 DOM 操作开销较低。
- 03可将页面导出为 Markdown、HTML、JSON、语义文本树、PNG 截图或 PDF。
- 04支持运行 JavaScript、获取网络资源,并管理 Cookie 与配置文件存储。
- 05支持代理、资源策略、HTTP 缓存和网络追踪。
适用场景
- 为大模型流程抓取网页并提取干净的 Markdown 或结构化文本。
- 通过 Playwright 或其他 CDP 客户端驱动浏览器类智能体,无需安装 Chromium。
- 执行每页内存占用敏感的大规模爬取任务。
- 在评测流程中按需生成页面截图或 PDF。
快速上手
- 1
运行 README 中适用于 Linux 或 macOS 的官方安装脚本
- 2
以 Markdown 格式抓取页面
moli fetch --dump markdown --wait-until done https://example.com - 3
启动自动化服务器(支持 CDP、WebDriver 和 BiDi)
moli serve
使用前须知
- 在 README 给出的 Lexbench 任务成功率测试中,Chrome 高于 Moli(99.8% 对 81.9%)。
- 截图、PDF 导出和真实布局等视觉功能需要显式添加 --layout 参数。
入选 Repolode 开源周刊
- 第 2 期 · 给 AI 代理用的 Rust 无头浏览器,以及能做类型推断的 SQL 导入
用 Rust 写的无头浏览器,一个二进制同时提供 CDP、WebDriver Classic 和 BiDi。布局和截图按需才计算,纯 DOM 操作很便宜,页面还能导出成 Markdown 或语义文本树,可替代 Chrome Headless。
收录于专题
标签
常见问题
- moli 是什么?
- 面向 AI 智能体的 Rust 无头浏览器,支持 CDP、WebDriver 与 BiDi 自动化,按需进行布局与渲染。 Moli 是一个用 Rust 编写的无头浏览器,面向需要抓取网页、提取内容、搜索网络和自动化浏览器操作的 AI 智能体。它是独立实现的浏览器内核,而不是对 Chromium 的封装,JavaScript 由 V8 执行,HTML 解析使用 html5ever,CSS 使用 Stylo,布局则由 Taffy 和 Parley 完成。
- moli 可以免费使用吗?用的什么许可证?
- moli 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- moli 还在维护吗?
- 活跃维护中。moli 最近一次提交是在 2026年11月6日。
- moli 适合用来做什么?
- 为大模型流程抓取网页并提取干净的 Markdown 或结构化文本。 通过 Playwright 或其他 CDP 客户端驱动浏览器类智能体,无需安装 Chromium。 执行每页内存占用敏感的大规模爬取任务。 在评测流程中按需生成页面截图或 PDF。
- moli 怎么安装和运行?
- 运行 README 中适用于 Linux 或 macOS 的官方安装脚本 以 Markdown 格式抓取页面: moli fetch --dump markdown --wait-until done https://example.com 启动自动化服务器(支持 CDP、WebDriver 和 BiDi): moli serve
- 在哪里获取 moli?
- 源代码和安装说明在 GitHub 上:https://github.com/lexmount/moli
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源 Python 库,用于构建能操控真实浏览器的 AI 智能体,可选接入 Browser Use Cloud 云端浏览器。
面向 AI 智能体与应用的开源浏览器 API,提供可通过 Puppeteer、Playwright 或 Selenium 控制的 Chrome 沙箱。
一个用 Go 编写的 HTTP 服务,让 AI 智能体以低 token 消耗控制 Chrome,并支持多实例编排与实时面板。
面向 AI 智能体与网页自动化的云端浏览器基础设施,内置反检测、验证码破解与代理。
开源的 Chrome/Edge 扩展,AI 智能体在你已登录的浏览器中通过侧边栏完成网页自动化任务。