Daemon常駐で warm start 178 ms
2 回目以降の screenshot は約 0.18 秒。AI エージェントが対話的にブラウザを操作する用途に最適。
dev-workflow の /issue-test コマンドでは、E2E テスト・エビデンスキャプチャに Playwright を使用している。本スキルは Playwright を置き換えるのではなく、用途に応じて使い分けられる第 2 の選択肢 として位置づける。
当初は「Rust 製だから Playwright より 100 倍軽い/速い」と考えていたが、実機ベンチマークの結果、下回りのブラウザは両者とも同じ chrome-headless-shell を使うため、性能は本質的に同等だと判明した(詳細は ベンチマーク 参照)。
agent-browser の真の価値は性能ではなく、AI エージェントとの親和性と運用形態にある:
@e1 → LLM がスナップショット出力から直接読んで操作できるdev-workflow スキル
└── /issue-test コマンド
├── Playwright ... 1 フロー内の連続 E2E、既存 Node.js エコシステム統合
└── agent-browser(本スキル)... daemon 常駐 AI エージェント、CLI 統合、認証付き再利用| シナリオ | agent-browser | Playwright | どちらが速い? |
|---|---|---|---|
| Cold start (open+shot+close 1回) | 1.21 s | 1.23 s | ≈ 同等 |
| Warm start (daemon 常駐→shot のみ) | 0.17 s | 不可 | agent-browser 専用 |
| 1 フロー内 5 連続 shot | 1.86 s | 1.30 s | Playwright 1.41x 速い |
| 並列 3 セッション × 5 shot | 1.86 s | — | — |
| メモリ (idle + 1 page) | 290 MB | 286 MB | ≈ 同等 |
| 依存関係 | 単体バイナリ | Node.js + npm | agent-browser シンプル |
理由: 両者とも内部で同じ chrome-headless-shell を起動しているため、Chromium の性能に律速される。差が出るのは IPC オーバーヘッド(agent-browser は毎コマンド socket 経由 = +170ms)と Node.js 起動時間(Playwright は毎回のスクリプト起動 = +数百ms)だけ。
詳細な計測結果とシナリオ別のおすすめは ベンチマーク と 使い分けガイド を参照。