前言¶
在 DeepSeek Harness(DSH)里跑带 reasoning / thinking 的模型时,内部思考段落往往仍是英文。对习惯用中文读推理链路的开发者来说,这不只是语言偏好:排查问题时要在英文长段里找步骤,和最终中文回复也对不齐。DSH 生态里已有若干「中文思考」类插件,能力侧重点不同。下面介绍维护者 minutiae3 发布的 dsh-thinking-zh(分类:模型推理):通过系统提示词段落,把内部思考约束为简体或繁体中文,并可选择是否单独约束最终回复语言;不改 DSH 程序、不改 UI、不发网络请求。
这是什么¶
dsh-thinking-zh 是非官方插件,与 DeepSeek 无隶属关系。npm 包名 dsh-thinking-zh,当前版本 0.2.1,MIT 许可证,要求 DSH >=0.2.0。一句话:Force the model’s internal reasoning to Simplified Chinese for DeepSeek Harness(README 亦支持繁体及可选回复语言策略)。
实现方式是在宿主侧注册提示词段落:思考段落始终注册;回复段落仅在 replyLanguage 不是 auto 时注册。只增段落、不覆盖已有段落,段落名带命名空间前缀。
核心功能¶
思考段落(始终生效)¶
- 要求模型内部思考与推理使用
zh-CN或zh-TW。 - 代码、命令、路径、API 名、错误原文、专有名词保持原样;不得因改用中文而省略步骤或降低严谨度。
- 用户明确要求换语言时,以用户为准。
回复段落(可选)¶
replyLanguage为auto时:最终回复跟随用户,不额外注册回复约束。- 设为
zh-CN或zh-TW时:约束最终回复使用对应中文;用户明确要求其他语言时仍以用户为准。
强度与语言¶
| 配置项 | 默认 | 说明 |
|---|---|---|
thinkingLanguage |
zh-CN |
内部思考语言;zh-TW 会一并调整用词(如程式碼、檔案) |
replyLanguage |
auto |
auto / zh-CN / zh-TW |
mode |
strict |
strict:发现英文思考即改回;prefer:尽量中文 |
enabled |
true |
false 时不注册任何段落 |
0.2.0 的 language 仍兼容,等价于 thinkingLanguage,会提示弃用。
会话级切换¶
在交互式 UI 可用 /thinking-zh 查看状态、切换简繁思考、调整回复策略、strict/prefer、本会话开关等;只影响当前会话,不改全局配置,会话结束自动清理。无命令服务的环境(如纯 ACP)会跳过命令注册,提示词行为不受影响。
与其他做法的差异(README 2026-10 对比表)¶
相对 npm/GitHub 上定位相近的插件,README 归纳的差异包括:简繁双语言、strict/prefer、思考与回复可独立配置、会话级切换、零运行时依赖;包内含 16 个冒烟测试(test/smoke.mjs)。竞品能力以各仓库当前文档为准,可能已更新。
安装与启用¶
从 npm 安装(profile 为 desktop 时示例):
dsh plugin --profile desktop add dsh-thinking-zh
从本地 tarball:
dsh plugin --profile desktop add "file:C:/path/to/dsh-thinking-zh-0.2.1.tgz"
安装后确认 profile 的 package.json 里 dsh.profile.bundles 包含 "dsh-thinking-zh",然后完全退出并重开 DSH(含托盘图标)。插件配置在启动时读取,改 YAML 后同样需要完全重启;临时调整请用 /thinking-zh。
配置示例¶
四个字段均可选;写错会回退默认并打警告,不会导致 DSH 启动失败。配置固定时提示词稳定,不影响 KV cache。
- id: dsh-thinking-zh
name: dsh-thinking-zh
config:
enabled: true # 默认 true
thinkingLanguage: zh-CN # zh-CN | zh-TW
replyLanguage: auto # auto | zh-CN | zh-TW
mode: strict # strict | prefer
装完即用:默认简体思考、回复跟随用户,可不写配置。
典型用法¶
确认已生效¶
日志出现类似一行即表示已注册:
dsh-thinking-zh: 已启用 — 思考:简体中文 / 回复:跟随用户 / 严格模式(order=6000)
关闭时:
dsh-thinking-zh: 配置中已关闭,未注册提示词段落
对话内命令(节选)¶
/thinking-zh 查看当前状态
/thinking-zh zh-TW 本会话切换为繁体思考
/thinking-zh zh-CN 本会话切换为简体思考
/thinking-zh reply zh-CN 本会话让最终回复使用简体中文
/thinking-zh reply auto 本会话让回复重新跟随用户
/thinking-zh prefer 本会话放宽为 prefer
/thinking-zh strict 本会话切回 strict
/thinking-zh off 本会话关闭
/thinking-zh on 本会话重新启用
/thinking-zh reset 清除本会话所有覆盖
常见配置意图¶
- 思考用繁体:
thinkingLanguage: zh-TW - 最终回复也固定简体中文:
replyLanguage: zh-CN - 放宽约束:
mode: prefer - 完全关闭:
enabled: false
适用场景与注意¶
适合谁:需要在 DSH 里稳定阅读中文 reasoning 链、且可能要区分「思考语言」和「回复语言」的开发者;需要繁体或会话内临时切换时,比仅支持简中或仅全局配置的方案更对口。
能力边界:提示词只能引导,不能硬性保证模型永不英文思考;可保持默认 strict,或在对话中明确要求中文思考。模型偶发英文属 README FAQ 已说明的情况。
安全与权限:README 写明无网络、无文件读写、无子进程、无凭据访问。插件仍以当前 DSH 进程权限运行;安装前建议查看 GitHub 仓库 源码与 MIT 许可证,并只在信任的 profile 中启用。
卸载:从 package.json 的 dsh.profile.bundles 与 dependencies 移除 dsh-thinking-zh,执行 pnpm install,重启 DSH;不写入用户数据。
结尾¶
dsh-thinking-zh 用提示词段落解决「思考英文、回复中文」的阅读断层,支持简繁、严格度、回复策略解耦和会话级 /thinking-zh,依赖公开 systemPrompt API,零运行时依赖。目录与说明见 SkillHub 插件页 与 GitHub:minutiae3/dsh-thinking-zh。