dsh-completion-gate
在终端中运行以下命令:
dsh plugin install AGSQ11/dsh-completion-gate
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install AGSQ11/dsh-completion-gate,或手动克隆 https://github.com/AGSQ11/dsh-completion-gate 到本地并将其加入 DSH Web profile 后重启即可启用。
插件介绍
LLM 编码代理最令人挫败的失效模式往往不是一行写错的代码,而是过早宣布完成——模型说了一句"接下来我要跑测试",turn 就悄悄关闭了;或者从未跑过 build、lint、typecheck,却仍然报告"全部完成"。Completion Gate 是一个运行在宿主侧的守护插件,专门拦截这类虚假完成。
它做两件事。第一,Premature Stop Guard 监听模型自然停止时自身输出中是否仍残留未完成的信号(如"我还需要…""接下来我要运行…"),一旦命中便调度一个有界的新 turn 让任务继续推进,恢复链有上限避免死循环。第二,Production Readiness Gate 在代码发生变更后强制要求根代理执行项目可用的检查命令(test、build、lint、typecheck 或自定义命令),并将结果绑定到由 Git HEAD、暂存与未暂存变更、未跟踪文件共同计算的 SHA-256 工作区指纹上。事后改一行代码,旧证据即刻作废。插件能自动识别 Node.js、Python、Go、Rust、PHP 等生态,内置对新增行的窄范围安全回归扫描,还支持结构化的完成证明(attestation),让"通过"二字背后有机器可验证的重量,而非仅凭模型自述。
它面向在 DeepSeek Harness 上运行自主编排、多子代理流水线或模型故障转移的团队:子代理自由发挥,但根代理在关闭 turn 前必须通过一道不可绕过的就绪门槛。对于需要在生产仓库中保留可审计、可复现证据的工程团队同样实用——因为指纹绑定的检查记录能证明"这些命令确实在这个仓库状态下跑过",而不是一句模糊的"应该没问题"。
使用场景
- 编码代理声称完成但未运行测试、构建或 lint 检查时自动拦截并恢复任务
- 多子代理协作后由根代理在关闭 turn 前强制通过就绪门禁验证
- 生产仓库中需要可审计、可复现的检查证据以替代模型自述
适合人员
- 运行自主 LLM 编码代理的 DeepSeek Harness 团队
- 需要 CI 级别可复现证据的工程团队
- 管理多模型故障转移与子代理编排的 DSH 运维人员