DeepSeek Harness 浏览器插件 (dsh-browser-cdp):通过 CDP 接入真实 Chrome 的 Agent 浏览器

前言

在 DeepSeek Harness (DSH) 的生态中,Agent 要处理复杂的网页交互(如登录态保持、验证码、动态渲染),仅靠命令行工具往往力不从心。通用浏览器是为人类设计的,Agent 难以精确控制。dsh-browser-cdp(原名 dsh-ego-browser)通过 Chrome DevTools Protocol (CDP) 接入真实 Chrome,为 Agent 提供了 38 个结构化工具,并配以实时观察窗,解决了 Agent 在浏览器中“看不见、插不上手”的问题。

核心能力

本插件提供以下核心功能:

  1. 38 个结构化工具:以 bcdp_* 命名的一组工具,覆盖页面操作、截图、下载等具体行为,职责单一,确定性高。
  2. 实时观察窗:通过 SSE 实时视频流回传页面画面,支持鼠标在观察窗中直接操作真实浏览器、下载捕获。若安装了 dsh-better-sidebar,观察窗会以侧边栏 Tab 形式展示。
  3. 登录态导入:支持将 Chrome/Edge/Brave 的登录 Cookie 按域名复制进 Agent 浏览器,兼容 Chrome 127+ 的 App-Bound Encryption。
  4. Self-observation:Agent 操作 DSH 自身界面(如管理会话)时,同样通过观察窗可见,开发者可随时接手。
  5. 平台自适应:支持 Linux、macOS、Windows 自动探测,内置 --no-sandbox wrapper,适配 root/Docker/无显示器环境。
  6. 运维型工具:提供 bcdp_doctor(环境体检)、bcdp_captcha(人机验证探测)、bcdp_http(浏览器上下文请求)等辅助工具。

安装与前置要求

在使用前,请确保环境满足以下要求:

  • Node.js:版本 >= 22
  • DSH:版本 >= 0.2.0-rc.1
  • 可选依赖:dsh-better-sidebar >= 0.12.2(用于侧边栏支持)

安装插件:

dsh plugin --profile web add github:drscrewdriver/dsh-browser-cdp

插件包内置了预构建的运行时,无需额外的构建脚本。

典型用法

该插件适用于以下场景:

  1. 文献与数据抓取:让 Agent 登录知网或谷歌学术,通过翻页收集数据,开发者可实时观察抓取进度。
  2. 表单与登录:Agent 填表过程中遇到验证码,开发者可在观察窗中手动接管并完成验证,随后交还给 Agent。
  3. QA/冒烟测试:模拟用户操作产品,观察窗充当录屏与交互终端。
  4. Self-observation:观察 Agent 如何操作 DSH 的界面本身,便于调试交互逻辑。

注意事项

  • Headless 模式:即使不启动观察窗,Headless 会话下的 bcdp_* 工具依然可用,只是无法看到画面。
  • 兼容性:Cookie 导入功能兼容 Chrome 127+ 的 App-Bound Encryption,无需离线解密。
  • 权限:插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。

总结

dsh-browser-cdp 将一个“黑盒”的浏览器变成了“白盒”的观察与控制终端,让 Agent 在浏览器中的操作全程可见、可控。对于需要处理复杂网页交互的开发者而言,它提供了必要的抓手。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜