在使用 DeepSeek Harness(DSH)进行开发或交互时,如果界面语言是中文,查看搜索结果、会话标题或插件文本时可能需要频繁切换翻译工具。Chrome 的自动翻译虽然方便,但会全局影响页面体验且隐私风险较高。dsh-ui-translate 插件旨在解决这一问题,它能在不启用浏览器自动翻译的情况下,仅对可见的中文 UI 和内容进行本地翻译。
核心功能¶
该插件由 RadicalGitter 维护,提供以下能力:
- 多后端支持:支持三种翻译模式。默认使用离线词汇表;可选“浏览器本地 OPUS-MT”,在首次使用时会从 Hugging Face 下载约 110MB 的模型并缓存,在浏览器 Worker 中进行本地推理;也可选择 OpenAI 兼容接口。
- 隐私保护:在“浏览器本地 OPUS-MT”模式下,源文本和译文完全停留在浏览器本地,不会上传到任何服务器。
- 可视化交互:翻译后的文本会通过自定义标记显示。默认为紫色覆盖层,也可配置为虚线下划线或两者兼有。鼠标悬停约 0.65 秒后,会暴露“显示原文”或“重新翻译”的操作。
- 内容保护:插件会自动识别并跳过可编辑字段(如输入框、下拉菜单)、代码块以及带有
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