前言¶
DeepSeek Harness(DSH)在 Web 界面和轨迹视图中会展示模型的思考(reasoning)过程。默认情况下,这部分内容常以英文输出。对中文使用者来说,阅读推理链、对照结论会多一层翻译成本。
社区里也有在对话里手动要求「用中文思考」的做法,但每条消息都要重复说明,且无法保证每次请求都带上同一套约束。dsh-think-zh 的做法是在每次请求的 system prompt 里注入一条精简的语言指令,把「思考用简体中文」变成 profile 级的固定行为。
下面介绍这个插件的定位、机制、安装方式与使用注意。
这是什么¶
dsh-think-zh 是维护者 Len7183 为 DeepSeek Harness 开发的插件,当前版本 0.1.0,MIT 许可。分类上属于模型推理相关能力。
它解决的核心问题是:让模型的思考过程恒为简体中文,同时让最终回复跟随用户提问语言;代码、标识符、文件路径、命令等技术内容保持原文,不翻译。
核心功能¶
单一注入机制¶
插件通过 ctx.systemPrompt.section() 在每次请求的 system prompt 中注册 dsh-think-zh/language section。顺序为 order 2,位于 persona 之后、工具声明之前。
语言行为¶
内置默认指令约定三条规则:
语言要求(强制):
1. 思考(reasoning)必须使用简体中文。
2. 回复使用与用户提问相同的语言;无法判断时默认简体中文。代码、标识符、文件路径、命令等保持原文,不翻译。
据此,中文提问时思考与回复均为简体中文;英文提问时思考仍为简体中文,回复跟随英文;无法判断语言倾向时默认简体中文。
低开销与加载时序¶
插件不做检测、缓冲、告警或写回。每次请求仅增加约 75 字的指令文本 token 成本。它声明 inject: ['systemPrompt'],cordis 会等待 systemPrompt 服务就绪后再执行 apply,避免 section 注册被静默降级。
可配置¶
支持通过 profile 配置关闭注入,或替换为自定义指令文本。默认 injectPrompt: true,安装后无需额外操作即可生效。
安装与启用¶
前置条件:已安装 DeepSeek Harness(dsh --version 可运行),Node.js ≥ 22.19,以及 pnpm(dsh plugin 内部会调用)。
从 GitHub 直接安装(推荐)¶
无需本地构建,在任意目录执行:
dsh plugin --profile web add github:Len7183/DSH-Think-zh
等价写法为 npx @deepseek-ai/dsh plugin --profile web add github:Len7183/DSH-Think-zh。
从源码构建安装¶
# 1. 克隆并构建插件
git clone https://github.com/Len7183/DSH-Think-zh.git
cd DSH-Think-zh
npm install
npm run build
# 2. 安装到 web profile(任意目录执行)
dsh plugin --profile web add <本插件目录的绝对路径>
# 3. 重启 DSH
dsh web
注意:必须用 dsh plugin 形式安装。直接 npm install 只会把包装到当前目录,不会注册进任何 DSH profile。
安装并重启后插件默认生效。验证是否组合进 profile:
dsh --profile web --dump-config | grep dsh-think-zh
新建会话后,在轨迹视图的 system prompt 中出现「语言要求(强制)」section,即表示注入成功。
自定义配置¶
在 ~/.dsh/profiles/web/cordis.patch.yml 中为 dsh-think-zh 追加 config:
- id: dsh-think-zh
name: 'dsh-think-zh'
config:
injectPrompt: true # 是否注入中文指令
injectionText: '' # 自定义指令文本;留空用内置精简版
典型行为示例¶
以下为 README 中的机制示意,实际输出取决于模型。
中文提问
用户:请帮我写一个计算斐波那契数列的 Python 函数。
思考(reasoning,简体中文):用户需要一个计算斐波那契数列的 Python 函数。可以用迭代或递归实现,考虑到性能,迭代更合适……
回答(text,简体中文):下面是一个使用迭代实现的 Python 函数:
def fibonacci(n): ...
英文提问
用户:Write a Python function to compute the Fibonacci sequence.
思考(reasoning,恒为简体中文):用户要求一个计算斐波那契数列的 Python 函数。回复语言应跟随提问使用英文,代码保持原样……
回答(text,跟随提问使用英文):Here is an iterative Python implementation:
def fibonacci(n): ...
工作原理概览¶
| 环节 | 机制 |
|---|---|
| 加载依赖 | 插件声明 inject: [systemPrompt],cordis 等待服务就绪后执行 apply |
| 注入点 | ctx.systemPrompt.section() 注册 dsh-think-zh/language(order 2) |
| 生效时机 | 每次请求的 system prompt 组装阶段 |
| 运行时开销 | 零检测、零缓冲、零写回;约 75 字指令文本 |
适用场景与注意¶
适合谁
- 日常用 DSH Web 界面阅读推理轨迹的中文开发者;
- 需要稳定「思考简体中文、回复跟随提问」行为,又不想每条消息手写语言约束的用户;
- 在 DSH「一切皆插件」生态里,希望用 profile 级配置管理语言策略的团队。
限制声明
模型思考语言本质是模型自身行为。插件只能通过注入强制指令来影响输出,无法 100% 程序化锁死;是否遵守超出插件控制。README 中对此有明确说明。
安装前检查
插件以当前 dsh 进程权限运行,安装前建议查看源码与 MIT 许可证。社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系。