Agent Browser: A Browser Automation CLI for AI Agents

前言

Agent 要帮用户「打开页面、填表、点按钮、截图或从页面取数」,常见做法是接 Playwright/Puppeteer,或在对话里堆一长串浏览器 API 说明。前者依赖重、上下文占得多;后者指令容易和实际安装的 CLI 版本对不上。

Agent Browser 把浏览器自动化收成独立 CLI,并通过无障碍树快照和紧凑的元素引用(@eN)把「页面上有什么、点哪里」变成 Agent 好消费的文本。下面介绍它是什么、能做什么,以及如何在 SkillHub / OpenClaw 与 npm 两条路径上启用。

这是什么

Agent Browser 是面向 AI 代理的浏览器自动化命令行工具。维护者为 Nicolas Kleiber(rez0),在 SkillHub 上的坐标为 @clawhub_rez0/agent-browser,版本 1.0.0,分类 ai-agent,上游见 ClawHub 技能页。Skill 元数据标注 requires_api_key=false,安装 Skill 本身不强制要求 API Key。

SkillHub 上的定位是:当用户需要与网站交互——浏览页面、填写表单、点击按钮、截图等——时使用该 Skill。底层 CLI 通过 Chrome/Chromium 的 CDP 驱动浏览器,强调无障碍树快照与 @eN 元素引用,便于 Agent 做精准点击与填写,而不必在对话里维护完整 DOM。

核心功能

以下能力均来自官方 Skill 页与上游仓库说明,不含未核实项。

  1. 网页自动化:导航、填表、点击、截图、从页面提取数据、Web 应用测试等常见浏览器任务。
  2. 无障碍树快照:输出可读的页面结构,并用 @eN 形式引用元素,减少「选错选择器」带来的误操作。
  3. 原生 Rust CLI:官方说明其为 Rust 实现,非 Node 包装层;通过 CDP 连接 Chrome/Chromium,不依赖 Playwright 或 Puppeteer。
  4. 与多种 Agent 客户端配合:官方列举 Cursor、Claude Code、Codex、Continue、Windsurf 等;Skill 层负责在合适场景触发「用 agent-browser 而不是内置浏览器工具」的工作流。
  5. 会话与状态:上游提到 sessions、认证 vault、状态持久化、录像等能力(具体命令以已安装版本的 skills get core 为准)。
  6. 扩展 Skill 包(通过 CLI 按需加载):
    - electron:Electron 桌面应用(VS Code、Slack、Discord、Figma 等)
    - slack:Slack 工作区自动化
    - dogfood:探索性测试 / QA
    - vercel-sandbox:在 Vercel Sandbox microVM 中运行
    - agentcore:AWS Bedrock AgentCore 云浏览器

ClawHub 页面还列出典型触发语:例如「打开某网站」「填表单」「点按钮」「截图」「从页面抓数据」「登录站点」等;是否走 Agent Browser 由 Agent 结合 Skill 说明判断。

安装与启用

Agent Browser 有两层:npm 全局 CLI(真正执行浏览器操作)和 Skill 包(告诉 Agent 何时、如何用 CLI)。两条路径可组合使用。

1. 安装 CLI(npm)

官方安装命令:

npm i -g agent-browser && agent-browser install

agent-browser install 用于准备 CLI 所需的浏览器/运行时组件(具体步骤以命令输出为准)。

2. 在 SkillHub 安装 Skill(Cursor 等)

SkillHub 页面给出的安装指引:参考 SkillHub 安装文档,安装坐标 @clawhub_rez0/agent-browser。

若尚未安装 SkillHub CLI,可先检查:

command -v skillhub && skillhub --version

未安装时可用文档中的安装脚本(完整安装或 --cli-only 仅 CLI)。安装 Skill 时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/ 可能不会被客户端加载。Cursor 常用路径示例:

skillhub install @clawhub_rez0/agent-browser --dir ~/.cursor/skills/

Claude Code、Codex、Windsurf 等路径见 SkillHub 安装文档第四节;按实际客户端替换 --dir 即可。

3. OpenClaw 生态安装 Skill

ClawHub 提供的 OpenClaw 安装命令:

openclaw skills install @rez0/agent-browser

坐标 @rez0/agent-browser 与 SkillHub 的 @clawhub_rez0/agent-browser 对应同一上游技能,命名空间不同。

4. 加载与 CLI 版本对齐的用法说明

上游仓库中的 SKILL 发现页强调:不要只读本 stub,应先向 CLI 拉取与当前安装版本一致的工作流文档,避免文档过期:

agent-browser skills get core             # 工作流、常见模式、排错
agent-browser skills get core --full      # 含完整命令参考与模板

查看当前版本可用的扩展 Skill:

agent-browser skills list

按需加载例如:

agent-browser skills get electron
agent-browser skills get slack

典型用法

可复现的起步流程如下。

  1. 全局安装 CLI 并执行 agent-browser install(见上一节)。
  2. 在所用 Agent 的 skills 目录安装 @clawhub_rez0/agent-browser(或 OpenClaw 的 @rez0/agent-browser)。
  3. 在终端或让 Agent 执行 agent-browser skills get core,按返回内容中的工作流执行具体子命令(导航、快照、通过 @eN 点击等)。

官方未在静态页面列出完整子命令表;具体命令名与参数以 skills get core --full 输出为准。Agent 侧典型任务描述仍与自然语言一致,例如让用户打开 URL、填写字段、对 @eN 引用元素操作、截图或导出页面数据。

适用场景与注意

适合谁

  • 需要 Agent 稳定操作真实浏览器、且希望用无障碍树 + 元素引用降低选择器维护成本的团队。
  • 已在 Cursor、Claude Code、Codex 等环境使用 Skills,希望统一「网站交互」触发规则的场景。
  • 除普通网页外,还要自动化 Electron 应用、Slack,或在 Vercel Sandbox / AWS AgentCore 等环境跑浏览器的情况(需先 skills get 对应扩展包)。

限制与注意

  • 需要本机或运行环境具备 Chrome/Chromium 及 CDP 可用;CLI 安装步骤以 agent-browser install 为准。
  • Skill 描述建议 优先使用 agent-browser,而非客户端内置的浏览器自动化;若同时配置多种工具,需在 Agent 规则里避免冲突。
  • SkillHub 页面数据(截至抓取):评分 100000,下载 1059842,安装 36434;与 npm 包下载量可能重复统计,仅作商店热度参考。
  • 安全与审计:ClawHub 页面提供 Security audit 入口;生产环境使用前建议按组织规范审阅权限与可访问站点范围。

结尾

Agent Browser 把「AI 要控浏览器」收敛成 Rust CLI + 版本绑定的 Skill 文档:无障碍树快照和 @eN 引用让操作更可读、可重复,Skill 层则把网站交互、填表、截图等意图映射到统一工具链。

  • SkillHub 技能页:https://www.skillhub.cn/skills/clawhub_rez0/agent-browser
  • SkillHub API / 安装入口:https://api.skillhub.cn/zcwl/agent-browser
  • 上游说明与 OpenClaw 安装:https://clawhub.ai/rez0/agent-browser
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye