AI开发

Browser Harness:让你的AI用你的浏览器干活

2026-07-22 · 60 次阅读 · 约 9 分钟
#开源项目 #Browser Harness #浏览器自动化

Browser Harness:让你的AI用你的浏览器干活

一、AI能写代码,但AI还不会自己用浏览器

你有没有遇到过这种场景:你在 Claude Code 里吭哧吭哧写了半天代码,最后发现——得去浏览器登录后台导出报表。或者你想让 AI 帮你提个 GitHub Issue,它说"好的,已写好内容,请手动打开浏览器粘贴"。

就很割裂。

AI 会写代码、会读文档、会跟你聊天,但它不会用自己的"手"去打开你的 Chrome 浏览器。它在无头浏览器(Headless Browser)里跑得再欢,也没有你的 cookies、没有你的登录态、没有你浏览器的任何历史数据。每次都得从头登录、重新验证、甚至再收一遍验证码。

你不是一个人在痛苦。browser-use 这家公司(对,就是那个做浏览器自动化框架、GitHub 上一百多万 Star 的知名团队)留意到了这个痛点,于是搞了个新项目——

Browser Harness

二、Browser Harness 是什么

很多人的第一反应:"又是一个浏览器?"

不是。

Browser Harness 不是一个浏览器。它是一个极薄的 Python CDP 连接层,整个核心代码大约只有 1000 行。它的工作就是搭一座桥,让你的 AI 可以直接控制你正在用的真实 Chrome 浏览器。

项目在 GitHub 上已经积累了 16K+ Stars(数据截至 2026 年 7 月),发布才三个月就冲到这个量级,说明是真刚需。

传统浏览器自动化工具(Playwright、Selenium)是为"人写脚本"设计的——人把流程写好,然后跑测试。但 Browser Harness 是为"AI 自己操作"设计的:不给 AI 上枷锁,让 AI 自己决定怎么用浏览器。

三、核心特点:薄、快、有态

全平台支持——Windows/Linux/macOS 全覆盖,没有歧视链。

安装极简——一行命令搞定:

pip install browser-harness

通过 CDP 直连真实 Chrome——不启动新的浏览器实例,直接 hook 到你正在用的 Chrome。这意味着 AI 一上来就有你的 cookies、你的登录态、你的书签。不用重新登录 GitHub,不用再收飞书的验证码。

这跟那些搞无头浏览器的方案有本质区别。无头浏览器是一个空壳,什么都没有;Browser Harness 接入的是你的真浏览器,什么都有。

四、自愈架构:最骚的设计

这才是 Browser Harness 最让人拍大腿的地方。

传统框架(Playwright 也好,Selenium 也好)能力是固定的。你有一个 API 列表,框里有什么你就能用什么,框里没有的你就等版本更新。比如你需要 upload_file() 但框架没提供,那就只能等。

Browser Harness 的想法完全反过来:不给 AI 预设所有能力,而是让 AI 自己想办法

它的架构里有一个 helpers.py 文件,里面装了一些基础的浏览器操作函数。当 AI 在执行任务时发现自己需要一个 upload_file() 但找不到,它不会报错退出,而是:

  1. 打开 helpers.py
  2. 自己写一个 upload_file() 函数
  3. 保存文件
  4. 调用它
  5. 继续干活

整个过程像变魔术一样——AI 在任务执行过程中自己补全了缺失的能力。而且补全的函数会保留,下次再用就直接有了。

这就是所谓的自愈(Self-Healing)架构。你每次使用它,它都在进化。不像传统框架你等作者发版更新,Browser Harness 的能力边用边长。

五、Windows 上怎么用

第一步当然是装包:

pip install browser-harness

第二步,用远程调试模式启动你的 Chrome。关掉所有 Chrome 窗口,然后在命令行里跑:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222

这样 Chrome 就以远程调试模式启动了,打开 chrome://inspect 可以看到连接状态。

第三步,设置环境变量告诉 Browser Harness 你的 Chrome 在哪:

$env:BU_CDP_URL = "http://localhost:9222"

(macOS/Linux 用户换成 export 就行)

第四步,在 Claude Code 里直接控制浏览器了:

browser-harness <<'PY'
new_tab("https://github.com")
print(page_info())
PY

AI 会打开你的真实 Chrome,在新的标签页里访问 GitHub,读取页面内容。因为连的是你的浏览器,你在 GitHub 是登录状态,所以 AI 看到的就是你登录后的界面。

六、跟 Playwright MCP 比怎么样

Playwright MCP 是微软官方出的,也在 Claude Code 里给了浏览器能力。它俩的定位其实不太一样:

  • Playwright MCP 更偏无头测试场景。它每次启动一个干净的浏览器实例,没有你的登录态、没有 cookies。适合跑 CI、做 E2E 测试。
  • Browser Harness 连接你的真实浏览器,你有多少登录态它就继承多少。适合让 AI 帮你干"你平时自己在浏览器里干的事"。

另外 Playwright MCP 基于 Playwright 整个框架,API 很全但也很重;Browser Harness 就是一层 CDP 薄壳,轻得多。

简单总结:做测试用 Playwright MCP,让 AI 替你干活用 Browser Harness

七、跟 Ego Lite 比怎么样

Ego Lite 也是一个让 AI 控制浏览器的工具,但它有个致命短板——仅 macOS。Windows 用户直接被拒之门外。

而且 Ego Lite 是 2026 年中才出的新产品,刚满一个月的样子,生态和成熟度都还在早期。Browser Harness 背靠 browser-use 团队,有 16K Stars 的社区基础,成熟度直接不是一个量级。

如果你是 Windows 用户,选择很简单——只有 Browser Harness 能用。就算你是 macOS 用户,Browser Harness 也更成熟稳定。

八、能拿它干什么

场景其实非常丰富,举几个例子:

  • 让 AI 帮你登录 GitHub 提 Issue:描述问题,它自己打开浏览器、登录、创建 Issue、写标题正文、提交。
  • 去飞书导出数据:登录飞书后台,找到对应表格,导出 CSV。
  • 管理后台批量操作:比如 CRM 批量更新客户状态、CMS 批量发布文章。
  • 跨平台发布内容:写一篇文章,让 AI 自动去 GitHub、Medium、知乎分别发布。
  • 复杂的表单填写:有些企业系统表单极其复杂,给 AI 描述一下要填什么,它自己搞定。

核心就是一句话:凡是你在浏览器里能干的事,描述给 AI,它就能替你干

九、结语

如果你在 Windows 上用 Claude Code,并且希望 AI 不只是"写代码"还能"帮你操作浏览器",那 Browser Harness 就是目前的最优解。

它薄、快、全平台,有自愈能力越用越强,背靠 browser-use 大团队,社区活跃(16K Stars 摆在那)。安装只要一行 pip install,配置也就几步。

AI 会写代码了。现在,让它学会用浏览器吧。


项目地址:https://github.com/browser-use/browser-harness

安装文档:https://github.com/browser-use/browser-harness/blob/main/install.md