outcrawlai/scout
Scout: the open-source browser agent, by Outcrawl. Mirrored automatically from Outcrawl's own repository.
Outcrawl による Scout – オープンソースのブラウザエージェント
概要
- TypeScript/Node ライブラリ (
@outcrawl/scout) で、プレーンな英語でWebタスクを記述できます。Scout は実際の Chrome/Chromium ブラウザを操作し、クリック、入力、スクロール、情報抽出を行い、回答(または部分的な結果)とリプレイリンクを返します。 - 核となるアイデアは、各ブラウザ操作を決定する ハンズオン AI モデルで、必要に応じてプランニングモデル(ブレイン)とビジョンモデル(アイズ)が補助します。ライブラリ自体にはモデルは含まれておらず、標準のチャット完了 API(OpenAI、Anthropic、ローカル LLM など)を実装した任意のサービスをプラグインできます。
始め方
- npm パッケージをインストールします(Node 22+)。
npm i @outcrawl/scout - 以下の環境変数を設定します:
OUTCRAWL_API_KEY– 無料の Outcrawl ブラウザキー(月 1,000 クレジット)。SCOUT_BASE_URL、SCOUT_API_KEY、SCOUT_HANDS_MODEL– ハンズ ジョブに使用する LLM を指定します。
Scoutインスタンスを作成し、run('自然言語のタスク')を呼び出す短いスクリプトを書きます。
README の例では、Hacker News のトップ 3 記事を取得するワンライナーが示されています。
実行場所
- Outcrawl クラウド(推奨):ライブラリはリモートブラウザに接続し、住宅用 IP からのアクセスに見えるようにし、キャプチャを解決し、すべてのステップを記録します。API キーのみが必要で、ローカルブラウザのインストールは不要です。
- ローカルマシン:Playwright の Chromium をインストールし(
npm i playwright-core && npx playwright install chromium)、browser: { launch: {} }を設定します。CDP を介して既存の Chrome に接続することもできます。
実行できるタスク
- リサーチ(例:トップニュースのスクレイピング)。
- フォームの入力(例:ピザを注文し、注文確認を報告)。
- ページ間でのアイテムの比較。
- サイトへのログインと保護されたメッセージの読み取り。
- ブラウザで通常手動で行うことなら何でも、自然言語の指示として表現できます。
モデルアーキテクチャ
| ジョブ | 役割 |
|---|---|
hands |
ページを読み取り、次の低レベルアクション(クリック、入力、スクロール)を決定します。毎ステップ実行されるため、高速なモデルが必要です。 |
brain |
ページの全体的なシーケンスを計画する高レベルプランナー。長い複数ページのタスクに役立ちます(オプション)。 |
eyes |
ビジュアルキューが必要な場合にスクリーンショットを解釈できるビジョンモデル。 |
extract |
構造化抽出モデル。省略した場合、hands はプレーンテキスト抽出にフォールバックします。 |
各ジョブに個別のモデル設定を提供し、すべて同じチャット完了 API 形式を使用します。
出力
result オブジェクトには以下が含まれます:
status(completed、partial、capped、failed)。data– 回答(提供した JSON スキーマで整形される場合もあります)。error– 取得できなかった内容の説明。steps– すべてのブラウザ操作のタイムライン。costUsd– モデル呼び出しのコスト(既知の場合)。replayUrl– 実行のステップバイステップビデオへのリンク(クラウドのみ)。
パフォーマンスの主張 Outcrawl のクラウド版は、Browser Use 80 サイトベンチマーク(2026年10月)で 92.5% の成功率を達成し、次点のオープンソースソリューション(81.4%)を上回りました。
リポジトリ構成
packages/scout– 公開 API(new Scout(...).run)。packages/runtime– ページを観察し、モデルを呼び出し、アクションを実行するエージェントループ。packages/model– プロンプトテンプレート、ジョブ分割、プロバイダー非依存のクライアントコード。packages/scout-cdp– ナビゲーションと操作のための Chrome DevTools Protocol の薄いラッパー。packages/agenthands– ローカルのみの入力プランニングユーティリティ(MIT ライセンス)。
対象読者
- スクラッチでブラウザ自動化スタックを構築せずに、プログラム可能なウェブエージェントを必要とする開発者。
- 実際のブラウザの忠実度(キャプチャ、動的 JS など)を必要とする LLM 駆動エージェントを実験する研究者。
- マネージドクラウドブラウザでタスクを実行して、アンチボットブロックを回避したいチーム。
ライセンス
メインコードは Apache-2.0、agenthands サブパッケージは MIT。
上記の情報はすべてリポジトリの README から直接引用したもので、追加の機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト