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處理佈局。
相關
- 專案
- 專案
- 專案
- 專案
- 專案