
Len7183/DSH-Think-zh
40最近提交 2026年8月15日
DSH-Think-zh DSH 插件
本插件解决 DeepSeek Harness 默认思考语言为英文、不利于中文用户阅读推理过程的问题。通过在每次请求的 system prompt 中注入精简语言指令,实现思考恒为简体中文、回复跟随提问语言,且代码和标识符保持原文。
如何安装 DSH-Think-zh DSH 插件
dsh plugin --profile web add github:Len7183/DSH-Think-zh复制不会执行命令。安装 DSH-Think-zh DSH 插件前请核对仓库和版本。
DSH-Think-zh DSH 插件数据来源
DSH-Think-zh DSH 插件快照日期:2026年8月16日
discovered
DSH-Think-zh DSH 插件能做什么
- 强制模型的思考(reasoning)输出始终为简体中文。
- 回复语言跟随用户提问语言(中文或英文),无法判断时默认简体中文。
- 保留代码、标识符、文件路径、命令等不翻译。
- 单一注入机制:`ctx.systemPrompt.section()`,零上下文污染,零 token 浪费。
- 可配置:支持关闭注入或自定义指令文本。
- 可靠的加载时序:声明 `inject: ['systemPrompt']`,确保 systemPrompt 服务就绪后才执行 apply。
DSH-Think-zh DSH 插件适合哪些场景
- 中文用户希望阅读模型用中文进行推理的过程。
- 多语言场景下希望回复语言自动匹配用户输入语言。
- 需要保持代码和技术标识符原文不翻译的场景。
- 对 token 成本敏感,希望最小化额外开销(每次请求仅约 75 字指令)。
DSH-Think-zh DSH 插件适合谁
- 使用 DeepSeek Harness 的中文用户。
- 需要在中英文混合交互中保持语言一致性的开发者。
DSH-Think-zh DSH 插件的限制
- 模型思考语言本质是模型自身行为,插件只能通过注入指令影响,无法 100% 程序化锁死,是否遵守取决于模型。
- 需要已安装 DeepSeek Harness 且 Node.js ≥ 22.19,并依赖 pnpm(`dsh plugin` 内部调用)。
- 仅影响 system prompt 注入,不修改对话的其他方面。
- 对不支持指令的模型可能无效。
DSH-Think-zh DSH 插件的仓库 README 摘录
以下文字摘自 DSH-Think-zh DSH 插件的上游仓库 Len7183/DSH-Think-zh 的 README,版权归原作者,仅作引用。
为 DeepSeek Harness(DSH)打造的插件:**强制模型的思考(reasoning)使用简体中文**,并让回复语言跟随提问语言。 ## 项目解决什么问题 DeepSeek Harness 默认的思考语言常常为英文,这不利于中文使用者阅读推理过程、复核结论。本插件通过在每次请求的 system prompt 中注入一条精简的强制语言指令,使: - **思考(reasoning)恒为简体中文**,无论用户用什么语言提问; - **回复跟随提问语言**:中文提问用中文答,英文提问用英文答,无法判断语言倾向时默认简体中文; - **代码、标识符、文件路径、命令等保持原文**,不翻译。 > **限制声明**:模型思考语言本质是模型自身行为,插件只能通过「注入强制指令」影响,无法 100% 程序化锁死;是否遵守超出插件控制。 ## 主要功能 - **单一注入机制**:`ctx.systemPrompt.section()` 在每次请求的 system prompt 注册 `dsh-think-zh/language` section(order 2,persona 之后、工具声明之前)。 - **零上下文污染、零 token 浪费**:不做任何检测、缓冲、告警或写回;token 成本仅为每次请求约 75 字的指令文本。 - **可靠的加载时序**:插件声明 `inject: ['systemPrompt']`,cordis 等待 `systemPrompt` 服务就绪后才执行 `apply`,避免 section 注册被静默降级。 - **可配置**:支持关闭注入或自定义指令文本。 内置默认指令: ``` 语言要求(强制): 1. 思考(reasoning)必须使用简体中文。 2. 回复使用与用户提问相同的语言;无法判断时默认简体中文。代码、标识符、文件路径、命令等保持原文,不翻译。 ``` ## 安装方法 前置条件: - 已安装 DeepSeek Harness(`dsh --version` 可运行)。 - Node.js ≥ 22.19,pnpm(`dsh plugin` 内部调用)。 ### 方式一:从 GitHub 直接安装(推荐) 无需本地构建,命令行执行(等价写法 `npx @deepseek-ai/dsh ...`): ```bash dsh plugin --profile web add github:Len7183/DSH-Think-zh ``` ### 方式二:从源码构建安装 ```bash # 1. 克隆并构建插件 git clone https://github.com/Len7183/DSH-Think-zh.git cd DSH-Think-zh npm install npm run bu
阅读完整 README仓库许可: MIT
DSH-Think-zh DSH 插件常见问题
如何安装 DSH-Think-zh?
推荐直接通过 GitHub 安装:运行 `dsh plugin --profile web add github:Len7183/DSH-Think-zh`。也可以克隆仓库,执行 `npm install && npm run build`,然后用 `dsh plugin --profile web add <插件目录绝对路径>` 安装。安装后重启 DSH 即可生效。
插件能保证思考一定变成简体中文吗?
不能 100% 保证。插件通过在 system prompt 中注入语言指令来影响模型,但模型是否遵守取决于其自身行为。大多数模型会遵循指令,但无法程序化锁死。
插件会翻译代码或标识符吗?
不会。插件明确指令要求模型保留代码、标识符、文件路径、命令等原文,不进行翻译。
如何验证插件是否生效?
执行 `dsh --profile web --dump-config | grep dsh-think-zh` 确认插件已加载。然后新建会话,在轨迹视图中查看 system prompt,如果出现「语言要求(强制)」section 即注入成功。你也可以用英文提问,观察思考部分的语言是否仍是中文。
可以自定义注入的指令文本吗?
可以。在 `~/.dsh/profiles/web/cordis.patch.yml` 中找到 `dsh-think-zh` 配置项,设置 `injectPrompt: false` 可关闭注入,或设置 `injectionText` 为自定义文本。留空则使用内置精简版指令。