前言¶
在 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 接受设置后,展开流式与已有的思考行 |
其它行为要点:
- Enabled 控制是否注入语言请求;Expand thinking rows 独立控制展开逻辑;两者都关则两种行为都关闭。
- 语言变更在下一次 prompt 组装生效;不会翻译或改写已有文本;不会覆盖最终回答的语言。
- DSH 0.2 已移除
settings.register()与浏览器settingsScope;本插件导出插件Config,通过configForms.get('dsh-reasoning-language')读写;拒绝写入会报错,展开器仅在共享表单接受状态后才变更。 - 插件不自行发起网络请求、不读取凭据、不重写会话历史;设置走 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 发布。
典型用法¶
在设置页调整¶
- 打开 DSH Settings → Thinking language。
- 按需开启 Enabled,在 Thinking language 填写语言名称(例如
简体中文或English)。 - 若希望思考区块默认展开,保持 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 及以上在资料中已验证)的环境。
使用时请注意
- 思考语言依赖模型对 system prompt 的遵循,不能保证 100% 一致;最终回复语言仍以用户输入为准。
- 插件分类为客户端,行为与 profile、
cordis.patch.yml绑定;多 profile 需分别安装或配置。 - 社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,本插件是其中一项可选扩展。
- 问题反馈可走仓库 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