dsh-ui-translate:隐私优先的 DeepSeek Harness Web 界面翻译插件

在使用 DeepSeek Harness(DSH)进行开发或交互时,如果界面语言是中文,查看搜索结果、会话标题或插件文本时可能需要频繁切换翻译工具。Chrome 的自动翻译虽然方便,但会全局影响页面体验且隐私风险较高。dsh-ui-translate 插件旨在解决这一问题,它能在不启用浏览器自动翻译的情况下,仅对可见的中文 UI 和内容进行本地翻译。

核心功能

该插件由 RadicalGitter 维护,提供以下能力:

  1. 多后端支持:支持三种翻译模式。默认使用离线词汇表;可选“浏览器本地 OPUS-MT”,在首次使用时会从 Hugging Face 下载约 110MB 的模型并缓存,在浏览器 Worker 中进行本地推理;也可选择 OpenAI 兼容接口。
  2. 隐私保护:在“浏览器本地 OPUS-MT”模式下,源文本和译文完全停留在浏览器本地,不会上传到任何服务器。
  3. 可视化交互:翻译后的文本会通过自定义标记显示。默认为紫色覆盖层,也可配置为虚线下划线或两者兼有。鼠标悬停约 0.65 秒后,会暴露“显示原文”或“重新翻译”的操作。
  4. 内容保护:插件会自动识别并跳过可编辑字段(如输入框、下拉菜单)、代码块以及带有 translate="no" 属性的元素,避免破坏已输入内容或可执行代码。

安装与启用

安装该插件需要使用官方提供的命令。安装后,插件默认处于关闭状态,需在设置中手动开启。

dsh plugin --profile web add dsh-ui-translate

配置与用法

在 DSH 的设置页面中,你可以配置目标语言、后端选择、标记样式等参数。也可以通过 Cordis 补丁进行配置,例如指定 OpenAI 兼容端点或模型:

- id: ui-translate
  config:
    enabled: true
    sourceLanguage: zh
    targetLanguage: en
    backend: openai-compatible
    markerStyle: overlay
    endpoint: http://127.0.0.1:11434/v1
    model: qwen2.5:7b
    allowRemoteEndpoint: false

对于动态挂载的插件文本,如果需要翻译特定的只读内容(如注入的上下文摘要),可以在对应的 HTML 元素上添加属性进行选择加入:

<pre data-dsh-translate="prose">可供用户阅读的注入上下文</pre>

适用场景与注意

该插件适合需要在 DSH Web 界面中查看中文内容但需要英文对照的开发者。插件仅修改 Text.data,不影响 DOM 结构、属性、ID、链接或监听器。请确保在安装前检查源码与许可证(MIT)。

更多细节可查阅插件目录:https://www.skillhub.cn/plugins/RadicalGitter/dsh-ui-translate
源码地址:https://github.com/RadicalGitter/dsh-ui-translate

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

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

小夜