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 處理佈局。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案