开发与工程 cdpchrome-devtools-protocolbrowser-automationcodex

Browser Harness ♞

通过轻量 CDP 桥接将 LLM 直接连接到真实浏览器,在浏览器任务中实现完全自由,并具备自适应学习能力。

FollowAgents 评估 · FARS-2.1
不推荐
46/ 100 五分制 2.3 / 5
1 2 3 4 5 6
1信任安全8 / 29 · 1.4/5

证据显示:项目通过CDP连接浏览器,需要用户手动开启远程调试并允许连接,这体现了用户确认机制。但权限最小化方面,代码未明确限制代理的权限范围,且依赖固定版本,存在供应链风险。数据流透明度不足,未说明数据如何被处理或传输。敏感数据处理未提及。外部影响方面,代理可执行任意浏览器操作,但未提供回滚机制。来源归属方面,发布者未验证,但代码库有明确的版权声明。扣分原因:缺乏权限最小化设计、数据流不透明、无回滚机制。

2可靠稳定8 / 14 · 2.9/5

证据显示:项目结构清晰,核心文件命名一致,依赖版本固定,但未提供失败消息的详细说明。自洽性良好,但依赖可用性未验证。扣分原因:失败消息未详细说明,依赖可用性未验证。

3适用触发10 / 18 · 2.8/5

证据显示:项目面向开发者,提供了多种使用场景(本地、云),能力边界通过文档说明,但触发精度不足,环境适配性良好。扣分原因:触发精度不足,环境适配性未充分验证。

4规范维护10 / 18 · 2.8/5

证据显示:信息架构清晰,安装说明详细,命名稳定,提供了示例和FAQ,但已知限制未明确,版本变更日志缺失,维护责任未明确。扣分原因:已知限制未明确,版本变更日志缺失,维护责任未明确。

5有效结果7 / 13 · 2.7/5

证据显示:输出可用性良好,边际价值高,但成本效益未充分说明。扣分原因:成本效益未充分说明。

6证据核验3 / 8 · 1.9/5

证据显示:声明可追溯性不足,跨来源验证不足,事实与推断分离不足。扣分原因:声明可追溯性不足,跨来源验证不足,事实与推断分离不足。

证据充分度: 评估于 2026年8月9日 审查版本 f5eaf904b221
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
源码中未见的安全控制:回滚或恢复路径
使用前请注意
  • 发布者身份未验证,需谨慎对待。
  • 依赖版本固定,需关注供应链安全。
  • 代理可执行任意浏览器操作,需确保用户确认机制有效。
  • 无回滚机制,操作失败可能无法恢复。
评估证据 [1][2][3][4][5]
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

Browser Harness 是一个自愈式工具,通过 Chrome DevTools Protocol (CDP) 让 LLM 直接与你的真实浏览器交互。其核心架构精简(约 1000 行代码,4 个核心文件),包含安装文档、使用技能 (SKILL.md)、受保护的核心包,以及代理可编辑的辅助代码和领域技能工作区。连接方式为一个 websocket 到 Chrome 的 CDP 端点。代理在执行过程中会自行编写缺失的辅助函数和技能,实现自我改进。支持通过环境变量 BU_CDP_URL 或 Browser Use Cloud 浏览器进行隔离自动化。该工具面向需要浏览器完全自由度的场景,如文件上传、站点特定操作等。

该存储库提供 browser-harness 命令行工具,代理可调用它来附加到运行中的 Chrome/Chromium CDP 端点并执行浏览器操作。端到端流程:用户将设置提示粘贴到 Claude Code 或 Codex 中,代理安装/升级 harness,注册技能,连接到浏览器,并执行任务。在任务执行过程中,代理若发现缺少辅助函数或技能,会在 agent-workspace/ 中编写并保存这些代码(例如 agent_helpers.pydomain-skills/ 下的站点特定技能)。核心组件包括 install.mdSKILL.mdsrc/browser_harness/ 以及代理工作区。支持本地录制开关(默认关闭,保留偏好)。代理可通过 chrome://inspect/#remote-debugging 进行连接。

  1. 开发者在真实 Chrome 中自动化上传文件、填写表单等复杂网页操作,并让代理自动编写缺失的辅助代码。
  2. 运营人员通过代理自主完成 LinkedIn 外联、在 Amazon 下单或提交费用等重复性站点特定任务,代理会生成领域技能。
  3. 测试人员利用基于 CDP 的隔离自动化(通过 BU_CDP_URL 或 Browser Use Cloud)进行无头部署或隐身自动化。
  4. 使用 Claude Code 或 Codex 的用户,通过粘贴设置提示即可快速配置并开始使用,无需手动操作。
  5. 需要支持子代理或隐身功能的用户,可结合 Browser Use Cloud 的免费层使用(3 个并发浏览器、代理、验证码解决)。

这个 Agent 有哪些优点和局限?

优点
  • 自适应设计:代理会在执行过程中编写缺失的辅助函数和领域技能,无需手动维护。
  • 完全自由的浏览器控制:通过 CDP 直接连接真实浏览器,不受传统自动化框架限制。
  • 轻量架构:约 1000 行代码,核心文件精简,降低维护和审查成本。
  • 支持隔离自动化:支持通过 BU_CDP_URL 或 Browser Use Cloud 进行无头或隐身部署。
局限
  • 依赖特定环境:要求 Chrome/Chromium 启用远程调试,且设置依赖 Python 3.12 和 uv。
  • 需要代理能力:主要面向 Claude Code 或 Codex 等高级编码代理,普通用户可能需手动操作。
  • 安全风险:将不受控制的代理连接到真实浏览器可能带来风险,需用户信任代理行为。
  • 文档有限:安装和连接步骤主要由设置提示驱动,缺少详细的手动安装指南,需参考 install.md。

如何安装或部署这个 Agent?

将设置提示粘贴到 Claude Code 或 Codex 中:"Install or upgrade browser-harness to the latest stable version with uv using Python 3.12, register the skill from browser-harness skill, and connect it to my browser. Ask whether I want local browser recordings enabled; default to no and preserve my existing preference on upgrades. Follow https://github.com/browser-use/browser-harness/blob/main/install.md if setup or connection fails." 代理将打开 chrome://inspect/#remote-debugging,勾选允许远程调试的复选框,并点击允许弹出的附加权限。若手动安装,则需要 Python 3.12 和 uv。

如何使用这个 Agent?

安装后,代理通过调用 browser-harness 命令与浏览器交互。例如,可在交互式会话中运行类似 browser-harness 的 Python 代码,例如 print(page_info())。对于开发者测试,可使用 ./browser-harness 启动器从本地工作目录运行。可通过设置 BU_CDP_URL 指向自定义 CDP 端点,或使用 Browser Use Cloud 浏览器进行隔离自动化。启用领域技能可设置 BH_DOMAIN_SKILLS=1

这个 Agent 与同类方案有什么区别?

与 Browser Use Cloud 的浏览器集成,但作为一个独立的开源 harness,可连接到本地或云端浏览器。

常见问题

Browser Harness 和 Browser Use Cloud 有什么区别?
Browser Harness 是开源工具,允许你连接自己的浏览器;Browser Use Cloud 提供托管浏览器和额外功能(如隐身、子代理)。可以结合使用。
我需要付费吗?
Browser Harness 本身免费且开源。Browser Use Cloud 提供免费层(3 个并发浏览器等),无需信用卡。
它支持哪些浏览器?
需要 Chrome 或 Chromium,并通过 CDP 启用远程调试。
代理可以在哪些环境中运行?
官方支持通过设置提示用于 Claude Code 和 Codex,但也可通过源码集成到其他代理环境中。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents