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