Mopemop/dsh-translate ↗★ 0

dsh-translate

划词翻译:在右侧栏(文件树 / 文档预览 / 浏览器 tab)选中文本后,于选区正下方弹出翻译卡片。选区有两条来源——同文档 DOM 直接读,侧栏浏览器(Electron <webview>,跨域无 preload)走 executeJavaScript 注入 + 轮询的桥。译文有三条引擎路径(微软翻译免费端点 / Google 翻译免费端点 / DSH 已配置的模型),默认用微软翻译、点引擎标签可切换;源语言与目标语言是两个独立下拉,默认 自动检测 → 中文;端点调用、token 缓存、结果缓存与失败码收口都在宿主侧。卡片跟着选区滚动重定位(卡片内部滚动不会关掉它),切换引擎/方向时旧译文留在原位不闪白。 适合在DSH中阅读多语言文档、需要快速划词翻译及多引擎切换的用户。

Package
dsh-translate
Compatibility
Unverified
Cordis peer range
^4.0.4
Version
0.9.4
License
MIT
Last updated
Oct 16, 2026

Other repositories with this package name

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Mopemop/dsh-translate

配置(改完必须重启 DSH)

写在 profile 的 cordis.patch.yml 里(entry config 优先于环境变量):

- id: dsh-translate
  config:
    engines: ['microsoft', 'google', 'llm']   # 自动模式的顺序;只写一家就是"只用这一家"
    freeTimeoutMs: 8000                       # 传统引擎超时
    llmTimeoutMs: 45000                       # 模型引擎超时(翻译可能带推理,给足留量)
    followSessionModel: true                  # 模型是否跟随"当前对话"(读会话投影)
    googleApiKey: ''                          # 填了就走 Cloud Translation v2
    microsoftApiKey: ''                       # 填了就走 Azure Translator
    microsoftRegion: ''                       # Azure 多区域资源需要

key 也可以用环境变量给:DSH_TRANSLATE_GOOGLE_KEY、DSH_TRANSLATE_MICROSOFT_KEY(+ DSH_TRANSLATE_MICROSOFT_REGION)。

不想进文件的话,点卡片底部的引擎标签就能在 自动 → 微软 → Google → 模型 之间循环,选择存在浏览器本地(dsh-translate:engine)。