Agent智能体 活跃维护

browser-harness

browser-use/browser-harness

让 Claude Code、Codex 或 Cursor 使用你真实的 Chrome,并以你的身份登录。只需一个提示即可设置。开源,MIT 许可证。

18660
Stars 标星
1850
Forks 分支
51
Watchers 关注
428
Open Issues
Python
主要语言
MIT
开源协议
5.1 MB
仓库大小
2 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:browser-use/browser-harness
git clone https://github.com/browser-use/browser-harness.git
git clone git@github.com:browser-use/browser-harness.git
README.md main

英文原文正文为项目原始 README(英文),本站后续会翻译为中文,当前仅剔除图片与无关章节并统一排版。

浏览器工具 ♞

浏览器工具让 Claude Code、Codex 或 Cursor 使用你真实的 Chrome 浏览器:打开页面、点击、输入、读取和下载,以你的身份登录。将一个提示粘贴到你的编程代理中即可设置。它通过 DevTools 协议(CDP)与 Chrome 通信,代理在工作时会编写任何缺失的辅助功能,因此工具在每次任务中都会变得更好。开源,MIT 许可证。

在 浏览器使用云 中尝试 browser-harness,或将设置提示粘贴到你的编程代理中。

  ● agent: wants to upload a file
  │
  ● agent-workspace/agent_helpers.py → helper missing
  │
  ● agent writes it                         agent_helpers.py
  │                                                       + custom helper
  ✓ file uploaded

你再也不会使用浏览器了。

看看它的工作情况

任务: “打开我的X个人资料,找到我最近的20个视频帖子,并下载它们。”

设置提示

粘贴到 Claude Code 或 Codex(光标:使用下面的 MCP 配置):

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。在首次设置时,勾选复选框以便代理可以连接到您的浏览器:

它是如何工作的

  • install.md 将代理连接到你的浏览器。
  • SKILL.md 教它浏览器的工作流程。
  • src/browser_harness/ 在代理在本地工作区编写可重用的辅助工具时保持受保护状态。

与其他浏览器工具比较

适用于 它驱动的浏览器 您在自己的 Chrome 中批准的内容
浏览器工具 Claude Code、Codex、Cursor,任何通过 browser-harness-mcp 的 MCP 客户端 你正在运行的 Chrome,并以你的身份登录 整个浏览器:在 Chrome 144 上,勾选 chrome://inspect 中的远程调试,然后点击允许
Playwright MCP 任何 MCP 客户端(Claude Code、Codex、Cursor、Copilot 等) 默认使用它自己的浏览器配置文件。你的 Chrome 使用 --extension(Playwright 扩展)或 --cdp-endpoint 通过扩展选择的标签页(每个客户端一个标签组),可使用令牌跳过审批;或通过 --cdp-endpoint 使用整个浏览器
Playwright CLI Claude Code、GitHub Copilot 和其他运行 shell 命令的代理 默认使用其自带浏览器。通过 attach --extension=chrome 或 attach --cdp=chrome 使用你的 Chrome 通过 Playwright 扩展选择的标签页,或通过 --cdp 使用整个浏览器
Chrome DevTools MCP 任何 MCP 客户端(Claude Code、Cursor、Copilot、Antigravity 等),加上一个 CLI 默认使用专用配置的新 Chrome。你的 Chrome 144 带有 --autoConnect 整个浏览器:相同的 Chrome 144 切换和允许对话框;服务器可以看到该配置文件的每个打开窗口
agent-browser Claude Code、Codex、Cursor、Gemini CLI、Copilot 等,作为带技能的 CLI 使用,外加 MCP 服务器 默认自带的测试用 Chrome。使用 --profile 可复制你的 Chrome 配置文件。你的运行中的 Chrome 可使用 --auto-connect 或 --cdp 通过 --auto-connect 或 --cdp 控制整个浏览器:相同的 Chrome 144,切换和允许对话
Chrome 中的 Claude 配合 Claude 扩展使用的 Claude 代码(CLI 或 VS Code),使用直接的 Anthropic 计划(Pro、Max、Team、Enterprise)登录,而不是 API 密钥 您的 Chrome、Edge 或其他 Chromium 浏览器,以您的身份登录 每个站点:在扩展中允许网站,或在 Claude 代码中按操作允许(自动模式可跳过每个站点的检查)。Claude 在它打开的标签组中工作
ChatGPT 浏览器和浏览器扩展 Codex 和 ChatGPT 聊天在 ChatGPT 桌面应用中,而非 Codex CLI 或 Codex IDE 扩展 浏览器:单独的配置文件。扩展:你的 Chrome、Edge、Brave、Opera 或 Vivaldi 配置文件 每个网站:在每个新网站前询问(允许一次,本网站,或所有网站)

在 200 个公共 BU Bench V2.1 任务中的 100 个任务(bu2-001 到 bu2-100;101-200 未运行)上按浏览器使用进行匹配评估。测量日期:2026-10-14。

  • 所有工具使用同一个代理:Codex CLI 0.144.6,GPT-6 Luna,中等推理,关闭网页搜索。同一个冻结法官。
  • Browser Harness 提供给代理的是它的 CLI 和 SKILL.md,而不是 browser-harness-mcp。Playwright MCP 和 Chrome DevTools MCP 以默认设置作为 MCP 服务器运行。agent-browser 作为它的 CLI 和技能运行。
  • 每个工具都驱动了同一个新的浏览器使用云浏览器,覆盖在CDP上。这并不衡量每个工具的默认或本地Chrome模式。
  • 每个任务运行一次。代理失败从未重试。运行器、浏览器和评判失败会重跑一次(Browser Harness 3 个任务,Playwright MCP 4 个任务,Chrome DevTools MCP 6 个任务,agent-browser 0 个任务)。
工具 平均评分 0-100(95% 置信区间) 完全解决 每个任务的中位输入令牌 每个任务的中位模型成本(GPT-6 Luna 列表价格) 每个任务的中位代理时间
浏览器硬件 a6426f84(主线) 60.4(55.2-65.4) 11% 210万 0.042美元 9.0分钟
剧作家MCP 0.0.83 60.0(55.1-65.0) 11% 440万 0.066美元 8.3分钟
Chrome DevTools MCP 1.10.1 61.0 (55.8-65.9) 11% 670万 0.097美元 8.7分钟
代理浏览器 0.39.1 56.3(51.1-61.5) 9% 330万 0.056美元 11.2分钟

没有工具在得分上获胜:每对对比浏览器工具的差异,其95%的置信区间(不含浏览器工具:agent-browser -4.0,置信区间-10.0至1.8;Playwright MCP -0.4,-6.6至5.7;Chrome DevTools MCP 0.6,-5.6至6.6)。

Browser Harness的中位输入令牌最低(210万对33-6.7M),中位模型成本最低(0.042美元对比0.056-0.097美元)。模型成本不包括浏览器、代理和评判。它比Playwright MCP和Chrome DevTools MCP慢(中位数9.0对8.3和8.7分钟),比代理浏览器快(11.2分钟)。这些为中位数,无置信区间。

第一次代理-浏览器运行被丢弃:我们这边的设置错误让它启动了自己的本地浏览器,而不是共享的云浏览器。该行显示的是修正后的重运行。

仅使用 Codex 测量。Claude Code、Cursor、Playwright CLI 和 Chrome 中的 Claude 未进行测量。方法和每个任务的评分:coding-agent-browser-tools.json。

什么时候该用别的东西

  • Playwright(测试、MCP或CLI):在干净的浏览器中对自己应用进行独立、可重复的CI测试,无需个人登录。
  • Chrome DevTools MCP:性能跟踪和 DevTools 调试(网络、控制台、源码映射栈跟踪)。
  • Claude in Chrome:你只用 Claude,并且有 Pro、Max、Team 或 Enterprise 套餐。
  • Cursor 内置浏览器:代理不需要你登录的 Chrome。它运行在每个工作空间的独立配置文件中。

OpenAI 的 Codex 在其设置中将其浏览器功能标注为“浏览器使用”。它与该仓库背后的公司 Browser Usage 是分开的。

随浏览器使用云扩展

请使用您本地的浏览器进行已登录的个人工作。当您想要同时使用多个浏览器,并具备实时预览、代理、隐身、验证码处理等功能时,请使用 Browser Use Cloud 扩展功能。

MCP 服务器

browser-harness-mcp 通过 stdio 将浏览器控制助手作为 MCP 工具暴露出去,因此任何 MCP 客户端(如 Claude Code、Devin、Cursor 等)都可以驱动浏览器,而无需编写第二个 CDP 层。有关设置和客户端配置,请参阅 docs/MCP.md。

光标

将此添加到您项目中的 .cursor/mcp.json 文件,或添加到 ~/.cursor/mcp.json 以用于所有项目。它需要 uv。

{
  "mcpServers": {
    "browser-harness": {
      "type": "stdio",
      "command": "uvx",
      "args": ["--from", "browser-harness[mcp]", "browser-harness-mcp"]
    }
  }
}

贡献

欢迎提交错误修复、文档改进以及代理生成的领域技能。请参阅 CONTRIBUTING.md。


代理程序的痛苦教训 · 真正学习的网络代理

本站来源与版权声明
  • 本文标题:browser-harness - 让 Claude Code
  • 本文链接:https://www.cn121.com/agent/browser-use-browser-harness.html
  • 原项目:browser-use/browser-harness 版权归原作者 browser-use 及贡献者所有
  • 收录信息:本站于 2026-10-28 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站转载其原始文档(未改动文字,仅剔除图片与无关章节);使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 browser-use/browser-harness。
  • 内容说明:本页正文为原项目 README 原文(英文),本站后续会翻译为中文(当前尚未译出,仅将二级标题译为中文,便于按栏目定位;标题原文可在下方原仓库中查看),仅剔除了图片与赞助等无关章节、并把相对链接改为绝对地址;页首简介为机器翻译自仓库描述。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。