前言¶
在 DeepSeek Harness(DSH)里跑 agent 时,模型展开的 reasoning(思考过程)经常是英文。对习惯读中文的开发者来说,排查思路、对照回复都要多一层翻译成本。改内置系统提示或 fork 预设,DSH 一升级就容易被覆盖或冲突。
下面介绍社区插件 dsh-thinking-language(维护者 liangzz1998,分类:模型推理)。它通过向系统提示词追加一条 section,在不替换标准/PTC/自定义预设的前提下,把内部思考默认切到简体中文,并可单独配置回复语言。
这是什么¶
dsh-thinking-language 是 DSH 桌面 profile 下的一个 bundle 插件(版本 0.1.0,MIT)。实现上只依赖 DSH 提供的 systemPrompt 服务,无额外 npm 依赖。
解决的问题很具体:让 agent 的 reasoning、分析、计划、反思等「内心独白」用指定语言书写;回复语言可跟随用户,也可固定为中文。插件在系统提示词末尾注入语言指令(order 10300,位于 deployment persona 之后),属于对模型的语言要求,不是强制翻译——代码、专有名词、个别英文术语仍可能出现。
核心功能¶
默认注入的指令¶
启用后,系统提示词末尾会追加类似以下内容(具体文案以插件为准):
始终使用简体中文进行内部思考与推理:你的 reasoning(思考过程)、分析、计划、反思和内心独白都必须用简体中文书写,不要使用英文思考。
回复语言跟随用户使用的语言,除非用户明确要求其他语言。
可配置项¶
在 profile 的 cordis.patch.yml 中,按插件 id 覆盖配置:
- id: thinking-language
name: dsh-thinking-language
config:
enabled: true # 是否启用,默认 true
thinking: zh-CN # 思考语言:zh-CN(默认)| auto(不干预)
answer: auto # 回复语言:auto(默认,跟随用户)| zh-CN(始终中文)
extra: '' # 追加到系统提示词的自定义文本
常用组合(来自 README):
| 想要的效果 | 配置 |
|---|---|
| 中文思考,回复跟随用户(默认) | thinking: zh-CN + answer: auto |
| 中文思考 + 始终中文回复 | thinking: zh-CN + answer: zh-CN |
| 只要求中文回复,不干预思考 | thinking: auto + answer: zh-CN |
| 临时关闭 | enabled: false |
内置思考语言目前主要是 zh-CN;若需要其他语言,可设 thinking: auto,再用 extra 追加自定义要求,例如 extra: "Always reason in Japanese."。
兼容性¶
- 标准模式、PTC 模式、自定义预设:生效。
- 极简模式(minimal):不生效。该模式使用
complete: true的固定系统提示,会抑制所有额外 section。 - 子代理 / Agent Teams:同样生效(section 注册在全局作用域)。
安装与启用¶
安装前需 完全退出 DSH(含托盘)。插件以当前 DSH 进程权限运行,安装前建议浏览 GitHub 仓库 源码与 MIT 许可证。
方式一:从 GitHub 安装¶
dsh plugin --profile desktop add github:liangzz1998/dsh-thinking-language
方式二:本地目录安装(开发调试)¶
dsh plugin --profile desktop add link:D:\dsh-plugins\dsh-thinking-language
(路径按本机实际插件目录修改。)
方式三:手动改 profile¶
在 ~/.dsh/profiles/desktop/package.json 的 dependencies 与 dsh.profile.bundles 中加入 dsh-thinking-language,例如:
{
"dependencies": {
"dsh-thinking-language": "github:liangzz1998/dsh-thinking-language"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-thinking-language"
]
}
}
}
在该 profile 目录执行 pnpm install,再重启 DSH。
经过上面的步骤,新会话的思考过程即可按配置显示为中文(或你设定的行为)。
典型用法¶
- 用方式一安装并重启 DSH,开新会话,观察 reasoning 是否以简体中文为主。
- 若希望回复也始终中文,在
cordis.patch.yml中设置answer: zh-CN。 - 临时对比英文思考时,设
enabled: false或thinking: auto。
卸载:
dsh plugin --profile desktop remove dsh-thinking-language
或从 profile 的 package.json 移除依赖与 bundle 中的 dsh-thinking-language,再 pnpm install 并重启。
插件自带测试,开发时可执行:
node --test tests/plugin.test.mjs
适用场景与注意¶
适合:长期在 DSH 桌面端写 agent、需要可读的中文 reasoning,又不想动内置预设的用户。
注意:
- 极简模式下本插件不生效,这是极简模式本身的设计,不是插件缺陷。
- 社区目录 SkillHub 插件页 与 GitHub 为独立信息源,与 DeepSeek / 幻方无官方从属关系;安装与配置以仓库 README 为准。
DSH 生态强调「一切皆插件」;dsh-thinking-language 用一条可配置的 system prompt section 解决思考/回复语言问题,升级 DSH 时相对不易因改预设而失效。需要详情时可查阅目录页与源码仓库。
- 目录页:https://www.skillhub.cn/plugins/liangzz1998/dsh-thinking-language
- GitHub:https://github.com/liangzz1998/dsh-thinking-language