AIToday
大規模言語モデルAIコーディングZenn AI/ML掲載日時: 2026年11月8日 6:00

Vercel Labsのagent-browserを試す

LINEで送る
Vercel Labsのagent-browserを試す

3つのポイント

  1. 何が起きたか

    Node 24未満で「npm install agent-browser」を実行すると、最新の0.41.2ではなく0.27.0が無言で入った。npmがengines不一致の候補を除外するためだ。

  2. なぜ重要か

    著者はNode 22と24を切り替えて確認し、同じコマンドがNode 24では0.41.2を選んだ。Node 22ではエラーも警告もなく旧版が入る。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

この話の要点はagent-browserのアクセシビリティツリー方式よりも、静かなパッケージングの癖にある。npmはバージョン未指定のインストールを「*」範囲の解決として扱うため、まず現在のNodeのengines.nodeチェックに失敗する候補を落とし、残った中から選ぶ。0.27.0にはenginesフィールドが一切ないため、Node 22でもこのフィルターを通過してインストールされる。エラーも警告も出ない。著者は両方向で確認した。Node v22.23.4では通常のコマンドで0.27.0が入り、Node v24.22.2に切り替えると同じコマンドで0.41.2が入った。

別途、著者によるagent-browser自体の試用はスムーズに進んだ。open、snapshot、fill、click、readはすべてローカルの日本語テストページで動作し、各要素は@e1のような@ref IDを持ち、座標やピクセルは関与しない。トークン削減の主張は部分的にしか再現できず、小さなローカルページで文字数が約48.6%減っただけで、公式のPlaywright MCP比較とは前提が異なる。姉妹ツールのagent-desktopはさらに先へ進んだ。WSLg上でアクセシビリティ権限は付与されたが、list-apps、list-windows、launch --activateはいずれもACTION_NOT_SUPPORTEDで失敗した。WMがWestonであり、ツール自身のLinuxスキルドキュメントが検証済みと挙げるGNOME環境ではなかったためだ。

よくある質問
なぜ通常のnpm installで古い版が選ばれるのか?
npmはバージョン未指定の要求をsemver範囲「agent-browser@*」として解決し、engines.nodeの要件を満たさない候補を除外する。Node 24未満ではenginesフィールドのない0.27.0が0.41.2の代わりに選ばれ、エラーも警告も出ない。
agent-browser 0.41.2が要求するNodeのバージョンは?
enginesフィールドでnode「>=24.0.0」とpnpm「>=11.0.0」を要求する。古いNodeで「@latest」を付けて導入しても成功するが、EBADENGINE警告が表示される。
著者は主張されている90%のトークン削減を計測したのか?
ローカルのテストページでは、スナップショット出力は785文字で、生の文字数1,526文字に対して約48.6%の削減だった。著者はこれがPlaywright MCPとの比較という公式の前提とは異なると注記しており、参考値にとどまる。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

このようなAIの動きを、御社の業界・競合に合わせて毎日届ける法人プランもあります → 詳しく見る

関連記事

次の記事へAI規制、難解な問題に限界