unbrowse-ai/unbrowse

Unbrowse - Reverse engineer any website so that your agents can access its APIs directly

Unbrowse – 高速で低コストなエージェントブラウジング

概要 – オープンソースの TypeScript クライアント(@unbrowse/sdk)と CLI で、AI エージェントがフルブラウザを操作する代わりに、Web サイトのファーストパーティ HTTP API と通信できるようにします。サイト自身のバックエンド呼び出しを再利用することで、Unbrowse は 50〜100 倍の高速化と最大 95% のコスト削減を実現します。

仕組み

  1. 発見 – ツールは、プライベートな機能と、事前コンパイルされたサイトツールの公開レジストリを確認します。
  2. 実行 – 一致する機能が存在する場合、Unbrowse はサイトのネイティブ HTTP リクエストを単一の呼び出しで再生します。結果は返される前に検証されます。
  3. 学習 – 一致する機能がない場合、システムはブラウザセッションを記録します(または 2 つの HAR ファイルをアップロードします)。これらの記録は、将来使用するための新しい単一呼び出し機能にコンパイルされます。

主要コンポーネント

  • CLI(npx unbrowse …)– ログイン、発見、タスク実行、ページスクレイピング、サイトインデックス、HAR 記録からの学習、保存済みログインの表示、公開レジストリのクエリ。
  • SDK(@unbrowse/sdk)– TypeScript/JavaScript からのプログラムによるアクセス。例では、Unbrowse インスタンスの作成、タスクの実行、検証済み結果の待機を示しています。
  • MCP(マネージドクラウドプロキシ) – ホスト型サービス(https://unbrowse.ai/mcp)。エージェントは HTTP またはローカル stdio プロキシ(unbrowse mcp)を介して接続できます。
  • プラグイン – Claude、Codex、Grok、OpenClaw、Hermes、elizaOS、および ChatGPT、Perplexity、Gemini などの CLI 向けの既製バンドル。Unbrowse をエージェントのブラウザとして機能させます。

典型的なワークフロー

# エージェントにスキルを追加
npx skills add unbrowse-ai/unbrowse --skill unbrowse
# Claude 用に MCP エンドポイントを登録
claude mcp add --transport http unbrowse https://unbrowse.ai/mcp
# サインイン(OAuth がブラウザで開きます)
npx unbrowse login
# タスクを実行
npx unbrowse run 'top stories on hacker news'

サイトがまだレジストリにない場合は、記録できます:

unbrowse learn a.har b.har   # 2 つの HAR 記録を再利用可能な機能に変換

価格と割り当て – CLI で使用状況を表示できます(unbrowse usage)。価格の詳細はリンクされたドキュメントにあります。サービスはホスト型ですが、クライアントと SDK は MIT ライセンスのオープンソースです。

開発 – パッケージ管理、テスト、型チェック、ビルドに bun を使用します。bun test packages は、ローカルモック API に対して SDK と CLI のテストを実行します。

ドキュメントリンク – インストールガイド、CLI リファレンス、MCP 使用法、SDK リファレンス、トラブルシューティング、ホワイトペーパー 「Internal APIs Are All You Need」(arXiv:2604.00694)、およびオープンソースポリシー。


結論 – Unbrowse は、サイト独自の API を活用することで、LLM ベースのエージェントが Web サービスと迅速かつ低コストで対話するための実用的な方法を提供し、開発者向けの CLI/SDK と主要な AI アシスタント向けの既製プラグインを備えています。

関連

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