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
羽毛球分组比赛记分
小程序二维码

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

小夜