dsh-plugin-dev
在终端中运行以下命令:
dsh plugin install caparisen/dsh-plugin-dev
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install caparisen/dsh-plugin-dev,或从开源仓库 https://github.com/caparisen/dsh-plugin-dev 按文档以 bundle 方式安装以同时获得 CLI 与 Agent 技能。
插件介绍
开发 DeepSeek Harness(dsh)插件时,真正拖慢进度的往往不是单元测试能覆盖的代码错误,而是组合层面的问题:某一行解析失败、补丁整段替换配置、provider id 冲突,或是客户端侧 bundle 从未正确挂载。反馈往往只剩一个打不开的界面,排查却要耗掉大半天。dsh-plugin-dev 把「组合 → 对比 → 启动 → 观察」这条开发循环里那些本应只做一次的琐碎步骤固化下来,让问题更早、更明确地暴露出来。
插件并不重新实现 dsh 本身,而是围绕真实启动器工作:compose 走 `--dump-config` 并做文本 diff;shadow 在无界面端口上启动并探测 URL;shot 通过 CDP 在无头 Chromium 里渲染页面并收集控制台与未捕获异常;doctor 检查启动器、profile 能否组合、Chromium 是否可用;snapshot 则保存、列出与恢复决定 profile 组合的三份关键文件。命令负责确定性操作,捆绑的 Agent 技能则说明在何种场景选用哪一步、以及背后的原因。
桌面 profile 被 CLI 拒绝、GUI 无 token 时 401、headless 截图在 SPA 上挂死、link 依赖被包管理器替换导致工作区被删——README 里列出的这些坑,compose 与 shadow 会在需要时用临时副本等方式做与人手相同的绕行。以 bundle 安装时还会注册 skill provider,进入 Agent 目录且不影响其它 profile 行;禁用 bundle 即可移除。
适合正在编写或维护 dsh 插件、需要在真实组合与启动环境下反复验证的开发者。要求本机有 dsh(桌面应用、PATH 上的 CLI 或 `--dsh`)、Node 20+,以及用于 shot 的 Chromium/Chrome/Edge;Windows、macOS、Linux 均可,桌面应用非必需。
使用场景
- 本地修改 profile 后需要确认组合结果是否与 baseline 一致
- 需要在不打开桌面 GUI 的情况下启动 profile 并探测 URL 与 token
- 发布前用无头浏览器检查页面渲染、控制台错误与未捕获异常
适合人员
- 正在开发或维护 dsh 插件的工程师
- 需要反复跑 compose→启动→观察循环的 Harness 贡献者
- 希望把组合与挂载类故障尽早暴露的插件作者