前言¶
在 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 许可证,保留上游版权。