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を使用。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト