dsh-thinking-language:让 DSH Agent 用简体中文思考与回复

前言

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

经过上面的步骤,新会话的思考过程即可按配置显示为中文(或你设定的行为)。

典型用法

  1. 用方式一安装并重启 DSH,开新会话,观察 reasoning 是否以简体中文为主。
  2. 若希望回复也始终中文,在 cordis.patch.yml 中设置 answer: zh-CN。
  3. 临时对比英文思考时,设 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye