Repo-lab
AIツール

Jev Ultrafast:ブラウザ操作を25%高速化する動的インデックス型ブラウザエージェント

⭐ 1,695 stars GitHub →

Jev Ultrafast:ブラウザ操作を25%高速化する動的インデックス型ブラウザエージェント

ブラウザ操作を1リクエストで決定する高速ブラウザエージェント。従来比25%の速度向上を実証し、Google Flightsの検索を7.1秒で完了。Python/uvでかんたん導入できます。

GitHubで急上昇中の browser-use/jev-ultrafast をご紹介します。 スター数 1695★ を獲得し、AI分野で注目されているツールです。


Jev Ultrafast とは?

Jev Ultrafastは、ブラウザエージェント(AIによるWeb自動化)を高速化するPythonライブラリです。最大の特徴は1リクエストで操作と対象要素を同時決定するアーキテクチャで、TypeSafe社のJevモデルがページの要素テーブルから「どの操作を」「どの要素に」実行するかを1回のAPIコールで判断します。Google Flightsの航空券検索を7.1秒(従来比25%削減)で完了した実測値が公開されています。

こんな人におすすめ:

  • エンジニア向け: ブラウザ自動化・Webスクレイピング・QAテスト自動化を行うバックエンドエンジニア・QAエンジニア。AIエージェントにWebブラウジングを任せたい開発者向け。
  • 非エンジニア向け: プログラミング知識が必要なため、エンジニア専用ツールです

主な機能・特徴

動的インデックス付きアクションスペース

ページの現在の状態から要素テーブルを動的に生成します:

[1] button    Change ticket type · Round trip
[2] combobox  Where from?        · San Francisco
[3] combobox  Where to?          · empty
[4] textbox   Departure          · empty

そのテーブルをJevに渡すと、1リクエストで「操作種別(CLICK/TYPE_TEXT/SELECT等)」と「対象要素番号」の両方が返ります。

なぜ高速なのか

  • 1リクエスト/決定サイクル: 操作ヘッドとターゲットヘッドが同一のページ状態を共有し、1回のAPIコールで両方を決定
  • スクリーンショット不要: Jevは構造化ステートを使用。ビジュアルキャプチャはインスペクタのオプション機能のみ
  • 1ブラウザコール/スナップショット: 可視コントロールを一度にアトミックに読み取り
  • DOM直接参照: モデル出力がセレクタやJavaScript実行コードになることはない

使い方・始め方

インストールと環境構築

git clone https://github.com/browser-use/jev-ultrafast.git
cd jev-ultrafast
uv sync
cp .env.example .env
# .env に TYPESAFE_API_KEY と TEXT_MODEL_API_KEY を設定

デモの実行

uv run jev

ブラウザで http://127.0.0.1:8766 を開き、Start demo → Run automatically をクリックするとGoogle Flightsの検索デモが動作します。

Pythonライブラリとして使用

from jev_ultrafast import Agent

with Agent(
    "https://www.google.com/travel/flights?hl=en",
    "Find one-way flights from Zurich to London on September 20, 2026, "
    "for one adult in economy. Stop when matching flight options are visible.",
) as agent:
    for state in agent.run():
        print(state["elapsed_ms"], state["status"])

カスタムタスクの実行

uv run --env-file .env python examples/run.py \
  --url https://en.wikipedia.org/wiki/Main_Page \
  --goal "Find the Wikipedia article about Gödel's incompleteness theorems."

活用事例

QAテスト自動化(QAエンジニア向け)

QAエンジニアがECサイトの回帰テストをブラウザエージェントで自動化する場合、Jev Ultrafastを使うと自然言語の目標(例: 「商品をカートに追加してチェックアウトを完了する」)からブラウザ操作シーケンスを生成し、1リクエスト/ステップで高速に実行できます。従来のSelenium+LLMアプローチと比べてAPIコール数が大幅に削減されるため、テストランのコスト最適化にも効果的です。

旅行予約サイトのデータ収集(バックエンドエンジニア向け)

バックエンドエンジニアが航空券・ホテルの料金データをリアルタイムで収集するシステムを構築する場合、Jev Ultrafastのエージェントループを使って複数サイトを巡回させることができます。6往復の交互テストでGoogle Flightsタスクを3/3で通過(中央値7.09秒)した実測値があり、安定性と速度のバランスが確認されています。


browser-useとの違い・なぜ今このツールか

browser-useは同じ browser-use オーガニゼーションが開発したブラウザ自動化フレームワークですが、Jev Ultrafastとは設計思想が異なります。

比較軸 browser-use(汎用) Jev Ultrafast
アクションスペース 固定(事前定義) 動的(ページ毎に生成)
スクリーンショット エージェントループに含む デフォルトなし(高速化)
APIコール 操作毎に複数回 1決定 = 1リクエスト
ベンチマーク公開 なし 実測値あり(+25%速度)

GitHubで急上昇している背景には、Hacker Newsへの掲載と「1リクエスト/ステップ」というシンプルで実証済みのアーキテクチャへの注目があります。


こんな人に向いている

QAエンジニア・自動化テスト開発者: ブラウザ操作テストをLLMで自動化したいが、APIコストとレイテンシが課題という方に最適です。動的インデックスによって操作対象が常にページの実際の状態に基づくため、セレクタのメンテナンスコストが削減されます。

バックエンドエンジニア・Pythonエンジニア: Web自動化を既存のPythonサービスに組み込みたい方。AgentクラスのジェネレータAPIはシンプルで、uvによるセットアップも1コマンドです。TypeSafe APIキーが必要ですが、OpenRouter経由での拡張も計画中(Issue参照)。

AIエージェント研究者: 「最小ネットワークラウンドトリップでブラウザを操作する」アーキテクチャのリファレンス実装として。agent.py(完全ループ)、snapshot.js(DOMスナップショット)、model.py(動的ヘッド)など、読める規模のコードベースになっています。


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

TypeSafe APIキー(必須): TypeSafe社(typesafe.ai)のAPIキーが必要で、TYPESAFE_API_KEYとして設定します。テキスト生成用には別途TEXT_MODEL_API_KEY(OpenRouter等)も必要です。

Chrome限定・既存プロファイルを共有: Browser Harnessを通じてChromeに接続するため、ローカルのChrome設定(ログイン状態等)を共有します。本番環境での利用時はプロファイル分離を検討してください。

MVP段階の制限事項: shadow roots・frames・canvas・ファイルアップロード・ポップアップタブ・ネストしたスクロール・任意のキーボードウィジェットは現在MVP対象外です。

ベンチマークは3回反復のみ: 公開されているGoogle Flights比較は同一ブラウザプロファイルで3回繰り返したもので、一般的な信頼性ベンチマークではありません。


関連ツール・おすすめサービス

  • Perplexity AI — AI検索でブラウザ自動化・エージェントの最新情報をすぐ確認

まとめ

Jev Ultrafastは「1リクエストで操作と対象要素を同時決定」するアーキテクチャで、ブラウザエージェントの速度をシンプルな設計変更によって25%改善した実用的なPythonライブラリです。QAエンジニアのテスト自動化、バックエンドエンジニアのWebデータ収集、AIエージェント研究者の参照実装として幅広く活用できます。TypeSafe APIキーが必要ですが、一発でセットアップ可能で、読みやすいコードベースが特徴です。

GitHub でチェックする →


この技術を学ぶ

AIエージェントに興味を持った方には、Udemyのオンラインコースもおすすめです。

毎日更新のGitHubツール情報

LINEで受け取って最新情報をキャッチアップしよう

友達追加する(無料)

関連記事

この記事が役に立ったらシェアしてください