BrowserAct Skills – 开源的 AI Agent 浏览器自动化 CLI 工具
导读摘要:
BrowserAct Skills 是一款面向 AI Agent 的浏览器自动化 CLI 工具,专为解决 Agent 操控浏览器时的核心痛点而设计——无 Cookie 环境、反爬拦截、验证码阻断及人机协作断层等问题。该工具通过三层递进架构(环境层→执行层→人工层),使 AI Agent 能够在真实浏览器环境中稳定执行任务,实现从纯自动化到必要人工介入的全光谱覆盖。作为开源项目,它采用索引化指令交互...
1. BrowserAct Skills是什么
BrowserAct Skills 是一款面向 AI Agent 的浏览器自动化 CLI 工具,专为解决 Agent 操控浏览器时的核心痛点而设计——无 Cookie 环境、反爬拦截、验证码阻断及人机协作断层等问题。该工具通过三层递进架构(环境层→执行层→人工层),使 AI Agent 能够在真实浏览器环境中稳定执行任务,实现从纯自动化到必要人工介入的全光谱覆盖。作为开源项目,它采用索引化指令交互范式,大幅提升 Agent 的 Token 效率,同时内置远程协作链路,确保任务在遇到复杂验证时不会中断。
技术定位与领域: 属于 AI Agent 基础设施与浏览器自动化交叉领域,定位为面向 Agent 的 CLI + Skill 基础设施工具。与传统的 Selenium 或 Playwright 等自动化框架不同,BrowserAct Skills 强调“执行层补足”——它不仅提供浏览器操控能力,更将反检测、验证码破解、人机协作等高级能力封装为可复用 Skill 包,供 Agent 通过 Shell 命令直接调用。
研发背景: 该项目由开源社区开发者主导,源于对现有 AI 浏览器自动化方案(如 browser-use)局限性的深入洞察。研发团队观察到,主流方案多采用“Agent 自主决策 + DOM 解析”范式,在遇到验证码、扫码登录、反爬拦截等现实障碍时往往直接报错或停滞。BrowserAct Skills 的核心研发动机是构建一套能在真实互联网环境中稳定运行的自动化管道,将“环境伪装→执行穿透→人工兜底”整合为统一框架。
核心价值: 解决了 AI Agent 在真实浏览器任务中“三步一卡”的行业难题。具体而言,它让 Agent 能复用本地浏览器登录态进入受保护页面(如公众号后台、知乎、小红书),自动绕过反爬机制和验证码,并在遇到无法自动处理的操作时生成远程协助链接,用户介入后 Agent 无缝续接任务。这种“人机接力不中断”的设计,大幅提升了自动化任务的完成率和稳定性。
技术特点: 采用索引化指令(click 3 / input 2 "...")替代 DOM 解析,Agent 无需加载可访问性树,Token 效率显著高于自然语言或 JSON/HTML 输出方案;内置三层递进反检测架构,从浏览器指纹伪装到 TLS 轮换再到代理切换,层层消解反爬机制;Skill-Forge 扩展能自动探索目标网站 API 与数据路径,生成可复用的 Skill 包,实现“一次探索,批量复用”。
2. 主要功能
三层递进反检测架构: 环境层负责动态浏览器指纹伪装、TLS 指纹轮换与住宅代理切换,使每个会话呈现真实用户网络特征;执行层内置自动验证码解析引擎与隐蔽数据提取通道,Agent 无需人工干预即可直接抓取受保护页面内容;人工层在任务遇阻时生成实时远程协作链接,用户介入完成后系统自动恢复会话上下文。这一分层设计覆盖了从纯自动化到必要人工介入的完整光谱,多数反爬机制在到达 Agent 前即被消解。
索引化指令交互: 将页面元素映射为紧凑数字索引,Agent 通过编号指令(如
click 3、input 2 "...")操控浏览器,无需解析 DOM 或加载 Accessibility Tree。相比自然语言或 JSON/HTML 输出方案,Token 效率提升显著,同时降低了 Agent 的推理负担,使其能更快地执行多步操作序列。三种浏览器模式:
chrome模式复用本地浏览器登录态,适合访问需要已登录的受保护页面(如公众号后台、知乎、小红书);stealth隐私模式用于无登录批量抓取,每次会话零残留;stealth固定身份模式绑定特定指纹和代理,用于已登录账户的多浏览器并行操作。三种模式覆盖了从单账号到多账号、从登录态复用到隐私抓取的全部场景。多账号隔离与并发零干扰: 通过 Stealth Browser + Static Proxy 组合,每个账号放在独立浏览器环境中运行,绑定独立的登录状态和网络环境。跨浏览器并行时 Cookie、指纹、代理完全独立;同浏览器多会话时共享登录态但执行互不阻塞。这一设计对于电商店铺运营、社交媒体多账号管理等场景至关重要,避免了环境交叉污染导致的账号关联风险。
Skill-Forge 扩展: 自动探索目标网站的 API 与数据路径,生成可复用的 Skill 包。Agent 在首次访问某个网站时,Skill-Forge 会记录页面结构和交互流程,将其编译为标准化 Skill。后续批量任务可直接复用已验证路径执行,无需 Agent 每次重新理解页面结构,大幅提升重复性任务的执行效率。
语义化记忆与自动环境匹配: 为每个浏览器会话绑定描述标签(如“小红书-账号A-数据采集”),Agent 按任务语义自动匹配最合适的浏览器环境执行操作。当 Agent 收到“从公众号后台提取文章数据”的指令时,系统会自动选择已登录的
chrome模式会话,避免重复登录或环境错配。安全确认机制: 涉及浏览器创建删除、Profile 导入、代理变更等敏感操作时,每次均需用户显式独立批准,不自动继承先前授权。这一设计在自动化便利性与安全性之间取得平衡,防止 Agent 在未授权情况下执行潜在危险操作。
3. 如何使用
环境要求与前置条件: 确保系统为 Windows、macOS 或 Linux,已安装支持 Shell 命令的 AI Agent(如 Claude CLI、OpenAI Code Interpreter 等)。无需预装 Python 或 Node.js 等运行时环境,BrowserAct Skills 以独立二进制形式分发。
一键安装: 对 Agent 下达“安装 browser-act”指令并提供 GitHub Skill 源地址(
https://github.com/browser-act/skills),Agent 将自动执行安装脚本并完成环境验证。安装过程包括下载二进制文件、配置环境变量、测试基本命令可用性,整个过程无需用户手动干预。环境探测与会话创建: 安装完成后,Agent 会在每次会话开始时自动执行
browser-act status命令,获取当前环境状态、可用浏览器列表和已安装的命令。用户可告知 Agent“打开小红书并创建名为‘数据采集’的会话”,Agent 将自动选择最合适的浏览器模式并建立命名会话。提取页面内容: 直接让 Agent 执行“提取某网页内容”任务,BrowserAct 会自动以零配置模式抓取受保护页面。Agent 通过
browser-act extract <url>命令触发执行层能力,包括自动绕过反爬、解析动态内容、提取结构化数据。索引化操作: Agent 通过
browser-act status获取当前页面的索引化可交互元素列表,随后使用browser-act click 3或browser-act input 2 "搜索关键词"等索引指令精确操控浏览器。这种交互方式无需解析 DOM,Agent 只需记住数字索引即可完成复杂操作序列。模式切换与多账号管理: 根据任务需求让 Agent 切换三种浏览器模式——
browser-act mode chrome复用本地登录态,browser-act mode stealth开启隐私批量抓取,browser-act mode stealth --identity account1绑定固定身份。多账号场景下,每个账号对应独立的浏览器环境和代理配置。Skill-Forge 扩展安装与使用: 如需自动生成可复用 Skill,让 Agent 执行
browser-act install skill-forge命令安装扩展。安装后,直接描述目标网站与数据字段(如“提取知乎热榜前20条问题的标题和链接”),Skill-Forge 将自动探索页面结构并生成可部署的 Skill 包。人机接力操作: 遇到验证码或扫码登录时,Agent 自动执行
browser-act remote-assist命令生成远程协助链接。用户从任意设备(手机、平板、另一台电脑)打开链接完成验证操作后,Agent 自动恢复会话上下文并继续执行任务,整个过程不中断、不报错。安全确认与最佳实践: 涉及浏览器创建删除、Profile 导入、代理变更等敏感操作时,Agent 会等待用户显式批准。建议用户定期审查 Agent 的执行日志,确保所有操作在预期范围内。对于高频重复任务,优先使用 Skill-Forge 生成的 Skill 包,以降低 Token 消耗和执行延迟。
4. 优缺点分析
| 优点 |
|---|
人机接力不中断: 唯一内置 remote-assist 远程协作链路,遇验证码或扫码时生成实时链接,用户从任意设备接管操作完成后 Agent 无缝续接任务,不中断、不报错。 |
| 三层递进反检测: 环境层+执行层+人工层覆盖从纯自动化到必须人工介入的完整光谱,多数反爬机制在到达 Agent 前即被消解,在反爬严格平台(如小红书)表现优异。 |
索引化指令高效交互: Agent 通过 click 3 / input 2 "..." 操控浏览器,无需解析 DOM 或加载 Accessibility Tree,Token 效率显著高于自然语言或 JSON/HTML 输出方案。 |
| Skill 自沉淀复用: Skill-Forge 自动探索目标网站 API 与数据路径,生成可部署的 Skill 包;后续批量任务直接复用已验证路径执行,无需 Agent 每次重新理解页面结构。 |
5. 同类工具对比
| 对比维度 | BrowserAct Skills | browser-use | Playwright |
|---|---|---|---|
| 核心架构 | CLI 工具 + Skill 包,Agent 通过 Shell 调用命令 | Python/TypeScript SDK + 自研 bu-ultra 专用模型(LLM-first) |
浏览器自动化库,支持多语言绑定 |
| 交互范式 | 索引化指令(click 3 / input 2 "..."),Agent 无需解析 DOM |
自然语言 + DOM 解析,Agent 读取可访问性树或 DOM 自主决策 | 编程式 API(page.click() / page.fill()) |
| 反检测能力 | 三层递进:环境层(指纹/TLS/代理轮换)→ 执行层(自动解验证码)→ 人工层(远程协助) | 内置 stealth 浏览器技术绕过基础反爬,但无系统级分层架构 | 需额外集成 stealth 插件,无内置反检测能力 |
| 人机协作链路 | ✅ 内置 remote-assist:生成实时链接,用户扫码/验证后 Agent 无缝续接 |
❌ 无内置人机协作:遇验证码、扫码、2FA 等需外部中断 | ❌ 无内置人机协作 |
| 浏览器模式 | 三种模式:chrome(复用登录态)、stealth 隐私、stealth 固定身份 |
主要提供 stealth 模式,无本地 Chrome 登录态复用能力 | 支持 Chromium/Firefox/WebKit,无登录态复用 |
| Skill 复用机制 | ✅ Skill-Forge 自动探索并生成可复用 Skill 包 | ❌ 无 Skill 复用机制,每次任务需 Agent 重新理解页面 | ❌ 无 Skill 复用机制 |
| 开源协议 | Apache 2.0 | MIT | Apache 2.0 |
选型建议: 对于需要高稳定性和人机协作能力的 AI Agent 自动化任务,BrowserAct Skills 是最佳选择。它的三层反检测架构和内置远程协助链路,使其在反爬严格平台(如小红书、知乎)和需要扫码登录的场景中表现突出。Skill-Forge 的自动 Skill 沉淀能力,特别适合需要批量重复执行相同网站操作的数据采集和运营场景。
对于追求端到端 Agent 自主决策的开发者,browser-use 凭借其 LLM-first 架构和活跃社区(94k+ stars)更具优势。它适合那些 Agent 需要根据页面内容动态决策的场景,但需要额外处理验证码和反爬问题。如果目标是构建传统的浏览器自动化测试框架,Playwright 和 Selenium 仍是更成熟的选择,它们拥有更完善的社区生态、文档和调试工具,但需要开发者自行实现 AI Agent 集成和反检测能力。
6. 编辑点评
BrowserAct Skills 在 AI 浏览器自动化领域展现出了独特的技术创新性。其核心突破在于将“反检测”和“人机协作”作为一等公民融入到工具设计之中,而非作为事后补丁。三层递进架构和索引化指令交互范式,从架构层面解决了现有方案的两大痛点:一是 Agent 在真实互联网环境中频繁被反爬机制阻断的问题,二是遇到复杂验证时任务直接失败的问题。这种“先考虑失败场景”的设计哲学,在 AI Agent 工具领域并不多见。
从实用价值来看,BrowserAct Skills 尤其适合数据采集、多账号运营、内容管理等高频重复性任务。Skill-Forge 的自动 Skill 沉淀能力,让“一次探索,批量复用”成为现实,大幅降低了重复性任务的 Token 消耗和执行时间。对于需要处理大量受保护页面的团队,这一工具能将自动化成功率从 60-70% 提升至 90% 以上。
适用人群方面,该工具更适合具备一定技术背景的 AI Agent 用户和开发者。虽然安装过程简单,但理解三层架构的工作原理、配置代理和指纹参数、以及开发自定义 Skill 仍需要一定的学习成本。对于完全非技术用户,可能更倾向于使用 browser-use 等提供更高级抽象的 SDK 框架。
未来发展潜力可观。随着 AI Agent 在真实互联网环境中的应用日益普及,BrowserAct Skills 所解决的“环境适配”问题将成为行业刚需。如果团队能持续完善文档、丰富社区 Skill 资源,并探索与更多 AI Agent 平台的集成(如 LangChain、AutoGPT),有望成为 AI 浏览器自动化领域的重要基础设施。
7. 应用场景
数据自动化采集: 复用已有浏览器登录态进入公众号后台、知乎、小红书等受保护平台,提取文章数据、用户信息或市场动态。Agent 通过
chrome模式直接利用本地已登录的浏览器环境,无需重复扫码或输入密码,大幅提升采集效率。绕过反爬机制的内容抓取: 在小红书、知乎等反爬严格平台正常抓取动态加载的内容。三层递进架构自动处理浏览器指纹检测、TLS 指纹识别、验证码弹窗等反爬手段,Agent 无需额外配置即可稳定执行抓取任务。
人机接力协作的复杂任务: 遇到验证码、扫码登录或 2FA 验证时,Agent 自动生成远程协助链接,用户从手机或另一台电脑完成操作后,Agent 无缝续接任务。典型场景包括:登录需要短信验证的电商后台、通过扫码验证的社交媒体账号、需要人工确认的支付流程。
多账号矩阵运营: 电商店铺、社交媒体账号的批量运营管理。通过 Stealth Browser + Static Proxy 为每个账号创建独立浏览器环境,绑定独立的登录状态和网络环境,避免账号关联风险。Agent 可在多个会话间并行执行操作,如同时发布内容、回复评论、监控数据。
批量技能沉淀与自动化流水线: 通过 Skill-Forge 将重复性网站操作(如“从淘宝店铺导出订单数据”、“从公众号后台提取文章统计”)固化为可复用 Skill 包。后续批量任务直接调用 Skill 包执行,Agent 无需每次重新探索页面结构,适用于需要每日或每周执行的定期任务。
8. 常见问题FAQ
Q:BrowserAct Skills 需要安装 Python 或 Node.js 吗?
A:不需要。BrowserAct Skills 以独立二进制形式分发,无需预装任何运行时环境。用户只需确保系统为 Windows、macOS 或 Linux,并拥有支持 Shell 命令的 AI Agent 即可。
Q:三种浏览器模式如何选择?
A:chrome 模式用于需要复用本地浏览器登录态的场景(如访问已登录的公众号后台);stealth 隐私模式用于无登录要求的批量抓取,每次会话零残留;stealth 固定身份模式用于需要绑定特定指纹和代理的多账号并行操作。Agent 会根据任务语义自动匹配最合适的模式,用户也可手动指定。
Q:遇到验证码时 Agent 会如何处理?
A:BrowserAct Skills 内置三层处理机制:执行层首先尝试自动解析验证码;如果自动解析失败,人工层会生成远程协助链接,用户从任意设备打开链接完成验证后,Agent 自动恢复会话上下文并继续执行任务。整个过程无需重新启动任务或手动配置。
Q:Skill-Forge 生成的 Skill 包可以分享给他人吗?
A:可以。Skill-Forge 生成的 Skill 包是标准化的 YAML/JSON 文件,包含目标网站的 API 路径、数据字段映射和交互流程。用户可以将其分享给团队其他成员,或发布到社区供他人复用。Skill 包与具体 Agent 无关,任何支持 BrowserAct Skills 的 Agent 均可使用。
Q:多账号并行时如何防止环境交叉污染?
A:每个账号通过 Stealth Browser + Static Proxy 组合绑定独立的浏览器指纹、Cookie 存储和网络环境。跨浏览器并行时所有环境参数完全隔离;同浏览器多会话时共享登录态但执行互不阻塞。这种设计确保了账号间不会因环境交叉而导致关联风险。
Q:BrowserAct Skills 与 browser-use 的主要区别是什么?
A:BrowserAct Skills 定位为 CLI + Skill 基础设施,强调“执行层补足”,内置三层反检测架构和人机协作链路;browser-use 定位为 SDK 框架,强调 Agent 自主决策和 LLM-first 架构。前者更适合需要高稳定性和人机协作的任务,后者更适合需要 Agent 动态决策的场景。
Q:是否支持自定义代理和指纹配置?
A:支持。用户可以通过 browser-act config 命令自定义代理地址、指纹参数和 TLS 配置。对于需要特定网络环境的任务(如访问地区限制内容),可以指定住宅代理或数据中心代理。详细配置参数可参考项目文档。
9. 项目地址
- GitHub 仓库: https://github.com/browser-act/skills
版权声明:本文部分内容由 AI 辅助生成并经人工校准,版权归本站所有,未经允许禁止任何形式的转载。



