dsh-ambiguity-handling

前言

在使用 DeepSeek Harness (DSH) 进行开发时,模型容易在接收到模糊指令(如“帮我写一下”)时进行错误假设或臆测。dsh-ambiguity-handling 插件通过向 system prompt 注入结构化的歧义处理规则,强制模型在执行任务前先澄清用户意图。

插件定位

  • 名称:dsh-ambiguity-handling
  • 维护者:changlianxiya-139
  • 类别:模型推理
  • 许可证:MIT
  • 核心作用:以独立 section 形式向 DSH 的 system prompt 追加歧义处理规则,引导模型先澄清、再执行。

功能特性

  1. 独立 Section 注入
    插件不覆盖原有的 system prompt 内容,而是作为一个独立的 section 追加到末尾。

  2. Section 配置

    • 名称:ambiguity-handling
    • 顺序:order: 50
  3. 处理逻辑
    规则要求模型执行以下步骤:

    • 明确指认请求存在歧义,禁止臆测。
    • 列出 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜