前言¶
DeepSeek Harness (DSH) 的设计理念是“一切皆插件”。在 Web UI 的使用场景中,语言支持直接影响调试效率。默认仅支持中文和英文,对于需要繁体中文或非母语开发者来说,存在阅读障碍。下面介绍 dsh-multi-lang-ui 插件,它通过客户端注入的方式,为 Web UI 添加了多语言选项。
插件简介¶
该插件由 asd13006 维护,开源协议为 MIT。它是一个纯客户端插件,不修改上游代码,通过覆盖语言翻译逻辑和 DOM 节点转换,实现多语言支持。
核心功能¶
插件在“设置 → 通用 → 语言”菜单中新增了 6 种语言:繁體中文、日本語、한국어、Français、Deutsch、Español。
- 手译文本
每种语言都包含逐字符串翻译的官方词典(基于英文基线),确保 UI 关键信息准确显示。 - 自动回退机制
对于新增或第三方插件引入的未翻译字符串,插件会根据语言策略自动回退:- 繁體中文:通过内置的简体到繁体字符表(720+ 字符)在运行时转换。
- 其他语言:回退到英文。
- DOM 级转换
在繁體中文模式下,插件使用MutationObserver监听 DOM 变化,将非词典内容(如插件市场描述)从简体转换为繁体。输入框、代码块和用户内容始终被排除,仅做只读显示转换。 - 持久化
语言偏好存储在浏览器的localStorage中,刷新页面后依然保留。 - 零入侵与零供应链风险
插件不包含任何网络请求、遥测或数据收集。依赖项为空,安装过程不引入新的第三方代码。
安装与配置¶
安装插件需要使用 dsh 命令行工具。
- 安装
在终端中执行以下命令,将插件添加到 Web 配置文件:
dsh plugin --profile web add https://github.com/asd13006/dsh-multi-lang-ui
- 启用
安装完成后,必须重启dsh web进程才能生效:
dsh web
- 选择语言
在浏览器打开的 Web UI 中,进入“设置 → 通用 → 语言”,从下拉列表中选择目标语言。 - 卸载
如需移除插件,请使用remove命令,避免手动删除文件导致引用残留:
dsh plugin --profile web remove dsh-multi-lang-ui
注意事项¶
- 字符映射限制
简体到繁体的一对多字符映射(例如“复”字在不同语境下对应不同的繁体字)目前使用单一映射(如“復”)。虽然核心 UI 字典已覆盖,但在部分新增字符串中可能出现转换不完美的情况。 - 存储位置
语言设置仅存储在当前浏览器的localStorage中,不跨设备同步。 - 安全特性
插件不会访问敏感数据(如凭证、Token),也不会修改文件系统。所有转换仅针对 DOM 中的文本节点。
结语¶
dsh-multi-lang-ui 解决了 DSH Web UI 在多语言环境下的显示问题,通过“手译 + 自动回退”的模式,平衡了翻译准确性和维护成本。适合需要使用繁体中文或非英语环境进行调试的开发者。
目录页: dsh-multi-lang-ui - SkillHub
源码: https://github.com/asd13006/dsh-multi-lang-ui