前言¶
DeepSeek Harness(DSH)的核心理念是“一切皆插件”。在使用 DSH 進行開發時,有時需要爲每一個模型請求注入一套固定的行爲約束或系統提示詞。如果手動添加,每次會話都需要重複操作,或者容易被後續對話覆蓋。dsh-quiet-mode 插件解決了這個問題,它能在每一輪模型請求中自動注入一條固定的作業紀律。
是什麼¶
dsh-quiet-mode 是一個由 viyiviyi 維護的客戶端插件,主要用於在 DSH 的每一輪模型請求中注入固定的系統提示詞(作業紀律)。
核心功能¶
- 自動注入:在 profile 下每個會話、每一次模型請求的系統提示詞裏自動加入指定的文本。
- 自定義內容:支持自定義注入的文本內容。
- 配置覆蓋:允許通過配置文件覆蓋默認設置。
安裝與啓用¶
在執行安裝前,請確保終端環境滿足要求(Node.js 22.19 或 24 以上),然後執行以下命令:
git clone https://github.com/viyiviyi/dsh-quiet-mode.git
cd dsh-quiet-mode
dsh plugin --profile web add .
命令會將包寫入 $DSH_HOME/profiles/web,並自動追加到 dsh.profile.bundles。
安裝完成後,必須重啓 dsh web 服務才能生效。重啓後新開的會話會自動帶上指定的紀律,舊會話不會追溯生效。
配置¶
插件的默認文本和開關寫在包內的 lib/index.js 裏。若要修改,請在 profile 配置層進行覆蓋,不要直接修改包內的 cordis.patch.yml(該文件會隨包更新被覆蓋)。
編輯配置文件 $DSH_HOME/profiles/web/cordis.patch.yml:
- id: quiet-mode
config:
enabled: true # 設爲 false 可臨時關掉,不註冊任何段落
text: '自定義的紀律文本' # 留空或不寫則用默認整句
注意:Profile 層配置會整體替換 Bundle 層配置,不是逐字段深合併。修改後同樣需要重啓 dsh web。
卸載¶
dsh plugin --profile web remove dsh-quiet-mode
注意事項¶
此插件適合需要在全局範圍內統一約束模型行爲、保持特定工作流紀律的場景。
* 安裝後必須重啓 dsh web 才能生效。
* 插件需要 Node.js 22.19 或 24 以上版本。
總結¶
dsh-quiet-mode 通過在系統提示詞層面注入紀律,減少了手動維護成本,確保模型行爲的一致性。更多實現細節或更新,可參考其 GitHub 倉庫。