简报

开源项目47,100Apache-2.0

agent-browser

生成
2026-11-08 16:11
首次公开
2026-11-08 16:18
本版公开
2026-11-08 16:18 · v1
来源
开源技术雷达

访问项目仓库

自动排版

给 AI agent 一门浏览器母语:把浏览器操作拆成一条条短命令,agent 执行一条、用 snapshot 重读页面、再执行下一条。

目录 · 11 节
  1. 项目介绍
  2. 主要应用领域
  3. 关键技术
  4. 实用价值
  5. 局限
  6. 开源协议
  7. 推荐理由
  8. 观测
  9. 专业社区口碑
  10. 类似项目推荐
  11. 原始阅读依据

项目介绍

agent-browser 是 Vercel Labs 开源的浏览器自动化命令行工具,定位是给 AI agent 一个能一条命令一条命令驱动的浏览器。它把一次网页任务拆成 open / snapshot / click / get 这样的原子命令:snapshot 返回页面的紧凑文本描述,每个可交互元素带一个 ref(如 @e1),agent 基于 ref 操作,再重新 snapshot 验证结果。浏览器在命令之间保持打开,因此每次交互只是一次很短的 shell 调用。安装方式包括 npm 全局安装、Homebrew 与 npx 免安装;首次需执行 install 下载 Chrome for Testing。它也可以附着到已运行的 Chrome、切换到更轻的引擎、驱动 iOS 模拟器,或接入多家云浏览器服务;对 agent 侧提供 skills 子命令与 stdio MCP 服务两种接入方式,并支持按 session 隔离的 daemon。

主要应用领域

适合需要可观测、可回退的网页自动化场景:数据采集前的页面核对、表单流程验证、登录态受控操作、把网页阅读结果交给后续推理步骤。

关键技术

原生 Rust CLI,命令发往首次调用即启动的后台 daemon,daemon 通过 Chrome DevTools Protocol 控制浏览器;snapshot 把页面渲染成紧凑文本并为每个元素给出 @e1 形式的 ref;默认 Chrome for Testing,也可 --cdp 附着已有 Chrome、切换 Lightpanda/Obscura 引擎、驱动 iOS 模拟器或接云浏览器厂商;另提供 skills 与 MCP 两种 agent 接入方式,按 session 隔离 daemon。以上为 README 与目录阅读结论,未实际安装运行。

实用价值

把 agent 能不能可靠操作网页这个老问题换成了工程可测问题:命令化、每步重读、点击失败即报错而不是假装成功,比一次性大段脚本更容易定位失败阶段。

局限

未实际运行,命令行为与失败语义仅来自文档;默认无头浏览器一小时无命令即关闭,长任务需配置状态持久化;接入云浏览器或第三方引擎会引入外部计费与合规边界;页面结构剧烈变化时 ref 会失效,需要重新 snapshot。

开源协议

Apache-2.0

仓库标注 Apache-2.0,允许商业使用、修改与再分发,需保留版权与许可声明、标注修改,并附带专利授权条款;但默认浏览器与第三方云浏览器/引擎各有自己的条款与计费,仓库协议不覆盖这些外部服务。

协议解读供选型参考,不构成法律意见。

推荐理由

若已有自研浏览器自动化链路,可先用它替换只读核对环节做对比,重点比较失败可诊断性与每步开销;不建议在无审计需求时直接替换生产链路。

观测

Star47100;观测时间:2026-11-08T08:11:40.000Z

暂无可比增长基线

开源代码

专业社区口碑

未找到可靠口碑

本轮仅检索 Hacker News 首页,未找到针对该项目的可靠讨论帖;GitHub 页面显示 Issues 169、PR 340,说明维护活跃但本轮未逐条阅读。

未做站内检索与时间排序,也没有取得可引用的第三方评测,因此不判断口碑倾向。

类似项目推荐

模型知识参考,未在线核验;名称、维护状态和许可证需另行核实。

Playwright

同为浏览器自动化基础设施,可作 agent-browser 这种命令化薄封装思路的对照

Playwright 面向测试脚本与人工编写流程,agent-browser 面向每一步都由模型决定的调用形态,强调 snapshot+ref 与失败即报错;两者版本与当前能力未在本轮核验

原始阅读依据

  1. 1vercel-labs/agent-browser
  2. 2Trending repositories on GitHub this week
  3. 3Hacker News