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 即为此设置)。
羽毛球分组比赛记分
小程序二维码

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

Xiaoye