実ブラウザーを操作するAIエージェントを構築できるオープンソースのPythonライブラリ
steel-dev/steel-browser
AIエージェントやアプリ向けのオープンソースのブラウザーAPI。Puppeteer、Playwright、Seleniumで操作できる、管理型Chromeサンドボックスを提供します。
代替できる製品:Browserbase
- スター
- 7,845
- フォーク
- 997
- 未解決の Issue
- 76
- 最終コミット
- 10 時間前
これは何?
Steelは、独自のブラウザー自動化基盤を構築せずに、AIエージェントやアプリケーションが実際のWebページを操作できるブラウザーAPIです。ブラウザーのセッション、ページ、プロセスを管理するため、開発者はバックグラウンドで動作するブラウザーを意識せず、アプリケーションのロジックに集中できます。
クライアントはPuppeteer、Playwright、Seleniumを使い、Chrome DevTools Protocol経由で接続します。APIでは、プロキシ設定、カスタムChrome拡張機能、ビューポートのサイズ、広告ブロックなどをセッションごとに指定でき、リクエストをまたいでCookieとlocal storageが保持されます。セッションの表示・デバッグに使えるUIを備え、リクエストログも記録されます。
セッション管理に加え、Steelはページのスクレイピングとコンテンツの整形、スクリーンショットの撮影、PDFの生成を行うエンドポイントも提供します。Dockerコンテナとしてローカルで実行したり、セルフホストしたりできるほか、ホスト型のクラウドサービスも利用できます。
主な機能
- 01CDP経由でPuppeteer、Playwright、SeleniumからChromeを操作
- 02リクエストをまたいでCookieとlocal storageを保持する永続セッション
- 03セッションごとのプロキシ設定とカスタムChrome拡張機能
- 04セッションのデバッグに使える組み込みUIとリクエストログ
- 05ページのスクレイピング、スクリーンショットの撮影、PDFの生成を行うエンドポイント
ユースケース
- AIエージェントに実際のブラウザーを使わせ、Webサイトの閲覧や操作を行う
- Chromeを自分で管理せずにブラウザー自動化のジョブを実行する
- LLMのパイプライン向けに、ページをスクレイピングして整形済みコンテンツを取得する
- 必要に応じてWebページのスクリーンショットやPDFを生成する
クイックスタート
- 1
ビルド済みのDockerイメージをローカルで実行します
docker run -p 3000:3000 -p 9223:9223 ghcr.io/steel-dev/steel-browser - 2
localhost:3000/ui でUIを開き、ポート3000のAPIを使ってセッションを作成します
使う前に知っておきたいこと
- READMEには、Steelはパブリックベータ版であり、頻繁に変更されると記載されています。
- ローカルで実行するには、Docker、またはChromeをインストールしたNode.jsが必要です。
トピック
よくある質問
- steel-browser とは?
- AIエージェントやアプリ向けのオープンソースのブラウザーAPI。Puppeteer、Playwright、Seleniumで操作できる、管理型Chromeサンドボックスを提供します。 Steelは、独自のブラウザー自動化基盤を構築せずに、AIエージェントやアプリケーションが実際のWebページを操作できるブラウザーAPIです。ブラウザーのセッション、ページ、プロセスを管理するため、開発者はバックグラウンドで動作するブラウザーを意識せず、アプリケーションのロジックに集中できます。
- steel-browser は無料で使えますか?ライセンスは?
- steel-browser は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- steel-browser は今もメンテナンスされていますか?
- 活発にメンテナンス中。steel-browser の最終コミットは 2026年10月20日 です。
- steel-browser は何に使えますか?
- AIエージェントに実際のブラウザーを使わせ、Webサイトの閲覧や操作を行う Chromeを自分で管理せずにブラウザー自動化のジョブを実行する LLMのパイプライン向けに、ページをスクレイピングして整形済みコンテンツを取得する 必要に応じてWebページのスクリーンショットやPDFを生成する
- steel-browser のインストール方法は?
- ビルド済みのDockerイメージをローカルで実行します: docker run -p 3000:3000 -p 9223:9223 ghcr.io/steel-dev/steel-browser localhost:3000/ui でUIを開き、ポート3000のAPIを使ってセッションを作成します
- steel-browser はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/steel-dev/steel-browser
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
WebサイトをLLM向けのMarkdownに変換するオープンソースのPythonクローラー。構造化抽出やホスト型APIにも対応。
Playwright風APIと自然言語のact・observe・extract呼び出しでChromeを操作する、ブラウザーエージェント向けTypeScript・Python・Go SDK。
LLMとコンピュータビジョンを使ってあらゆるサイトのWebワークフローを実行するオープンソースのブラウザ自動化ツール。PlaywrightにAIコマンドを追加します。
AIエージェントがログイン済みのブラウザー上でWebタスクを実行する、オープンソースのChrome/Edge拡張機能です。
あらゆるWebページにGUIエージェントを組み込み、自然言語で操作できるJavaScriptライブラリ。