agent-browser:面向 AI Agent 的浏览器自动化命令行工具
vercel-labs/agent-browser · Browser automation CLI for AI agents
ELI5:它是什么,解决什么问题
agent-browser 是 Vercel Labs 用 Rust 编写的原生命令行工具,让 AI Agent 通过逐条命令驱动浏览器:打开页面、以紧凑可访问性树读取页面快照并获取元素引用(如 @e1),再按引用执行点击、填写等操作,并在操作后重新读取页面确认结果。浏览器在命令之间保持开启,每个步骤只需一次简短的 shell 调用。它通过 Chrome DevTools Protocol 与后台守护进程控制浏览器,支持会话隔离、状态持久化、多浏览器引擎与云端浏览器接入,并提供技能包和 MCP 服务器供 Agent 集成。
核心能力与快速开始
★ 45529 · Rust
- 能做什么
- 提供面向 AI Agent 的浏览器自动化 CLI:open 打开页面,snapshot 返回带元素引用的紧凑文本快照,click/fill/type 等命令按引用或选择器操作元素,get/is 检查结果;还包含等待、截图、PDF、录制、下载与页面差异,cookie、存储、网络状态管理,标签页/框架/对话框处理,以及控制台、错误、性能剖析等调试命令。每个 --session 拥有独立守护进程与浏览器,支持会话持久化、通过 --cdp 或 --auto-connect 连接已有 Chrome,并可选用 Lightpanda、Obscura 等引擎或多种云端浏览器提供方。附带与 CLI 版本匹配的 skills 指令,agent-browser mcp 可启动基于 stdio 的 MCP 服务器。
- 适用场景
- 适合让 AI Agent 以 shell 命令逐步浏览和操作网页,例如填写表单、按语义定位按钮、读取页面内容用于后续推理、检查操作结果、截取页面证据或调试前端页面。也适合需要会话隔离与登录状态管理的自动化任务,以及通过 MCP 客户端或技能包把浏览器能力接入 Agent 框架。
- 项目形态
- 可直接使用的工具
- 部署方式
- 通过 npm 全局安装或 npx 直接运行,也可用 Homebrew 安装;首次需运行 agent-browser install 下载 Chrome for Testing,Linux 可用 --with-deps 安装系统库。本地 CLI 配合后台守护进程工作,亦可连接云端浏览器提供方或 iOS 模拟器,具体配置见官方文档。
- 主要依赖
- 运行需 Node.js 生态的 npm 或 npx(或 Homebrew);从源码构建需 Node.js 24 及以上、pnpm 11 及以上与 Rust。默认浏览器为 Chrome for Testing,也可切换到其他引擎或连接已有 Chrome 及云端浏览器。云端浏览器、浏览器提供方等是否产生费用未说明。
- 使用限制
- 快照中的元素引用仅在快照时有效,页面导航或 DOM 变更后需重新快照;目标隐藏、禁用、在视口外或被其他元素遮挡时点击会失败而非报告成功。守护进程默认在无命令一小时后关闭无头浏览器。云端浏览器与各类引擎的可用性、成本及限制未说明。
- 许可证
- Apache-2.0
- 最近推送
- 2026-11-05 06:21
资料检查:2026-11-05 07:00 · 卡片整理:2026-11-05 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
在开发与测试中,让 AI Agent 通过命令行驱动浏览器:打开页面、读取可访问性树快照获取元素引用,再执行点击、填写等操作并复查结果,用于网页功能验证与排错。
查看内容依据
agent-browser is a native Rust CLI that gives an AI agent a browser it can drive one command at a time.
由 AI 根据来源材料整理,未进行安装或运行验证
产品经理
借助 AI Agent 驱动浏览器打开并读取页面、按元素引用执行点击与填写,用于网页产品流程的走查与操作验证。
查看内容依据
open pages, read them as an accessibility tree, and act on elements from the shell.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。