dsh-kit
在终端中运行以下命令:
dsh plugin install FoyonaCZY/dsh-kit
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install FoyonaCZY/dsh-kit 即可完成安装,源码地址为 https://github.com/FoyonaCZY/dsh-kit,纯 ESM JavaScript 无需构建步骤。
插件介绍
编码代理最昂贵的失败不是一次错误的编辑,而是一次错误的编辑被报告为完成——代价落在阅读摘要并选择相信它的人身上。当没有人逐行审查时,代理会悄悄在格式上滑坡、手改生成文件和锁文件、忘记为新环境变量补文档、交出一个已经编译不过的回合。dsh-kit 就是为堵上这些缝隙而生。
它提供八个独立插件,其中四个填补了 DSH 生态中无人覆盖的空白。autoformat 在代理写入每个文件后运行项目自身的格式化工具,且仅当仓库中确实配置了该工具才生效,不会凭空拉取或意外重排。artifact-guard 通过路径规则加文件头标记,阻止代理手改锁文件、构建产物和生成绑定,并告诉代理正确的替代操作。env-drift 在写入成功后回读文件,提取所有环境变量访问,将未出现在模板中的变量送回给尚记得用途的代理。verify 在回合边界自动执行项目类型检查,失败则把输出送回让代理继续修复,超过轮次上限则强制诚实报告而非宣称成功。其余四个——checkpoint、secret-guard、git-context、notify——补齐整套能力,可独立启停。
全部插件运行在 DSH 文档化的扩展点上,不打补丁、无需构建步骤、仅一个运行时依赖。格式化工具缺失、通知器不存在、目录非仓库——一切降级为一行日志,绝不吞掉你真正请求的那次工具调用。子进程由统一助手管控超时、输出上限和进程树强杀。适合希望代理的"完成"真正意味着"还能编译"的开发者,尤其是多工作区部署中需要每个代理持有各自仓库上下文的场景。
使用场景
- 代理写完文件后自动运行项目格式化工具,避免 diff 中一半是空白噪音
- 阻止代理手改锁文件和生成代码,防止构建产物被污染
- 回合结束前自动运行类型检查,失败则让代理继续修复而非宣称完成
适合人员
- 希望代理的完成等于还能编译的 DeepSeek Harness 用户
- 多工作区部署中需要每个代理持有独立仓库上下文的团队
- 希望不修改 Harness 内部就给代理加质量门禁的插件开发者