Browser Harness 調査レポート

開発元: Browser Use Team
カテゴリ: 🌐 ブラウザ操作エージェント

LLMにブラウザを完全制御させる、自己修復機能を持つ軽量なCDPハーネス

総合評価
83点
基準点70点からの評価
オープンソース
OSS
無料プラン
あり
最低価格
無料
対象ユーザー
AIエージェント開発者自動化エンジニア
更新頻度
高
🆕 最新情報: MCPサーバー連携やタスク録画機能(Browser Use Videos)を追加

📋 評価の詳細

👍 加点項目

  • +5 実行時にAIが自ら機能を補完する自己修復パラダイムの新規性
  • +5 592行のPythonのみで構成される極小な設計
  • +5 リモートブラウザ環境の提供(無料枠あり)

👎 減点項目

  • -2 新興ツールであり、コミュニティや実績が発展途上
総評: 既存の抽象化レイヤーを排し、AIエージェントがブラウザと直接CDPで対話する新しいパラダイムを提示している

Browser Harness 調査レポート

1. 基本情報

  • ツール名: Browser Harness
  • ツールの読み方: ブラウザハーネス
  • 開発元: Browser Use Team
  • 公式サイト: https://browser-use.com/
  • 関連リンク:
  • カテゴリ: AIエージェント / ブラウザ自動化
  • 概要: LLM(大規模言語モデル)にブラウザを完全制御させるために設計された、極めてシンプルで自己修復機能を持つChrome DevTools Protocol (CDP) ベースのオープンソースハーネス。

2. 目的と主な利用シーン

  • 解決する課題: 既存のブラウザ操作自動化ツールやAIエージェント向けのラッパー(PlaywrightのMCP等)が、ブラウザの詳細な状態を隠蔽してしまうことによるAIの文脈喪失や、想定外のUI変更によるサイレントな失敗(クリックしたつもりが機能していない等)を解決する。
  • 想定利用者:
    • AIコーディングエージェント(Claude Code、Codex等)を利用する開発者
    • ブラウザ操作の自動化スクリプト・AIエージェント開発者
    • RPAエンジニア
  • 利用シーン:
    • AIエージェントによるGitHubリポジトリの操作・設定自動化
    • 複雑なWebフォームの入力やデータのスクレイピング
    • リモートブラウザでのヘッドレスな自動化やテスト
    • ゲームのプレイや絵を描くなどの高度なブラウザ操作(デモ用途)

3. 主要機能

  • CDP直接通信: 中間フレームワークを挟まず、WebSocketを介してChrome DevTools Protocol (CDP) と直接通信する。
  • 自己修復機能(Self-Healing): 実行中に必要な機能(例:ファイルアップロード関数)が欠けていることにAIが気付くと、AI自身がhelpers.pyを書き換えて機能を実装し、タスクを継続する。
  • 最小限の構成: わずか約592行のPythonコード(install.md, SKILL.md, run.py, helpers.py, admin.py, daemon.pyなど)で構成される。
  • スキルシステム: ドメイン固有の操作やフローを記憶するdomain-skillsディレクトリを持ち、AIが発見した知見を自らファイル(スキル)として保存・再利用する。
  • リモートブラウザサポート: クラウド上のブラウザ(cloud.browser-use.com)に接続可能。プロキシやCAPTCHA回避機能が組み込まれている。

4. 動作原理・システム構成

  • アーキテクチャ: LLMエージェントとブラウザをCDP(Chrome DevTools Protocol)を用いて直接接続する軽量な仲介アーキテクチャ。
  • 主要コンポーネントとデータフロー:
    • LLMエージェント (Claude Code等): 自然言語のプロンプトを受け取り、必要な操作(クリック、タイピング、スクロール等)を推論する。
    • Browser Harness (Pythonスクリプト): 中間の抽象化レイヤーを持たず、エージェントからの命令をCDPコマンドに変換してブラウザに送信する。
    • ブラウザ (Local / Remote): CDPを介して直接操作され、画面の状態やDOM情報をHarness経由でエージェントに返す。
  • 特筆すべき要素技術:
    • Chrome DevTools Protocol (CDP): ブラウザのネイティブAPIを直接叩くことで、正確な状態把握と操作を実現。
    • 自己修復(Self-Healing)機能: エージェントが操作に必要な関数が不足していると判断した場合、helpers.pyを自ら書き換えて新しい機能を追加する。
graph TD
    A["LLMエージェント<br>(Claude Codeなど)"] -->|操作命令/推論| B("Browser Harness")
    B -->|CDPコマンド| C{"ブラウザ<br>(Local / Cloud)"}
    C -->|DOM/画面状態| B
    B -->|コンテキスト情報| A
    B -.->|必要に応じて自己改修| D["helpers.py<br>(自己修復機能)"]
    A -.->|新スキルの登録| E["domain-skills/<br>(スキルファイル)"]

5. 開始手順・セットアップ

  • 前提条件:
    • Python環境
    • Google Chromeブラウザ
    • Claude CodeやCodexなどのLLMエージェント
  • インストール/導入: Claude Code等に以下のプロンプトを直接渡すだけでエージェント自身がセットアップを行う:

    Set up https://github.com/browser-use/browser-harness for me.
    
    Read `install.md` first to install and connect this repo to my real browser. Then read `SKILL.md` for normal usage. Always read `helpers.py` because that is where the functions are. When you open a setup or verification tab, activate it so I can see the active browser tab. After it is installed, open this repository in my browser and, if I am logged in to GitHub, ask me whether you should star it for me as a quick demo that the interaction works — only click the star if I say yes. If I am not logged in, just go to browser-use.com.
    
  • 初期設定:
    • 指定されたURLを開き、リモートデバッグ(Remote debugging)のチェックボックスをオンにしてブラウザとの接続を許可する。

6. 特徴・強み (Pros)

  • 高い柔軟性と適応力: 事前に用意された関数(レシピやレール)に縛られず、AIが必要に応じて生のDOM操作やCDPのコマンドを自ら実装できる。
  • 状態の正確な把握: 生のブラウザ機能を利用するため、「ボタンが実際に押されたか」「画面がどう変化したか」といった文脈をAIが正確に把握できる。
  • メンテナンスコストの削減: 対象サイトのUIが変更されても、AIがその場で判断して操作方法やコードを修正するため、人間がスクリプトを保守する手間が省ける。
  • 軽量性: PlaywrightやPuppeteerのような巨大なフレームワークに依存しないため、軽量で動作が速い。

7. 弱み・注意点 (Cons)

  • 高いLLM性能への依存: 自己修復やDOM操作などの高度な推論を要求するため、Claude 3.5 Sonnet以上の極めて優秀なモデルでないと真価を発揮しない可能性が高い。
  • セキュリティ・ガバナンスの懸念: AIが勝手にコードを書き換えたり、ブラウザの全権限を持って操作したりするため、予期せぬ破壊的変更(意図しない購入やデータ削除)を防ぐ仕組みや監視が必要。
  • 日本語ドキュメントの不足: 公式のドキュメントやリポジトリは基本的に英語であり、日本語でのサポートやコミュニティはまだ形成されていない。

8. 料金プラン

プラン名 料金 主な特徴
オープンソース (ローカル) 無料 GitHubからコードを取得してローカル環境のChromeで実行。
リモートブラウザ (Free tier) 無料 3つの同時実行ブラウザ、プロキシ、CAPTCHA解決。クレジットカード不要。
  • 課金体系: リモートブラウザのより大規模な利用については、cloud.browser-use.comでのAPIキー発行・管理となる(有料プランの詳細は未公開・要確認)。

9. 導入実績・事例

  • 導入企業: 新規プロジェクトのため、具体的な企業導入事例はまだ公開されていない。
  • 導入事例 (デモ用途):
    • ブラウザ上でAIがチェスエンジン(Stockfish)をプレイ。
    • ブラウザ上のテトリスで世界記録レベルのプレイを実現。
    • JavaScriptを用いてキャンバス上にハートを描画するタスクの完了。
  • 対象業界: 自動化エンジニアリング、AIエージェント研究開発分野。

10. サポート体制

  • ドキュメント: GitHubリポジトリの README.md, install.md, SKILL.md および公式ブログの記事が中心。
  • コミュニティ: GitHubのIssueやPull Request、X (Twitter) やHacker Newsでの議論が行われている。
  • 公式サポート: オープンソースベースであり、公式なエンタープライズ向けサポート窓口は現状明記されていない。

11. エコシステムと連携

11.1 API・外部サービス連携

  • API: リモートブラウザ用のAPI(cloud.browser-use.com)が提供されている。
  • 外部サービス連携: Claude Code、Codexといったコーディング用AIエージェントとの組み合わせが前提となっている。

11.2 技術スタックとの相性

技術スタック 相性 メリット・推奨理由 懸念点・注意点
Python ◎ ハーネス自体がPythonで書かれている。 実行環境の用意が必要。
Claude Code / Codex ◎ 推奨されるLLMエージェントであり、プロンプト例も用意されている。 従量課金のAPIコスト。
Chrome / Chromium ◎ CDPを直接叩くため、Chrome系ブラウザとの親和性が極めて高い。 他のブラウザ(FirefoxやSafari)は非対応。

12. セキュリティとコンプライアンス

  • 認証: リモートブラウザサービスではAPIキーによる認証。
  • データ管理: ローカル環境で使用する場合は、すべての処理・データはローカルブラウザ内に留まる。リモートブラウザを利用する場合は、クラウド経由で処理が行われる。
  • 準拠規格: 公式サイト等でISO27001やSOC2などのセキュリティ認証に関する記載はない。利用時のガバナンスはユーザーの責任となる。

13. 操作性 (UI/UX) と学習コスト

  • UI/UX: GUIは存在せず、AIエージェントに対する自然言語プロンプトがUIとなる。エージェントが全てを裏で処理する体験(UX)を提供する。
  • 学習コスト: AIに任せるため、ユーザー自身がツールを「操作」する学習コストはほぼゼロ。ただし、AIが正しく動くように監視し、エラー時に適切なプロンプトで誘導する「AIハンドリング」のスキルが求められる。

14. ベストプラクティス

  • 効果的な活用法 (Modern Practices):
    • 人間がスキルファイル(domain-skills/)を手動で書くのではなく、AIエージェントにブラウザを操作させ、非自明なパターンをAI自身にスキルとして記録させる。
    • リモートブラウザ機能を利用して、バックグラウンドでの自律的なクローリングやタスク実行環境を構築する。
  • 陥りやすい罠 (Antipatterns):
    • AIの動きを完全に信頼し放置すること。特に本番環境や支払い情報を扱うサイトでの無監視実行はセキュリティ・金銭的リスクが伴う。
    • helpers.pyなどのコードを人間が過度に先回りして書き直してしまうこと(AIの「自己修復」パラダイムと相反する)。

15. ユーザーの声(レビュー分析)

  • 調査対象: Hacker News, X (Twitter)
  • 総合評価: レビューサイトのスコアはなし(G2/Capterra等には未掲載)。
  • ポジティブな評価:
    • 「Playwright等のラッパーで生じる『AIがクリックしたつもりが実際には動いていない』というサイレントエラーを防げる点が革新的。」(Hacker Newsより要約)
    • 「AI自身が必要な関数をDOMのAPIを使って書き足すという体験が魔法のようだった。」(開発者の声)
  • ネガティブな評価 / 改善要望:
    • プロジェクトが新しいため、長期的な安定性や大規模プロジェクトでの運用実績に対する懸念。
    • セキュリティに対する不安(「AIにブラウザの全権限を渡すことのリスク」に対する言及)。

16. 直近半年のアップデート情報

  • 2026-09-04: (v0.1.13) MCP extraのピン留めや、macOS/Chrome権限まわりの信頼性向上アップデート。
  • 2026-09-03: (v0.1.11) MCPサーバーのラッパー機能が追加され、エージェントからの利用が容易になった。
  • 2026-07-26: (v0.1.8) 事前にChromeを開かなくても、自動的に起動してリモートデバッグを有効化する機能が追加。
  • 2026-07-17: (v0.1.6) Browser Use Videosの追加。実際のブラウザフレームやタイピング等の操作を動画化し、検証可能な結果として出力する機能。
  • 2026-04-17: Hacker Newsにてプロジェクトの公開およびコンセプト(自己修復型CDPハーネス)の発表。

(出典: GitHub Releases)

17. 類似ツールとの比較

17.1 機能比較表 (星取表)

機能カテゴリ 機能項目 Browser Harness Browserbase Playwright Selenium
基本機能 ブラウザ制御 ◎
CDP直接
◯
API・SDK経由
◯
フレームワーク経由
◯
WebDriver経由
AI親和性 自己修復 ◎
AIがコード改修
◯
AI用抽象化やSession管理
△
別途構築が必要
×
なし
アーキテクチャ 抽象化レイヤー ◎
極めて薄い
△
フルマネージド(厚い)
△
厚い
△
厚い
リモート クラウドブラウザ ◯
標準連携
◎
クラウド特化
△
サードパーティ要
△
サードパーティ要

17.2 詳細比較

ツール名 特徴 強み 弱み 選択肢となるケース
Browser Harness AIが直接CDPを叩く自己修復型ハーネス 抽象化による文脈喪失がない。未知のタスクに適応可能。動画録画(Videos)機能による監査が容易。 非常に優秀なLLMが必要。制御が難しくセキュリティリスクへの考慮が不可欠。 AIエージェントに自律的にブラウザ上の未知のタスクを解決させたい場合。
Browserbase 開発者向けのフルマネージドサーバーレスブラウザ APIを叩くだけで複雑なクラウドブラウザ環境(プロキシ、CAPTCHA等)を利用可能。 ツール自体の費用がかかる。独自のバックエンドに依存。 スケーラブルなAIエージェントのブラウザ操作環境を手軽に構築したい場合。
Playwright モダンなWebテスト・自動化フレームワーク 堅牢で高速。充実したエコシステムや公式の強力な機能(Codegen等)が豊富。 スクリプトの保守コストが高い。UI変更に弱くAI向けの適応にはMCP等の連携が必要。 プログラムによる決定論的なテストやスクレイピングを行う場合。

18. 総評

  • 総合的な評価: Browser Harnessは、従来の「人間がAIのためのラッパー(操作の抽象化レイヤー)を用意する」というアプローチを否定し、「AIにブラウザの生の操作権限(CDP)を与え、足りないものはAI自身に作らせる」という自己修復パラダイムを提唱する非常に野心的なプロジェクトである。わずか約600行のコードで実現されており、AI(特にLLM)の推論・コーディング能力の向上を前提とした次世代のブラウザ自動化の形を示している。
  • 推奨されるチームやプロジェクト:
    • 最新のLLM(Claude 3.5 SonnetやGPT-4クラス以上)を活用した、自律型エージェントの開発チーム。
    • 頻繁に変更されるWebサイトの操作を自動化したい(従来のスクリプトでは保守が追いつかない)RPAプロジェクト。
  • 選択時のポイント: 確実性や決定論的な動作が求められる従来型のテスト用途にはPlaywright等が向くが、人間のように「画面を見てその場で考え、新しい操作方法を試行錯誤する」ような柔軟性が求められるタスクにおいて、Browser Harnessは強力な選択肢となる。導入にあたっては、AIの動作を監視・制限するセキュリティポリシーの策定が必須となる。