前言¶
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 即为此设置)。