dsh-cdp-browser
在终端中运行以下命令:
dsh plugin install zaiwenJ/dsh-cdp-browser
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端中运行 dsh plugin install zaiwenJ/dsh-cdp-browser 即可将 https://github.com/zaiwenJ/dsh-cdp-browser 安装到当前 DeepSeek Harness 配置文件。
插件介绍
在 DeepSeek Harness 沙箱中,传统通过 spawn 子进程并 pipe stdio 驱动浏览器的自动化方案会因沙箱禁止管道操作而反复触发 EPERM/EINVAL 错误。dsh-cdp-browser 换了一条路:通过 CDP 协议连接用户自己启动的 Chrome 或 Edge,把浏览器操控变成纯网络 I/O,彻底绕开子进程与管道限制,模型不再需要逐次人工审批即可完成视觉检查。
插件仅依赖 Node 22 内置的 fetch、WebSocket 和 zlib PNG 解码,零 npm 依赖、零 child_process。它提供五个工具:列出标签页(cdp_status)、打开或复用页面(cdp_open)、执行页面级 JavaScript(cdp_eval)、导航并截取 PNG 截图(cdp_shot),以及最核心的 cdp_assert——脚本化交互叠加像素、CSS、DOM、JS 多层确定性断言,输出 pass/fail 报告。像素检查支持渐变感知采样与容差颜色匹配,避免在渐变过渡区产生误判。
适合需要在 Harness 受限环境下做浏览器端到端验证、视觉回归测试,或让模型自主查看页面渲染结果的开发者。只需一次性手动启动带 CDP 端口的浏览器,后续所有视觉检查均由模型静默完成,无需人工介入。
使用场景
- 在 Harness 沙箱内对 Web 应用执行像素级视觉回归测试
- 让模型自主打开页面、运行脚本并截图比对渲染结果
- 用 cdp_assert 对 DOM、CSS 和像素做确定性 pass/fail 断言
适合人员
- 在 DeepSeek Harness 受限环境中需要浏览器视觉验证的开发者
- 希望模型自主完成视觉检查且免去逐次人工审批的 CI 场景
- 使用 Node 22+ 且追求零 npm 依赖的插件与工具链作者