在 DeepSeek Harness (DSH) 的 Web 界面中阅读或调试内容时,常会遇到混杂多语言的情况。手动复制翻译效率较低,且频繁操作会打断思路。dsh-auto-translate 插件旨在解决这一场景,它通过浏览器端推理实现按需翻译,不占用 DSH 的模型资源,也不产生 API 费用。
安装与启用¶
该插件由 gst20060726 维护,开源协议为 MIT。安装只需执行以下命令:
dsh plugin --profile web add dsh-auto-translate
安装后重启 DSH Web,刷新页面即可使用。若左下角未出现“译”圆点,可使用快捷键 Ctrl+Alt+T 呼出设置面板查看状态。
核心功能¶
该插件主要提供以下能力:
- 零 token 按需翻译:默认使用浏览器端 WASM 推理,译文不会发送到 DSH 模型或外部 API,仅首次使用时需从 CDN 下载模型。
- 灵活触发:支持鼠标悬停或框选文字触发翻译,不自动翻译整页。
- 多引擎切换:支持本机离线、在线免密钥(MyMemory)及自定义端点三种模式。
- 智能过滤:自动跳过输入框、代码块、编辑器等区域,仅翻译 DSH 界面内的文本内容,不翻译页面之外的界面。
操作方式¶
悬停翻译¶
鼠标悬停在文字上约 0.6 秒,该区域会就地替换为中文。移开鼠标后再悬停一次,即可换回原文,可反复切换。
拖选翻译¶
拖选一段文字并松手,默认弹出浮层显示原文和译文(可复制)。在设置面板中,可将框选方式改为“就地替换”。
快捷键¶
Ctrl+Alt+T:呼出/关闭设置面板。Ctrl+Alt+H:显示/隐藏左下角的圆点。Ctrl+Alt+P:暂停/恢复翻译(暂停时会还原原文)。Alt+ 悬停:立即翻译,不等待 0.6 秒延迟。
引擎与模型¶
插件提供三种翻译引擎:
- 本机离线(推荐):使用 ONNX Runtime 在浏览器端推理,零 token。首次使用需下载模型,en↔zh 约 425MB,之后完全离线。
- 在线免密钥:使用 MyMemory API,免费但有匿名每日额度限制。
- 自定义端点:翻译请求发送到用户自建的服务(如 LibreTranslate)。
适用范围与限制¶
- 浏览器要求:需使用 Chrome 或 Edge 116+。
- 端侧引擎要求:需要 Chrome/Edge 138+。
- 单次翻译限制:单次框选默认最多翻译 4000 字符(面板可修改,0 代表不限)。
- 不翻译内容:输入框、代码块、
contenteditable区域、DSH 页面之外的界面均不会触发翻译。
总结¶
dsh-auto-translate 适合需要在 DSH 界面中快速阅读多语言内容的用户。它通过端侧推理保证了隐私和成本,通过按需触发避免了干扰。更多细节可查阅 GitHub 仓库。