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などのツールと連携可能。
  • 抽出最適化:Markdown、JSON、またはモデルに適した意味的テキストツリーとしてページを直接出力するCLIオプションを提供。
  • カスタムRustスタック:JavaScriptにはrusty_v8、CSSにはServo/Stylo、レイアウトにはTaffy/Parleyを使用。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト