前言¶
DeepSeek Harness (DSH) 的 Web 界面中,工具行标题(Read / Write / Bash / Pwsh…)、思考折叠标题(Think)、轨迹面板标签、侧边栏品牌名等硬编码在 lib/client.js 模块中。直接修改 node_modules 里的文件会在升级 DSH 时被覆盖,中文标签随之失效。dsh-zh-labels 插件通过在每次 DSH 启动时自动重新应用补丁,解决这一问题。
dsh-zh-labels 是什么¶
DSH 界面中文标签持久化插件。作者 Xingkong42。插件启动时扫描部署安装的 client 模块文件,把已知的英文标签替换为中文。升级覆盖文件后,下次启动自动恢复。
核心功能¶
- 启动自动修补:挂载后每次启动 DSH 自动执行,升级后自动恢复。
- 316 条替换规则:覆盖工具标题、思考标题、轨迹面板全部标签、侧边栏、技能行等。
- 多部署根探测:自动扫描 npm 全局、profile 共享、profile web 三个 DSH 安装点。
- 幂等安全:文件已含中文则跳过,重复运行无副作用。
- 容错:单条规则失败不影响其余;升级后字符串变化时自动跳过该条。
- UTF-8 安全:读写保持无 BOM,不破坏源文件编码。
安装与启用¶
- 使用 DSH 插件安装命令:
dsh plugin --profile web add github:Xingkong42/dsh-zh-labels
- 安装后重启 DSH,浏览器打开 Web 界面(建议 Ctrl+F5 强制刷新)即可看到中文标签。
典型用法¶
通过 HTTP 接口验证中文标签是否生效:
curl -s http://127.0.0.1:3080/plugins/@deepseek-ai%2Fdsh-client-ui-tool/client.js | grep -c "搜索"
返回非 0 即已生效。
注意事项¶
- 直接修改
node_modules里的文件会在升级 DSH 时被覆盖,中文标签随之失效。 - 升级 DSH 后如果某些标签失效,说明对应英文字符串在该版本中发生了结构变化。更新
lib/index.js中的PATCHES规则表后重启 DSH 即可;规则表设计为容错,未匹配的规则会自动跳过,不影响其他标签。 - 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
结尾¶
该插件提供了一套自动化的标签修补方案,适用于需要长期稳定使用中文界面的 DSH 用户。源码与目录页如下:
- GitHub 仓库
- 社区目录