DeepSeek Harness (DSH) 的生态以插件为核心。在使用 Web Profile 进行 Plan 审查时,原生卡片通常只有“允许一次”的选项,若需要拒绝,往往只能回退到固定的提示语,无法向模型传递具体的拒绝原因。dsh-reject-message 插件接管了原生提权窗口,并在 Plan 审查卡上补充了一个“拒绝”入口。拒绝时可以填写描述,这段描述模型将会看到。
这是什么¶
dsh-reject-message 是一个 DeepSeek Harness Web 插件。
- 维护者:
azazo1 - 许可证:MIT
- 核心价值:在原生 Plan 审查卡上补一个拒绝入口,拒绝时可以填写描述,模型会看到这段话。
核心功能¶
插件主要解决原生审批点“拒绝”反馈单一的问题:
- 接管原生提权窗口:拦截原生审批逻辑,提供更细致的控制。
- 补充拒绝入口:原生 plan 审查卡没有拒绝输入框,本插件在卡上挂一个拒绝入口,点击后弹窗填写描述。
- 模型可见性:拒绝确认后,描述会追加到工具的错误结果中,挂一条
plugin additionalContext,模型能读取到被拒的具体原因。 - 支持多端:支持 Web 和 Desktop profile。
- 操作逻辑:支持“允许一次”和返回到提权窗口。点拒绝不会立刻结束审批,而是进入拒绝窗口。
安装与启用¶
Web 端安装¶
在 Web profile 下安装:
dsh plugin --profile web add azazo1/dsh-reject-message
如需固定版本:
dsh plugin --profile web add azazo1/dsh-reject-message#v0.1.0
如需从本地目录安装:
dsh plugin --profile web add "link:$(pwd)"
安装完成后,重启 dsh web 并在浏览器刷新页面即可生效。
桌面端安装¶
桌面端使用的是 Electron 应用,dsh plugin 命令不支持直接安装 --profile desktop,系统会拒绝该操作。桌面端需使用应用内的插件管理器进行安装,在插件页的安装入口填入上述命令中对应的包名或本地目录。安装完成后重启应用,窗口会自动刷新。
典型用法¶
在 Plan 审查卡出现后:
- 允许一次:按
Enter键,直接放行。 - 拒绝:按
Escape键,进入拒绝窗口。 - 返回:在拒绝窗口返回,可回到提权窗口。
- 填写描述:在弹窗中填写拒绝原因(可选,留空则行为与原生拒绝一致)。
注意事项¶
- 引擎版本要求:安装前需确认当前 DSH 引擎版本线
@deepseek-ai/dsh-*不低于0.2.0-rc.1,且仍在0.2.x版本上。更早的版本无法安装此插件。 - 配置限制:拒绝描述的最大字符数为
4000。 - 配置项:可通过
cordis.patch.yml调整maxLength参数(默认值为4000)。
总结¶
该插件通过补全 Plan 审查卡的功能,解决了原生拒绝流程缺乏上下文传递的问题,使模型在收到拒绝结果时能获得更具体的反馈信息。