SuperAPI AI 工具集

agent-browser

智能体与模型

查看项目

更新于 10-16 00:29

技能介绍

用途:agent-browser 是 Vercel Labs 开源的浏览器自动化命令行工具,专为 LLM 交互设计。它不返回完整 DOM,而是用 snapshot 返回仅含交互元素(按钮、输入框、链接)的无障碍树,每个元素带语义标签和稳定的 @e1 式引用。完整 DOM 通常有 5000+ 节点、约 200KB 上下文,而快照仅 50-100 个元素、约 10KB,约减少 93%;引用还能在重渲染后保持稳定,不像 CSS 选择器需反复推导。

主要能力:导航、点击、填表、等待加载、读取元素文本、截图、标签页与网络/控制台操作、语义定位、MCP 服务器等。read 子命令可在不启动浏览器的情况下把页面读为文本,支持 --outline 仅取标题大纲、--llms 读取 llms.txt 链接、--filter 过滤章节。引擎可选 chrome(默认,完整渲染、CDP、JS)或 lightpanda(内存与速度约优 10 倍,适合公开页面批量抓取)。

使用方式:macOS 用 brew install agent-browser,Linux 或备选用 npm install -g agent-browser,随后执行 agent-browser install(Linux 加 --with-deps),用 agent-browser doctor 检查健康。基本流程为 open 打开页面、snapshot -i 获取引用、fill/click 交互、wait --load networkidle 等待、再快照验证。建议始终传 --session <项目名> 隔离会话,登录流程可加 --profile 持久化配置。

适用场景:AI 智能体驱动浏览器、并行多会话隔离、公开页面无状态抓取、本地应用测试与截图。

限制:不暴露完整编程 API,需要完整 JS API、Service Worker、设备模拟或 CDP 内部能力时应直接用 Playwright;它驱动独立浏览器实例,无法操作用户已登录的现有 Chrome 标签页。页面变化后引用会失效,需重新快照。持久化 profile 含明文 Cookie 与令牌,必须加入 .gitignore。不要运行 close --all 或全局杀进程,以免影响其他项目会话。具体收费与平台支持资料未提供。