dsh-think-zh:让 DSH 推理过程使用简体中文

前言

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 / 幻方无官方从属关系。

参考链接

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

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

小夜