dsh-think-zh-expand-eac:思考与回复强制中文的 DSH 插件

前言

在 DSH 插件生态中,控制模型思考过程的语言是一项常见需求。上游插件 dsh-think-zh-expand 通过接管 conversation.chat.node 的 assistant-step 渲染器,实现了思考块的中文化与强制中文输出。但这会导致与任何折叠类插件(如 dsh-auto-collapse 或 dsh-turn-fold)发生冲突:上游自绘的思考块不产生折叠插件所需的 DOM 锚点,导致静默失效。

本插件是 EAC 定制版,保留上游的强制中文逻辑(Server 端 System Prompt 注入)与界面中文化(Client 端 DOM 文本替换),但完全移除了接管渲染器的功能,将思考块的渲染交还宿主,从而解决与折叠插件的共存问题。

核心功能

1. Server 端强制中文思考

插件通过 system-prompt.section 注入一条固定规则(order: -90),强制要求模型的思考过程与回复使用简体中文。代码、命令、文件路径等术语保持原文,不翻译。

2. Client 端界面中文化

针对 UI 中硬编码的英文(如 “Thinking”、”Tool Call” 等),插件在 DOM 层进行精准文本替换。使用 MutationObserver 跟随 React 重渲染持续生效,覆盖工具名、描述与卡片标题。

3. 兼容性优化

插件移除了 assistant-step 渲染器注册与自绘思考块功能。Section 名称已改为 dsh-think-zh-eac 以避免与上游同名 Section 冲突,确保与折叠插件共存。

安装与启用

使用命令行安装

在 DSH Terminal 中针对当前 profile 执行:

dsh plugin --profile web add github:jing-hy/dsh-think-zh-expand-eac

安装完成后,使用以下命令验证配置:

dsh --profile web --dump-config

配置输出中应包含 id: think-zh-expand-eac 与 name: dsh-think-zh-expand-eac。验证后重启 DSH。

从源码安装

git clone https://github.com/jing-hy/dsh-think-zh-expand-eac.git
dsh plugin --profile web-desktop add link:<仓库路径>

典型用法

本插件设计目标就是与折叠插件共存。推荐组合使用:

dsh plugin --profile web-desktop add dsh-auto-collapse   # 或 dsh-turn-fold
dsh plugin --profile web-desktop add github:jing-hy/dsh-think-zh-expand-eac

注意: 不建议同时启用 dsh-auto-collapse 和 dsh-turn-fold,两者机制互相致盲。

注意事项

  • 环境要求:Node.js 版本需 >= 22。
  • 依赖项:需要 cordis (^4.0.0-rc.8) 和 @deepseek-ai/dsh-system-prompt 作为 peerDependencies。
  • 构建产物:lib/client.js 必须提交构建产物,不在安装时自动构建。
  • 许可证:MIT 许可证,保留上游版权。
羽毛球分组比赛记分
小程序二维码

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

小夜