dsh-windtunnel
在终端中运行以下命令:
dsh plugin install BotonJ/dsh-windtunnel
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install BotonJ/dsh-windtunnel 即可安装,完整源码地址为 https://github.com/BotonJ/dsh-windtunnel 。
插件介绍
DSH 插件作者发布前常常缺少可复现的回归手段:真实模型调用依赖网络与 API key,行为不确定,CI 里根本跑不起来,契约违约只能靠人工对拍。dsh-windtunnel 用进程内剧本适配器替换 LLM 决策层,同时保留 agent loop、工具注册表、参数校验、渲染、事件流与持久化等真实管线,让插件测试变成零 API key、零网络、确定性的契约回归,可直接进 CI。
测试覆盖四层:加载探针(二次 apply 幂等性、非 ctx 足迹差分)、契约校验(schema 子集、渲染全量性、超时取消、畸形输入 fuzz)、行为断言(剧本产出类型化 tool-call 后断言完整事件序列)、注入故障(缺参可预测失败、并发重入)。被测 bundle 始终跑在隔离子进程中,崩溃只杀子进程,宿主照常出报告;支持 expectFail 负向用例,红是正确结果,绿反而意味着漏检。
适合正在编写或维护 DSH 插件、需要在 CI 中稳定捕获渲染缺失、取消违约、并发竞争等契约问题的开发者。需注意风洞是契约回归网而非效用测试床——它证明管线在给定工具调用下正确产出事件流,不证明真模型会主动正确调用该工具。
使用场景
- 插件发布前在 CI 中自动执行契约回归,确保渲染、取消、并发行为不回归
- 验证 presentRender 对 null/undefined 输入的全量性,防止生产环境白屏
- 检测插件声明了 timeoutMs 却无视 AbortSignal 的取消违约
- 用 expectFail 负向用例确认测试框架本身没有漏检
适合人员
- DeepSeek Harness 插件作者,需要在本地和 CI 中稳定复现契约问题
- 维护插件生态的质量工程师,想建立先审后测的发布流水线
- DASH 框架核心贡献者,需要对新插件做准入验收