vercel-labs/agent-browser

Browser automation CLI for AI agents

何を解決するか

agent-browser は、AIエージェントがウェブブラウザを信頼できる方法で自動化・操作できるように設計された、高速なネイティブRustベースのCLIツールです。ページのナビゲーション、要素とのインタラクション、データの抽出を簡素化し、アクセシビリティツリーと注釈付きスクリーンショットといったエージェントフレンドリーな出力を提供します。

動作方法

このツールはChromiumベースのブラウザ(Chrome for Testing経由)を制御するCLIとして動作します。AIエージェントがクリック、入力、スクロールなどのさまざまな操作を、従来のCSSセレクタまたはセマンティックロケータ(ARIAロール、ラベル、プレースホルダ)を使って実行できます。AIエージェントがページを「見る」のを支援するために、snapshotコマンドにより一意の参照を持つアクセシビリティツリーを生成し、エージェントが要素を@e1などのIDで参照して操作できるようにします(複雑なセレクタに依存せず)。

対象ユーザー

主に、ウェブをブラウズする必要があるAIエージェントを開発している開発者向けです。自動テストの実行や、現代のウェブアプリケーションから構造化データを抽出する用途にも適しています。

特徴

  • エージェント最適化出力: LLMがページ状態を解析しやすくするため、アクセシビリティツリーと注釈付きスクリーンショットを生成。
  • セマンティックロケータ: ロール、テキスト、ラベル、プレースホルダで要素を検索可能。脆弱なCSSセレクタへの依存を低減。
  • ネイティブパフォーマンス: Rustで構築され、高速かつ効率的。
  • WebMCPサポート: モデルコンテキストプロトコル(MCP)の実験的サポートを備え、ページが提供するツールを発見・呼び出し可能。
  • 包括的なブラウザ制御: クッキー、ストレージ、ネットワークインターセプション、ビューポート設定、マウス移動(人間らしいカーブ付き移動も含む)を完全制御。
  • バッチ実行: 複数コマンドを一度の呼び出しで実行可能。プロセス起動のオーバーヘッドを削減。

関連

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