vercel-labs/agent-browser
Browser automation CLI for AI agents
解决的问题
agent-browser 是专为 AI 代理设计的高性能浏览器自动化 CLI。它通过提供一个快速、原生的 Rust 接口,消除了传统浏览器自动化工具的复杂性,使代理无需依赖完整的 Node.js 或 Playwright 环境即可与网页交互、导航页面并提取数据。
工作原理
该工具作为 CLI 运行,通过 Chrome for Testing 控制基于 Chromium 的浏览器。它提供了一个专用的 snapshot 命令,生成包含引用(例如 @e1, @e2)的可访问性树,使 AI 代理能够使用稳定的句柄而非脆弱的 CSS 选择器来识别和操作元素。它还包含一个 read 命令,用于从 URL 或活动 DOM 中获取对代理友好的文本(Markdown 或纯文本),以及一个 batch 模式,可在单个进程中执行多个命令以减少开销。
适用人群
需要浏览网页、自动化基于浏览器的工作流或对网页进行视觉和结构分析的 AI 代理开发者。
主要亮点
- AI 优化交互:使用包含元素引用的可访问性树快照,实现更可靠的代理导航。
- 原生性能:使用 Rust 构建,提供快速的 CLI 体验。
- 全面控制:支持完整的浏览器交互,包括点击、填写表单、键盘/鼠标控制、网络拦截和 Cookie 管理。
- 代理友好型读取:专用的
read命令优先处理 Markdown 和llms.txt,便于 LLM 兼容的内容提取。 - 批量执行:可通过参数或 JSON 标准输入在一次调用中运行多个命令,以最小化启动延迟。
- 状态管理:内置支持保存和加载认证状态以及管理浏览器存储。
相关
- 项目
- 项目
- 项目
- 项目
- 项目