DSH Plugins
返回列表
⚙️

dsh-plugin-dev

工作流 更新于 2026.10.20

在终端中运行以下命令:

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 贡献者
  • 希望把组合与挂载类故障尽早暴露的插件作者