前言¶
使用 DSH Web 时,如果希望不同会话、不同 preset 的回复、思考、工具输出统一走中文,又不想逐个 preset 手工维护 system prompt,可以用一个客户端插件来集中控制。
dsh-chinese-mode 做这件事:在输入框左侧提供一个紧凑的「中文」胶囊开关,开启后向任意 preset 的 system prompt 注入语言要求。
这是什么¶
dsh-chinese-mode 是一个 DSH 客户端插件,仓库 owner 为 dawnliming,许可证为 MIT。
它解决的问题是把“中文输出”从单个 preset 里的局部约定,变成 DSH Web 侧可以统一开关、持久保存、按区域控制的设置项。
核心功能¶
全局且持久化¶
开关状态存于宿主侧设置,命名空间为 dsh-chinese-mode,对所有会话生效。
这意味着它不是只对当前聊天窗口有效,也不依赖某个 preset 内部自己声明。
无条件注入¶
开启后,插件会注入语言要求;不会先检测 prompt 里是否已有中文,再决定是否注入。
注入位置在 persona 之前。
分区域语言开关¶
插件把语言控制拆成三块区域:
1、回复区域
2、思考区域
3、工具区域
每个区域都有独立开关:开启表示中文,关闭表示英文。
这样可以做类似“回复中文、思考英文、工具中文”的组合。
设置页¶
插件会在 dsh 设置中提供「中文模式」配置页,包括:
- 总开关
- 输入框胶囊开关是否显示
- 回复、思考、工具三个区域开关
- 锚定关键词与锚定行为
文案由内置默认值管理,设置页不提供编辑,避免手动填写污染 system prompt。
旧版单个 text 字段会在升级后自动作为「回复文案」保留。
输入框胶囊开关¶
输入框旁会有一个常驻的紧凑「中文」开关。
这个开关可以直接切换语言注入;是否显示它,可以在设置页单独控制。
任意 preset 生效,但 complete persona 除外¶
插件对任意 preset 均生效,但 complete persona 除外。
资料说明这是 DSH 机制限制。
锚定兼容¶
锚定兼容默认关闭。
启用后,锚定 preset 晋升后:
- 思考使用英文
- 回复和工具仍按设定
关闭锚定兼容时,插件按常规设定处理。
关闭即移除¶
关闭总开关后,该 section 会从后续组装中移除。
它不会翻译历史消息,也不会插入可见聊天内容。
安装与启用¶
插件市场上架后可一键安装,也可以使用命令行安装:
dsh plugin --profile web add github:dawnliming/dsh-chinese-mode
安装后重启 dsh web:
dsh web
如果你已经有本地源码,也可以安装到 profile:
cd ~/.dsh/profiles/web
pnpm add file:../../plugins/dsh-chinese-mode
并在 package.json 的 dsh.profile.bundles 中加入:
"dsh-chinese-mode"
或者让 dsh 自动 reconcile。
典型用法¶
1、安装插件并重启 DSH Web。
2、在输入框左侧找到「中文」胶囊开关,点击开启。
3、进入 dsh 设置的「中文模式」配置页,按需调整总开关、区域开关、锚定关键词与锚定行为。
4、如果只希望部分区域使用中文,可以把对应区域开关打开,其余区域关闭。
5、如果不想在输入框旁常驻这个开关,可以在设置页关闭“输入框胶囊开关”的显示。
适用场景与注意¶
适合以下使用方式:
- 希望 DSH Web 的默认语言输出更统一
- 不想在每个 preset 里重复写中文要求
- 需要区分回复、思考、工具三类内容的语言
- 需要在多个 preset 之间保留同一个中文模式设置
使用前需要注意:
- 插件会参与 DSH 的 system prompt 组装,安装前应检查源码和许可证。
- 许可证为 MIT。
- 对 complete persona 不生效,资料说明为 DSH 机制限制。
- 关闭总开关后只影响后续组装,不会翻译历史消息,也不会插入可见聊天内容。
- 客户端
lib/client.js为 ModuleLoader bundle,修改后需重新构建。
结尾¶
dsh-chinese-mode 提供的是一个偏基础、偏实用的 DSH Web 中文模式开关:全局可用、可持久化、可分区控制,并保留了对 anchor 行为的可选兼容。
目录页:https://www.skillhub.cn/plugins/dawnliming/dsh-chinese-mode