agent-browser 是面向 AI 智能体的浏览器自动化 CLI,用于让智能体与网站交互,例如导航页面、填写表单、点击按钮、截图等。
主要能力与用法:核心流程为先导航再快照后交互。常用命令包括 agent-browser open <url> 打开页面;agent-browser snapshot -i 获取带引用(如 @e1、@e2)的交互元素;随后用 agent-browser fill @e1 "text"、agent-browser click @e2、agent-browser select @e1 "option" 等操作;页面变化后需重新快照获取新引用。
支持等待(wait --load networkidle、wait --url、wait <selector>)、获取信息(get text、get url、get title)、截图与 PDF(screenshot、screenshot --full、screenshot --annotate、pdf)、下载(download)、页面状态比对(diff snapshot、diff screenshot、diff url)、JavaScript 求值(eval,复杂表达式建议用 --stdin 或 -b 避免 shell 转义问题)、语义定位(find text/label/role/placeholder/testid)、iOS 模拟器操作(-p ios)、连接已有 Chrome(--auto-connect 或 --cdp)、并行命名会话(--session)以及本地文件打开(--allow-file-access)。
认证与会话:提供 Auth Vault(auth save/login/list/show/delete,凭据加密,LLM 不接触密码)、state save/load 持久化登录状态、--session-name 自动保存与恢复 cookies 和 localStorage,并可用 AGENT_BROWSER_ENCRYPTION_KEY 加密。
安全与限制:安全特性默认可选开启。可启用 --content-boundaries 标记页面来源内容、AGENT_BROWSER_ALLOWED_DOMAINS 限制域名、AGENT_BROWSER_ACTION_POLICY 限制操作、AGENT_BROWSER_MAX_OUTPUT 限制输出长度。默认不对导航、操作或输出设限。iOS 支持需要 macOS 加 Xcode 与 Appium。默认超时可用 AGENT_BROWSER_DEFAULT_TIMEOUT 覆盖,慢页面建议显式等待。使用后应关闭会话避免进程泄漏;引用在页面变化后失效需重新快照。配置可写在 agent-browser.json,优先级为全局配置、项目配置、环境变量、CLI 参数。
该工具具体收费、价格与平台支持等资料暂未提供。