前言¶
DeepSeek Harness 的核心理念是「一切皆插件」。在實際使用中,尤其是使用默認模型或自定義模型時,模型的思考過程和回覆往往夾雜英文,導致閱讀體驗割裂。下面介紹 dsh-zh-cn,它通過在模型側注入規則,確保所有會話中的思考過程與回覆永久使用簡體中文。
插件定位¶
這是一個由 LiangHeOvO 維護的客戶端插件。安裝後,它會對所有會話、所有模型(包括默認模型和自定義模型)生效,直到在插件管理器中主動卸載。它不涉及渲染層,而是直接修改模型接收到的指令。
核心功能¶
- 強制簡體中文:思考過程(Thinking)和回覆(Reply)均使用簡體中文,不因話題、代碼或工具輸出而混寫英文。
- 三層注入機制:通過主段、收尾段、每步快照三層規則注入,確保在長上下文下規則依然生效。
- 無運行時依賴:安裝即用,對系統環境要求低。
- 自動撤銷:卸載插件時,註冊的規則會自動撤銷,不會殘留。
安裝¶
在 DeepSeek Harness 裏打開插件管理器,點擊安裝 bundle,粘貼倉庫地址即可。DSH 的 install_bundle 原生支持 git 倉庫 URL,也支持本機絕對路徑。
https://github.com/LiangHeOvO/dsh-zh-cn
也可以先克隆再用絕對路徑安裝:
git clone https://github.com/LiangHeOvO/dsh-zh-cn.git
# 然後在插件管理器裏填入克隆目錄的絕對路徑
用法示例¶
安裝後默認無需配置即可生效。如需調整行爲,可以在 profile 的 cordis.patch.yml 文件裏給 zh-cn 這一行添加 config。
配置示例:
- id: zh-cn
name: 'dsh-zh-cn'
config:
enabled: true # 改成 false 即臨時停用
order: -900 # 主段在系統提示詞中的位置,越小越靠前
tail: true # 第 2 層:系統提示詞收尾段,false 關閉
snapshot: true # 第 3 層:歷史末尾的每步快照,false 關閉
extra: "討論代碼時可以保留英文術語。" # 追加到主段末尾
text: "……" # 完全替換主段正文(寫了自己的正文後默認正文不再使用)
機制說明¶
插件通過三層注入機制確保規則生效:
1. 主段:注入到 systemPrompt.section 的最前端(order: -900),作爲立場聲明。
2. 收尾段:注入到 systemPrompt.section 的末尾(order: 10500),緊貼本次生成前的最後一句。
3. 每步快照:注入到 systemPrompt.context(order: 130),作爲帶來源的 user 快照進入歷史末尾。
這種設計解決了長上下文下規則被稀釋的問題。第 3 層不會隨步數堆積,由 RuntimeContextProjection 投影,內容不變不產生新消息。
注意事項¶
- 改寫指令而非渲染層:本插件改寫的是模型收到的指令,而非渲染層。它無法將模型已經生成的英文推理改寫成中文,只能通過規則壓低概率。
- 固定 Token 開銷:每次請求會多出三層規則的 token(主段約 300 字,收尾段約 50 字,快照約 60 字)。
- 代碼修改需重啓:修改
index.js後必須重啓 DeepSeek Harness 纔會加載新模塊。profile 的 HMR 配置僅保留配置監聽,不監聽源碼。 - 環境要求:profile 需要使用
nodeLinker: hoisted(DSH 默認 profile 即爲此設置)。