Repolode
lexmount

lexmount/moli

AIエージェント向けにRustで構築されたヘッドレスブラウザー。CDP、WebDriver、BiDiによる自動化と、必要に応じたレイアウト・描画に対応します。

代替できる製品:Chrome Headless

スター
22,714
フォーク
630
未解決の Issue
520
最終コミット
19 時間前

これは何?

Moliは、ページの取得やコンテンツの抽出、Web検索、ブラウザー操作の自動化を行う、AIエージェント向けのRust製ヘッドレスブラウザーです。Chromiumのラッパーではなく単体で動作するブラウザーカーネルで、JavaScriptにはV8、HTMLのパースにはhtml5ever、CSSにはStylo、レイアウトにはParleyと組み合わせたTaffyを使用します。

DOMとスタイルの状態を信頼できる情報源として保持し、スクリーンショットの取得、座標入力、ヒットテストなど、要求された場合にのみレイアウトやソフトウェア描画を行います。Markdownの抽出、DOMのクエリ、JavaScriptの実行といった構造を扱うだけの操作では、視覚的な処理を完全に省略します。出力形式はHTML、Markdown、JSON、セマンティックテキストツリー、スクリーンショット、PDFに対応しています。

単一のバイナリでCDP、WebDriver Classic、WebDriver BiDiを提供するため、別途ChromeDriverやブラウザーをインストールしなくても、PlaywrightからCDP経由で接続できます。Linux、macOS、Windowsで動作し、ライセンスはApache-2.0またはMITです。

主な機能

  • 01単一のバイナリでCDP、WebDriver Classic、WebDriver BiDiを提供します。
  • 02レイアウトやスクリーンショットの生成は必要なときだけ行うため、DOMのみを扱う操作を低コストに保てます。
  • 03ページをMarkdown、HTML、JSON、セマンティックテキストツリー、PNGスクリーンショット、PDFとして出力します。
  • 04JavaScriptを実行し、ネットワークリソースを取得して、Cookieやプロファイルのストレージを管理します。
  • 05プロキシ、リソースポリシー、HTTPキャッシュ、ネットワークトレースに対応します。

ユースケース

  • LLMパイプライン向けに、Webページから整形されたMarkdownや構造化テキストを取得・抽出する。
  • Chromiumをインストールせずに、Playwrightやその他のCDPクライアントを通じてブラウザー操作エージェントを動かす。
  • ページごとのメモリ使用量が重要となる、大規模なクロールを実行する。
  • 評価ワークフロー向けに、必要に応じてページのスクリーンショットやPDFを生成する。

クイックスタート

  1. 1

    READMEに記載されているLinuxまたはmacOS用の公式インストールスクリプトを実行する

  2. 2

    ページをMarkdownとして取得する

    moli fetch --dump markdown --wait-until done https://example.com
  3. 3

    自動化サーバーを起動する(CDP、WebDriver、BiDi)

    moli serve

使う前に知っておきたいこと

  • READMEのLexbenchタスク成功率ベンチマークでは、ChromeはMoliより高いスコアでした(99.8%対81.9%)。
  • スクリーンショット、PDFエクスポート、実際のレイアウトなどのビジュアル機能を利用するには、オプトインの--layoutフラグが必要です。

Repolode 週刊で紹介

収録されている特集

トピック

よくある質問

moli とは?
AIエージェント向けにRustで構築されたヘッドレスブラウザー。CDP、WebDriver、BiDiによる自動化と、必要に応じたレイアウト・描画に対応します。 Moliは、ページの取得やコンテンツの抽出、Web検索、ブラウザー操作の自動化を行う、AIエージェント向けのRust製ヘッドレスブラウザーです。Chromiumのラッパーではなく単体で動作するブラウザーカーネルで、JavaScriptにはV8、HTMLのパースにはhtml5ever、CSSにはStylo、レイアウトにはParleyと組み合わせたTaffyを使用します。
moli は無料で使えますか?ライセンスは?
moli は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
moli は今もメンテナンスされていますか?
活発にメンテナンス中。moli の最終コミットは 2026年11月5日 です。
moli は何に使えますか?
LLMパイプライン向けに、Webページから整形されたMarkdownや構造化テキストを取得・抽出する。 Chromiumをインストールせずに、Playwrightやその他のCDPクライアントを通じてブラウザー操作エージェントを動かす。 ページごとのメモリ使用量が重要となる、大規模なクロールを実行する。 評価ワークフロー向けに、必要に応じてページのスクリーンショットやPDFを生成する。
moli のインストール方法は?
READMEに記載されているLinuxまたはmacOS用の公式インストールスクリプトを実行する ページをMarkdownとして取得する: moli fetch --dump markdown --wait-until done https://example.com 自動化サーバーを起動する(CDP、WebDriver、BiDi): moli serve
moli はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/lexmount/moli

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト