agentrhq/webcmd

Self-learning agent browser

Webcmd とは?

Webcmd は、AI エージェント向けの自己学習型ブラウザ自動化レイヤーです。エージェントが実際のブラウザ(Playwright スタイルのコマンド経由)を制御できるようにし、遭遇したページ、アクション、API のローカル「サイトマップメモリ」を自動的に構築します。次回エージェントが同じサイトで作業する必要がある場合、サイト全体を再探索する代わりにそのメモリを再利用でき、トークン使用量とコストを最大 90% 削減できます。


コアコンセプト

レイヤー 役立つ場面 提供内容
0. ライブブラウザ制御 サイトが新しいか、タスクに最新データが必要な場合。 webcmd browser により、エージェントは実際のブラウザセッションでクリック、入力、ネットワーク呼び出しのキャプチャ、コンテンツのスクレイピングができます。
1. サイトマップメモリ サイトは既知だが、正確なワークフローが不明な場合。 Webcmd は、観察されたページ、状態、アクション、フォールバックパスのサイトマップを記録します。このメモリはローカル(または Webcmd Cloud)に保存され、後続のエージェントがクエリできます。

仕組み(高レベル)

  1. セッションを開始 – プロファイルはクッキーを保存します;セッションはそのプロファイル内の分離ブラウザウィンドウです。
  2. ライブコマンドを実行 – エージェントは Playwright スタイルのスクリプト(または単純な CLI コマンド)をセッションに送信します。
  3. 静かに学習 – ブラウザが実行されている間、Webcmd は有用なナビゲーション情報(リンク、フォーム、API 呼び出し、ページタイトルなど)を抽出し、ローカルメモリに追加します。
  4. メモリを再利用 – 将来のエージェントは、保存されたサイトマップや特定のページデータを Webcmd に要求でき、再ナビゲーションの必要性を回避できます。
  5. オプションのクラウド – 最初のアクセスで Webcmd Cloud からシードを取得できます;その後の学習はユーザーのマシンに残ります。

クイックスタート(README より)

# グローバルインストール(Node 20.6+ が必要)
npm install -g @agentrhq/webcmd

# ブラウザスキルを追加(Claude、Codex などを選択)
webcmd skills add

スキルをインストールした後、次のようなコマンドを実行できます:

webcmd を使用して、Hacker News と Reddit でブラウザ自動化に関する最新の議論を調査し、ソースリンク付きの簡潔な比較を返してください。

エージェントは実際のブラウザを起動し、検索を実行し、ナビゲーションコンテキストを後で再利用できるように保存します。


使用例

  • 研究集約 – PubMed、Reddit、Hacker News からタイトル、要約、URL を取得し、整然とした要約を返します。
  • E コマース監視 – Grainger で部品番号を検索し、価格/在庫情報を取得し、SAP 発注ステータスと組み合わせます。
  • ソーシャルメディアキュレーション – ログイン済みの LinkedIn プロファイルで未読メッセージを要約;X/Twitter プロファイルで最近のブックマークを収集します。
  • AI ツール検索 – 過去の ChatGPT または Claude 会話、ノートブック、生成アセットを取得します。
  • 予約とショッピング – Amazon、Blinkit、Practo などで製品の在庫、価格、予約枠を比較します。

ベンチマーク

Webcmd は BU Bench V1 100 タスクブラウザ自動化スイートで評価されました。達成結果:

  • 67% の精度(テストされたツール中最も高い)
  • タスクあたり $0.255 のコスト(最も低い)
  • タスクあたり 9.8 エージェントターン(最も少ない) ベンチマークはすべてのツールで同じ Pi コントローラー、Codex gpt-5.4 判定者、CloakBrowser エンジンを使用し、比較を公平にしました。

インストールと基本コマンド

コマンド 目的
webcmd skills add ブラウザスキルハーネスをインストール(Claude、Codex、カスタム)。
webcmd --profile <name> session create "<desc>" -f json 新しい分離セッションを作成;セッション ID を返します。
webcmd --profile <name> --session <id> browser run --file explore.js セッション内で Playwright スタイルのスクリプトを実行。
webcmd --profile <name> --session <id> browser tabs セッション内の開いているタブを一覧表示。
webcmd --profile <name> --session <id> browser run --stdin 単一行スクリプトをパイプ(例:return await page.title();)。
webcmd --profile <name> session close <id> セッションを閉じてリソースをクリーンアップ。

制限と現在のステータス

  • ベータ版 / 不安定 – プロジェクトは活発に開発中;API は変更される可能性があります。
  • ローカルメモリのみ – マシン間の永続的な共有にはオプションの Webcmd Cloud(まだ開発中)が必要です。
  • 実際のブラウザが必要 – 内部で Playwright を使用するため、ヘッドレスまたはヘッド付きブラウザ環境が必要です。
  • エージェント固有のプロンプト – このツールは LLM プロンプトから呼び出されるように設計されています;生の CLI 使用は可能ですが、あまり人間工学的ではありません。

ライセンス

Apache 2.0(LICENSE を参照)。


詳細情報


TL;DR

Webcmd は AI エージェントにライブブラウザ + メモリの組み合わせを提供します:エージェントはリアルタイムのウェブアクションを実行でき、システムは再利用可能なサイトマップを静かに記録し、後続タスクの繰り返しナビゲーションとトークンコストを大幅に削減します。これは Playwright 上に構築された Node ベースの CLI で、研究、ソーシャル、ショッピング、AI ツール自動化シナリオを対象としています。

関連

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