dsh-multi-lang-ui:DeepSeek Harness Web UI 多语言插件

前言

DeepSeek Harness (DSH) 的设计理念是“一切皆插件”。在 Web UI 的使用场景中,语言支持直接影响调试效率。默认仅支持中文和英文,对于需要繁体中文或非母语开发者来说,存在阅读障碍。下面介绍 dsh-multi-lang-ui 插件,它通过客户端注入的方式,为 Web UI 添加了多语言选项。

插件简介

该插件由 asd13006 维护,开源协议为 MIT。它是一个纯客户端插件,不修改上游代码,通过覆盖语言翻译逻辑和 DOM 节点转换,实现多语言支持。

核心功能

插件在“设置 → 通用 → 语言”菜单中新增了 6 种语言:繁體中文、日本語、한국어、Français、Deutsch、Español。

  1. 手译文本
    每种语言都包含逐字符串翻译的官方词典(基于英文基线),确保 UI 关键信息准确显示。
  2. 自动回退机制
    对于新增或第三方插件引入的未翻译字符串,插件会根据语言策略自动回退:
    • 繁體中文:通过内置的简体到繁体字符表(720+ 字符)在运行时转换。
    • 其他语言:回退到英文。
  3. DOM 级转换
    在繁體中文模式下,插件使用 MutationObserver 监听 DOM 变化,将非词典内容(如插件市场描述)从简体转换为繁体。输入框、代码块和用户内容始终被排除,仅做只读显示转换。
  4. 持久化
    语言偏好存储在浏览器的 localStorage 中,刷新页面后依然保留。
  5. 零入侵与零供应链风险
    插件不包含任何网络请求、遥测或数据收集。依赖项为空,安装过程不引入新的第三方代码。

安装与配置

安装插件需要使用 dsh 命令行工具。

  1. 安装
    在终端中执行以下命令,将插件添加到 Web 配置文件:
    dsh plugin --profile web add https://github.com/asd13006/dsh-multi-lang-ui
  1. 启用
    安装完成后,必须重启 dsh web 进程才能生效:
    dsh web
  1. 选择语言
    在浏览器打开的 Web UI 中,进入“设置 → 通用 → 语言”,从下拉列表中选择目标语言。
  2. 卸载
    如需移除插件,请使用 remove 命令,避免手动删除文件导致引用残留:
    dsh plugin --profile web remove dsh-multi-lang-ui

注意事项

  1. 字符映射限制
    简体到繁体的一对多字符映射(例如“复”字在不同语境下对应不同的繁体字)目前使用单一映射(如“復”)。虽然核心 UI 字典已覆盖,但在部分新增字符串中可能出现转换不完美的情况。
  2. 存储位置
    语言设置仅存储在当前浏览器的 localStorage 中,不跨设备同步。
  3. 安全特性
    插件不会访问敏感数据(如凭证、Token),也不会修改文件系统。所有转换仅针对 DOM 中的文本节点。

结语

dsh-multi-lang-ui 解决了 DSH Web UI 在多语言环境下的显示问题,通过“手译 + 自动回退”的模式,平衡了翻译准确性和维护成本。适合需要使用繁体中文或非英语环境进行调试的开发者。

目录页: dsh-multi-lang-ui - SkillHub
源码: https://github.com/asd13006/dsh-multi-lang-ui

羽毛球分组比赛记分
小程序二维码

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

小夜