前言¶
在使用 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