前言¶
在使用 DeepSeek Harness (DSH) 进行开发时,模型容易在接收到模糊指令(如“帮我写一下”)时进行错误假设或臆测。dsh-ambiguity-handling 插件通过向 system prompt 注入结构化的歧义处理规则,强制模型在执行任务前先澄清用户意图。
插件定位¶
- 名称:dsh-ambiguity-handling
- 维护者:changlianxiya-139
- 类别:模型推理
- 许可证:MIT
- 核心作用:以独立 section 形式向 DSH 的 system prompt 追加歧义处理规则,引导模型先澄清、再执行。
功能特性¶
-
独立 Section 注入
插件不覆盖原有的 system prompt 内容,而是作为一个独立的 section 追加到末尾。 -
Section 配置
- 名称:
ambiguity-handling - 顺序:
order: 50
- 名称:
-
处理逻辑
规则要求模型执行以下步骤:- 明确指认请求存在歧义,禁止臆测。
- 列出 2-4 种最可能的中文理解。
- 额外提供一个“其他”选项,供用户补充说明。
- 请用户选择或确认后再继续。
注入的规则文本如下:
# 歧义处理规则
当用户请求存在歧义、范围不清或可能有多重理解时,你必须:
1. 明确指出请求存在歧义,不要臆测、不要假设。
2. 列出 2-4 种最可能的中文理解。
3. 额外提供一个"其他"选项,让用户自行补充。
4. 请用户选择其中一项或补充说明。
输出格式示例:
"您的请求存在多种理解,请选择最符合您意图的一项:
A. ...
B. ...
C. ...
D. 其他(请补充说明)"
安装与启用¶
使用官方安装命令添加插件:
dsh plugin --profile web add github:changlianxiya-139/dsh-ambiguity-handling
若需在 headless profile 中使用,将 web 替换为 headless。
典型用法¶
安装并重启 DSH 后,发送一个有歧义的请求(例如“帮我写一下”),观察模型是否按照上述规则列出 A/B/C/D 选项并请求澄清。
配置与调试¶
修改 patch 配置或插件代码后,必须重启 DSH(web 或 headless profile)才会重新加载插件。
验证插件是否生效:
dsh --profile web --dump-config | grep -A1 'id: dsh-ambiguity-handling'
修改规则¶
规则源码位于 index.ts 的 ambiguityRule 模板字符串中。修改源码后,需同步更新预构建入口 index.js(重新转译或手动同步),否则发布包仍使用旧规则。
停用插件¶
- 组合包安装:
dsh plugin --profile <name> remove dsh-ambiguity-handling - 本地部署:从对应 profile 的
cordis.patch.yml中删除该条目,并重启 DSH。
资源链接¶
- 目录页:https://www.skillhub.cn/plugins/changlianxiya-139/dsh-ambiguity-handling
- GitHub 仓库:https://github.com/changlianxiya-139/dsh-ambiguity-handling