dsh-reasoning-language:指定 DSH 思考过程语言并默认展开思考行

前言

在 DeepSeek Harness(DSH)里,模型有时会输出「思考过程」(reasoning / thinking)区块。界面默认可能是折叠的,且思考内容语言未必符合你的阅读习惯。若你希望思考过程用简体中文(或其它语言)呈现,并在流式输出时尽量保持展开,又不想每次手动点开展开按钮,就需要在客户端侧做两件事:向系统提示词请求指定语言,并在 Host 接受设置后自动展开思考行,同时保留用户手动折叠过的行。

dsh-reasoning-language(维护者 jide315)是 DSH 生态下的客户端插件,通过设置页配置思考语言与展开行为;语言请求写入后续 prompt 组装,最终回答仍跟随用户所用语言,插件不翻译已有对话内容。

这是什么

  • 定位:客户端插件,面向 DSH 0.2 配置 API;在 Web 配置文件中注入设置表单,并影响思考行的展示与 prompt 中的语言请求。
  • 仓库:github.com/jide315/dsh-reasoning-language
  • 目录页:skillhub.cn 插件页
  • 解决的问题:可选定 DSH reasoning 所用语言(默认简体中文),并在设置生效后默认展开 streamed 与已有的 thinking 行;用户手动折叠过的行会被保留。

说明:思考语言是通过 system prompt 请求的,模型是否完全遵守并不保证;代码、路径、命令、错误信息、URL 与专有名词明确排除在「翻译」范围之外。

兼容性与版本

当前插件版本 0.2.0,面向 DSH 0.2 配置 API。资料记载在 2026-10-18 已针对已发布的 DSH 0.2.0-rc.2 与 0.2.1-rc.2 做过验证。

依赖要求(来自 README):

  • Node:^22.19.0 || >=24
  • Cordis:>=4.0.4
  • @deepseek-ai/schemastery:>=3.18.4

DSH 0.1 用户应继续使用插件 0.1.0;未来 DSH 预发布版本需自行核对兼容性。package.json 中 dsh.engines 约束为 >=0.2.0-rc.2 <0.2.1-0 || >=0.2.1-rc.2 <0.3.0-0。

核心功能

下面三项均可在 Settings → Thinking language 中配置,变更会写入当前 profile 的 cordis.patch.yml,Loader 条目 id 为 dsh-reasoning-language。

设置项 默认值 行为
Enabled 开启 在后续 prompt 组装时请求所选思考语言
Thinking language 简体中文 任意语言名称;首尾空白会被 trim,输入上限 80 字符
Expand thinking rows 开启 Host 接受设置后,展开流式与已有的思考行

其它行为要点:

  1. Enabled 控制是否注入语言请求;Expand thinking rows 独立控制展开逻辑;两者都关则两种行为都关闭。
  2. 语言变更在下一次 prompt 组装生效;不会翻译或改写已有文本;不会覆盖最终回答的语言。
  3. DSH 0.2 已移除 settings.register() 与浏览器 settingsScope;本插件导出插件 Config,通过 configForms.get('dsh-reasoning-language') 读写;拒绝写入会报错,展开器仅在共享表单接受状态后才变更。
  4. 插件不自行发起网络请求、不读取凭据、不重写会话历史;设置走 DSH 既有配置通道。展开逻辑依赖 DOM 标记 [data-variant="think"] 与 [data-disclosure-row],上游组件变更时需同步更新插件。

安装与启用

安装前请自行查看仓库源码与 MIT 许可证。插件随 DSH 进程与 profile 权限运行,仅安装官方 README 中的命令。

将预构建 release 安装到当前 profile(profile 名 web 可按需替换):

dsh plugin --profile web add https://github.com/jide315/dsh-reasoning-language/releases/download/v0.2.0/dsh-reasoning-language-0.2.0.tgz

或安装带标签的 JavaScript 源码:

dsh plugin --profile web add github:jide315/dsh-reasoning-language#v0.2.0

上述命令也会替换同包的已有安装。安装后重启 DSH,再刷新浏览器;无需 build 脚本或 npm 账号,包通过 GitHub Releases 分发,当前不通过 npm 发布。

典型用法

在设置页调整

  1. 打开 DSH Settings → Thinking language。
  2. 按需开启 Enabled,在 Thinking language 填写语言名称(例如 简体中文 或 English)。
  3. 若希望思考区块默认展开,保持 Expand thinking rows 为开启。

从 0.1.0 迁移偏好

DSH 0.2 可能已将旧 settings.yaml 移至 settings.yaml.imported。旧命名空间 reasoning-language 与 Loader id dsh-reasoning-language 不同,不会被本插件自动恢复。请在设置页重新填写,或把三项写入 profile patch 中已有条目(避免重复两条同插件配置):

- id: dsh-reasoning-language
  config:
    enabled: true
    language: 简体中文
    expandThinking: true

卸载与回滚

移除包:

dsh plugin --profile web remove dsh-reasoning-language

移除后重启 DSH。若需回滚到与 DSH 0.1 兼容的旧提交,README 给出:

dsh plugin --profile web add github:jide315/dsh-reasoning-language#c2273c8

(需配合兼容的 DSH 0.1 运行时。)

适用场景与注意

适合谁

  • 日常用 DSH Web 客户端,希望思考过程默认用指定语言(尤其默认简体中文)且思考行默认展开的智能体开发者或重度用户。
  • 已使用或计划使用 DSH 0.2(rc.2 及以上在资料中已验证)的环境。

使用时请注意

  1. 思考语言依赖模型对 system prompt 的遵循,不能保证 100% 一致;最终回复语言仍以用户输入为准。
  2. 插件分类为客户端,行为与 profile、cordis.patch.yml 绑定;多 profile 需分别安装或配置。
  3. 社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,本插件是其中一项可选扩展。
  4. 问题反馈可走仓库 Issues。

结尾

dsh-reasoning-language 把「思考用什么语言」和「思考行是否默认展开」收敛到同一设置页,并持久化到 profile,减少反复手动操作。若你正在 DSH 0.2 上调试 agent 或阅读长思考链,可先按上文命令安装,再在 Thinking language 里确认三项开关是否符合预期。

  • 目录页:https://www.skillhub.cn/plugins/jide315/dsh-reasoning-language
  • GitHub:https://github.com/jide315/dsh-reasoning-language
羽毛球分组比赛记分
小程序二维码

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

Xiaoye