dsh-thinking-zh:让 DSH 模型内部思考使用中文

前言

在 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。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye