前言¶
在使用 DeepSeek Harness Web UI 时,面对菜单、侧边栏、设置面板以及 MCP 连接器界面,非母语环境的用户需要频繁切换语言环境。dsh-screen-translator 插件提供了一种方案,直接在 DSH Web 运行时内对可见区域进行实时翻译,无需在浏览器和本地工具之间来回切换。
核心功能¶
- 45+ Languages Supported:支持英语、简繁体中文、日语、韩语、西班牙语、法语、德语、俄语、阿拉伯语等 45 种以上语言。
- Multi-Endpoint Google Engine:自动在
dict-chrome-ex、clients5、single-at、web-at等端点之间切换,防止因速率限制导致的 429 错误。 - Full-Spectrum DOM Coverage:能够处理可见文本节点、SVG 排版 (
<text>,<tspan>)、交互属性 (placeholder,title,alt,aria-label)、Shadow DOM 根以及同源/嵌套 iframe。 - High Performance & Zero-Lag:采用内存 LRU 缓存与 LocalStorage 持久化双缓存机制,配合防抖 MutationObserver,实现 0ms 延迟渲染。支持通过
[data-no-translate]标签和代码块防止循环翻译。 - Clean Native UI Integration:界面集成在 Settings → General 中,支持一键翻译和缓存清理。
安装¶
推荐使用 DSH 插件管理器安装:
dsh plugin add mustakimabdullah25-tech/dsh-screen-translator
配置与使用¶
安装并启用后,按以下步骤配置:
- 打开 Settings → General。
- 定位到 Screen Translator (Auto-Translate Everywhere) 区域。
- 从下拉菜单中选择 Target Language。
- 开启 Enabled。
- 点击 Translate now 强制翻译当前可视区域,或点击 Clear cache 清除缓存。
适用场景与注意¶
- 该插件以当前 DSH 进程权限运行,无需配置外部 API 密钥,无速率限制。
- 代码遵循 MIT 许可证,源码托管在 GitHub。
- 安装前建议检查源码,确保符合本地安全策略。
结语¶
dsh-screen-translator 解决了 DSH Web UI 在多语言环境下的阅读障碍。通过内置的缓存机制和多端点故障转移,它提供了稳定且低延迟的翻译体验。更多细节与源码,请访问 GitHub。