lexmount/moli

Best headless browser for AI agents. Lite, Fast, High-Compatibility. Built in Rust

解决的问题

Moli 解决了在 AI 代理任务中使用全规模浏览器(如 Chrome)带来的高资源开销和低效问题。大多数代理仅需要页面的结构和内容,而不需要持续渲染的视觉界面,因此传统无头浏览器在内存和 CPU 使用上显得过于沉重。

工作原理

Moli 是一个用 Rust 构建的独立浏览器内核(非 Chromium 封装),采用“按需”渲染架构。它将 DOM 和样式状态视为主要事实来源,仅在特定请求时(例如截图)才触发昂贵的布局计算或软件绘制。对于标准的数据提取或 DOM 查询,它完全跳过视觉渲染流程,显著降低资源占用。

适用人群

专为开发 AI 代理、网络爬虫、检索管道(RAG)、评估环境和强化学习工作负载的开发者设计,这些场景需要一个生产就绪的无头浏览器。

特性亮点

  • 资源高效:相比 Chrome Headless,内存(RSS)使用量显著减少,同时保持相似的页面加载成功率。
  • 多协议支持:兼容 CDP(Chrome DevTools Protocol)、WebDriver Classic 和 WebDriver BiDi,可与 Playwright 等工具协同工作。
  • 提取优化:提供直接的 CLI 选项,可将页面导出为 Markdown、JSON 或模型友好的语义文本树。
  • 自定义 Rust 栈:使用 rusty_v8 处理 JavaScript,Servo/Stylo 处理 CSS,Taffy/Parley 处理布局。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目