dsh-zh-cn 插件:強制所有會話與模型使用簡體中文

前言

DeepSeek Harness 的核心理念是「一切皆插件」。在實際使用中,尤其是使用默認模型或自定義模型時,模型的思考過程和回覆往往夾雜英文,導致閱讀體驗割裂。下面介紹 dsh-zh-cn,它通過在模型側注入規則,確保所有會話中的思考過程與回覆永久使用簡體中文。

插件定位

這是一個由 LiangHeOvO 維護的客戶端插件。安裝後,它會對所有會話、所有模型(包括默認模型和自定義模型)生效,直到在插件管理器中主動卸載。它不涉及渲染層,而是直接修改模型接收到的指令。

核心功能

  1. 強制簡體中文:思考過程(Thinking)和回覆(Reply)均使用簡體中文,不因話題、代碼或工具輸出而混寫英文。
  2. 三層注入機制:通過主段、收尾段、每步快照三層規則注入,確保在長上下文下規則依然生效。
  3. 無運行時依賴:安裝即用,對系統環境要求低。
  4. 自動撤銷:卸載插件時,註冊的規則會自動撤銷,不會殘留。

安裝

在 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 投影,內容不變不產生新消息。

注意事項

  1. 改寫指令而非渲染層:本插件改寫的是模型收到的指令,而非渲染層。它無法將模型已經生成的英文推理改寫成中文,只能通過規則壓低概率。
  2. 固定 Token 開銷:每次請求會多出三層規則的 token(主段約 300 字,收尾段約 50 字,快照約 60 字)。
  3. 代碼修改需重啓:修改 index.js 後必須重啓 DeepSeek Harness 纔會加載新模塊。profile 的 HMR 配置僅保留配置監聽,不監聽源碼。
  4. 環境要求:profile 需要使用 nodeLinker: hoisted(DSH 默認 profile 即爲此設置)。
羽毛球分组比赛记分
小程序二维码

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

小夜