dsh-think-translate
DSH Web 显示层翻译:思考链、任务、可选回答和审查拒绝理由,支持 9 种语言;本地 Ollama、自定义 OpenAI/Anthropic API、Google/Bing,按序回退与本地模型内存管理,原文保留。
安装
dsh plugin --profile web add dsh-think-translate
沙箱测试结果
| 阶段 | 结果 |
|---|---|
| 1 安装 | ✓ |
| 2 列装 | ✓ |
| 3 挂载 | ✓ |
| 4 启动 | — |
四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。
README
<p align="center">
<img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/docs/assets/hero.zh-CN.png?v=1.2.23" width="100%" alt="dsh-think-translate:让 AI 的思考,用你的语言呈现" />
</p>
<p align="center">
<b>为 DeepSeek Harness 提供显示层翻译。</b><br />
读懂思考,跟上任务,也看清回答。原文完整保留,译文不进入模型上下文。
</p>
<p align="center">
<img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/docs/assets/badge-mit.zh-CN.svg?v=1.2.23" alt="MIT License" />
<img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/docs/assets/badge-local.zh-CN.svg?v=1.2.23" alt="支持本地 Ollama" />
<img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/docs/assets/badge-original.zh-CN.svg?v=1.2.23" alt="保留原文与模型上下文" />
</p>
<p align="center">
<b>中文</b> · <a href="https://github.com/UncleK/dsh-think-translate/blob/main/README.md">English</a> · <a href="https://github.com/UncleK/dsh-think-translate/blob/main/README.ja.md">日本語</a> · <a href="https://github.com/UncleK/dsh-think-translate/blob/main/README.ko.md">한국어</a> · <a href="https://github.com/UncleK/dsh-think-translate/blob/main/README.es.md">Español</a> · <a href="https://github.com/UncleK/dsh-think-translate/blob/main/README.fr.md">Français</a> · <a href="https://github.com/UncleK/dsh-think-translate/blob/main/README.de.md">Deutsch</a> · <a href="https://github.com/UncleK/dsh-think-translate/blob/main/README.ru.md">Русский</a> · <a href="README.pt.md">Português</a>
</p>
<p align="center">
<a href="#quick-start"><img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/docs/assets/nav-quick-start.zh-CN.svg?v=1.2.23" alt="快速安装" height="24" /></a> · <a href="#demo"><img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/docs/assets/nav-demo.zh-CN.svg?v=1.2.23" alt="实际演示" height="24" /></a> · <a href="#features"><img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/docs/assets/nav-features.zh-CN.svg?v=1.2.23" alt="核心能力" height="24" /></a> · <a href="#comparison"><img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/docs/assets/nav-comparison.zh-CN.svg?v=1.2.23" alt="官方对比" height="24" /></a> · <a href="#faq"><img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/docs/assets/nav-faq.zh-CN.svg?v=1.2.23" alt="常见问题" height="24" /></a>
</p>
<a id="demo"></a>
看见思考发生
<table>
<tr>
<td width="50%" align="center" valign="bottom">
<img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/demo/demo.gif?v=1.2.23" width="100%" alt="思考链与回答翻译的实际操作演示" />
</td>
<td width="50%" align="center" valign="bottom">
<img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/demo/demo2.gif?v=1.2.23" width="100%" alt="dsh-think-translate 第二段实际操作演示" />
</td>
</tr>
<tr>
<td align="center" valign="top">
<sub>演示一 · 思考链与回答翻译</sub>
</td>
<td align="center" valign="top">
<sub>演示二 · 更多实际操作</sub>
</td>
</tr>
</table>
<a id="comparison"></a>
与官方翻译插件对比
<p align="center">
<img src="https://raw.githubusercontent.com/UncleK/dsh-think-translate/main/docs/assets/translation-comparison.zh-CN.png?v=1.2.23" width="100%" alt="与官方翻译插件的功能和首次上线日期对比" />
</p>
本插件与官方思考翻译都接管思考界面,请二选一启用。检测到官方插件启用时,本插件暂停翻译并显示冲突提示;关闭官方插件后自动恢复,不会修改官方插件的启用状态。
<a id="quick-start"></a>
一条命令,开始使用
dsh plugin --profile web add dsh-think-translate
安装后完整重启 DSH Web,打开 设置 → 思考链翻译,选择目标语言和翻译提供方即可。 开启 在侧边栏显示翻译入口,即可把翻译设置固定到左侧全局面板列表。独立页面按翻译偏好、翻译服务和运行状态分成卡片,小窗口自动使用单栏布局;设置弹窗使用紧凑的单栏分区,控件样式与独立页面一致。选择保存在当前浏览器中,刷新页面或重启 DSH 后仍会保留;在设置窗口或翻译页面关闭此开关即可取消固定。
<details>
<summary>从 GitHub 安装、升级与其他安装方式</summary>
从 GitHub 安装:
dsh plugin --profile web add github:UncleK/dsh-think-translate
升级 npm 版本:
首次从 1.2.21 或更早版本升级时,先退出 DSH,在对应的 profile 目录内把 node_modules/dsh-think-translate/lib/config.json 复制到 dsh-think-translate/config.json(需要时先建目录)。目标已存在时保留目标文件。插件市场可能先卸载旧包,请在更新前复制;新版会在 profile 下保存提供方、术语表和 DSH 凭证引用。
dsh plugin --profile web add dsh-think-translate@latest
安装或升级后均需完整重启 DSH。手动部署可通过目录联接把包链接到 profile,并在 cordis.patch.yml 中插入 dsh-think-translate 插件行;普通使用建议选择上面的安装命令。
</details>
<a id="features"></a>
需要读懂的,不只是思考链
<table>
<tr>
<td width="50%" valign="top">
<h3>思考链,边想边读</h3>
<p>按段落与句子分批翻译。可选全部预翻译、懒加载历史,或仅在展开后翻译。</p>
</td>
<td width="50%" valign="top">
<h3>任务与回答,一起跟上</h3>
<p>覆盖任务卡片和输入区任务列表;回答正文提供独立翻译开关。</p>
</td>
</tr>
<tr>
<td valign="top">
<h3>审查理由,也能看清</h3>
<p>自动审查拒绝一次调用时,保留原文并追加目标语言的理由,原有操作按钮照常使用。</p>
</td>
<td valign="top">
<h3>原文与代码,完整保留</h3>
<p>代码、路径和命令在翻译前受到保护。译文只用于显示,不进入模型上下文。</p>
</td>
</tr>
<tr>
<td valign="top">
<h3>本地模型,用时再加载</h3>
<p>复用已有 Ollama 和模型,支持手动释放、禁用后释放与空闲自动释放。</p>
</td>
<td valign="top">
<h3>提供方,按你的顺序工作</h3>
<p>拖动排序并逐行启停。失败时尝试下一家,明显串语言的结果也会触发回退。</p>
</td>
</tr>
</table>
连接你已经在用的提供方
Ollama · Google · Bing · OpenAI 兼容端点 · Anthropic Messages API
也可以发现 DSH 已配置的提供方,无需重复填写端点和密钥。每一行都能单独测试,列表顺序就是尝试顺序。
你的首选提供方 → 下一家已启用提供方 → … → 全部失败时保留原文
<details>
<summary>自定义端点、密钥与自动恢复</summary>
- 自定义端点支持 OpenAI 兼容的
/v1/chat/completions和原生 Anthropic Messages API。 - 自动发现当前 DSH profile 及覆盖配置中的提供方;可重新扫描并加入翻译链。
- 声明
apiKeyEnv的提供方在请求时解析密钥,解析结果不会写回插件配置。 - 手动输入的密钥通过 DSH 凭据服务保存,插件配置只保存引用;服务可用时自动迁移旧配置中的明文密钥。凭据服务不可用时拒绝保存新的明文密钥,迁移失败保留旧配置。
- 配置接口不返回密钥值。编辑时留空保留旧密钥,勾选“移除已保存的密钥”才会删除;DSH 凭据文件由宿主保护,不代表系统钥匙串加密。
- 成功译文缓存在当前浏览器,按提供方、模型和翻译配置区分;变更配置后不复用旧译文,已开始的旧请求也不会回写到新缓存。缓存版本升级会清理旧译文,但保留语言等首选项。
- 失败结果在 Host 内存冷却 30 秒,之后翻译会恢复重试。
- 已经是目标语言的正文会按语言检测规则跳过;提供方测试仍会真实发起请求。
</details>
术语表:让译法保持一致
“启用内置词表”和“启用自定义词条”分别放在对应区域,独立勾选、立即保存。内置词表默认关闭,含 60 条常用英文 AI、编程术语和产品名,九种目标语言各有对应译法;可展开查看完整列表。关闭其中一个不会影响另一个,也不会删除已填词条。
在“自定义补充”中添加自己的词条即可,无需复制内置内容。已启用的自定义同名词条(不区分大小写)优先覆盖内置译法;每种语言额外 128 条自定义额度不被内置词条占用。输入改动后会显示“未保存”提示并突出保存按钮;切换目标语言保留各语言草稿,并提醒其他语言的未保存项。正在编辑时刷新或离开网页会触发浏览器的未保存确认。
宽屏页面的术语表横跨整行,内置预览与自定义编辑
…(truncated)
以上内容来自 npm 上的 README,我们只做格式化,不改内容。
版本
npm 上共发布:37,最后更新 2026-11-06