AIエージェントやアプリ向けのオープンソースのブラウザーAPI。Puppeteer、Playwright、Seleniumで操作できる、管理型Chromeサンドボックスを提供します。
ntegrals/openbrowser
AIエージェントがPlaywrightブラウザーを操作し、クリックや入力、データ抽出などのWebタスクを自律的に実行できるTypeScriptフレームワーク。
- スター
- 9,581
- フォーク
- 866
- 未解決の Issue
- 20
- 最終コミット
- 7 か月前
これは何?
Open Browserは、AIエージェントが操作できるブラウザーを提供します。自然言語でタスクを指定すると、エージェントは現在のページ状態をLLMに送り、クリック、入力、スクロール、ページ遷移、データ抽出などのコマンドを選択します。コマンドはPlaywrightブラウザー上で実行され、タスクが完了するまでエージェントが処理を繰り返します。停滞検知機能により、失敗の反復も検出できます。
このプロジェクトは、コアライブラリ、CLI、sandboxパッケージからなるモノレポです。CLIでは、エージェントを実行する`run`コマンド、open、click、screenshot、evalなどのブラウザー操作コマンド、ブラウザーを対話的に操作できるREPLを利用できます。コアライブラリはTypeScriptから直接インポートし、viewportとエージェントを作成できます。
Vercel AI SDKを通じてOpenAI、Anthropic、Googleのモデルに対応しており、providerフラグで選択できます。sandboxパッケージでは、制約のある環境でエージェントを実行するためのタイムアウト、メモリー上限、ドメインの許可リスト、ステップ数上限を設定できます。
主な機能
- 01LLMにブラウザー操作を選ばせ、自然言語で指定されたタスクを実行する
- 02providerフラグでOpenAI、Anthropic、Googleのモデルを利用できる
- 03ブラウザーを直接操作するコマンドと対話型REPLを提供する
- 04タイムアウト、メモリー上限、ドメイン制限を備えたsandboxを含む
- 05URLの許可・ブロックリスト、プロキシ、Cookieファイルを設定できる
ユースケース
- フォーム入力や価格確認など、複数ステップのWebワークフローを自動化する
- 調査用にWebサイトから構造化データを抽出する
- ブラウザー操作を対話的にデバッグし、プロトタイプを作成する
- リソースを制限したsandboxで、信頼できないエージェントのブラウジングを実行する
クイックスタート
- 1
依存関係をインストールする
bun install - 2
サンプルの env ファイルをコピーして API キーを設定し、ファイルを編集してキーを入力する
cp .env.example .env - 3
自然言語でタスクを指定してエージェントを実行する
bun run open-browser run "Find the top story on Hacker News and summarize it"
使う前に知っておきたいこと
- エージェントの実行には、OpenAI、Anthropic、または Google の API キーが必要です。
- パッケージランナーとして Bun を使用します。Bun は別途インストールする必要があります。
収録されている特集
トピック
よくある質問
- openbrowser とは?
- AIエージェントがPlaywrightブラウザーを操作し、クリックや入力、データ抽出などのWebタスクを自律的に実行できるTypeScriptフレームワーク。 Open Browserは、AIエージェントが操作できるブラウザーを提供します。自然言語でタスクを指定すると、エージェントは現在のページ状態をLLMに送り、クリック、入力、スクロール、ページ遷移、データ抽出などのコマンドを選択します。コマンドはPlaywrightブラウザー上で実行され、タスクが完了するまでエージェントが処理を繰り返します。停滞検知機能により、失敗の反復も検出できます。
- openbrowser は無料で使えますか?ライセンスは?
- openbrowser は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- openbrowser は今もメンテナンスされていますか?
- 半年以上コミットなし。openbrowser の最終コミットは 2026年4月2日 です。
- openbrowser は何に使えますか?
- フォーム入力や価格確認など、複数ステップのWebワークフローを自動化する 調査用にWebサイトから構造化データを抽出する ブラウザー操作を対話的にデバッグし、プロトタイプを作成する リソースを制限したsandboxで、信頼できないエージェントのブラウジングを実行する
- openbrowser のインストール方法は?
- 依存関係をインストールする: bun install サンプルの env ファイルをコピーして API キーを設定し、ファイルを編集してキーを入力する: cp .env.example .env 自然言語でタスクを指定してエージェントを実行する: bun run open-browser run "Find the top story on Hacker News and summarize it"
- openbrowser はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ntegrals/openbrowser
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
実ブラウザーを操作するAIエージェントを構築できるオープンソースのPythonライブラリ
AIエージェントによるWeb自動化を実行するための、ステルス機能、CAPTCHA解決、プロキシを備えたクラウドブラウザー基盤とPlaywrightベースのフレームワーク。
AIエージェントがログイン済みのブラウザー上でWebタスクを実行する、オープンソースのChrome/Edge拡張機能です。
Playwright風APIと自然言語のact・observe・extract呼び出しでChromeを操作する、ブラウザーエージェント向けTypeScript・Python・Go SDK。
自然言語でタスクを伝えるだけでWebサイト向けのMCP連携を構築し、APIのないサイトもAIエージェントから利用可能にします。