dsh-cot-translate:在 DSH 界面里实时翻译思维链,本地优先、不改会话数据

前言

在 DeepSeek Harness(DSH)里用带 reasoning 的模型时,思考块(Think)里经常是英文,即便主对话是中文。自己逐段复制到翻译工具既慢,也容易把译文混进后续上下文。社区里也有人用通用翻译或再开一个模型专门「读思考」,但要么要手动操作,要么会动到会话记录。

下面介绍 dsh-cot-translate:一个在界面显示层工作的 DSH 插件,把模型的 chain-of-thought 实时译成你选的目标语言,默认走本机翻译模型,原文与对话上下文保持不变。

这是什么

dsh-cot-translate 由维护者 MUMU-DADA 发布,在 DSH 插件目录 中归类为「模型推理」。当前 npm 包版本为 0.2.0(MIT 许可证)。

插件只做一件事:在 不改动任何对话数据 的前提下,把 Think 思考过程翻译成可读译文。译文只出现在屏幕上,不写回会话,也不进入模型后续上下文。README 写明兼容 DSH 0.2.0-rc.2 / 0.2.1-rc.2 与 Cordis 4.0.4 / 4.0.5(DSH Desktop 内置版本)。

核心功能

双语对照与交互

展开任意一条 Think 思考块后,思考区变为左原文、右译文的双栏布局,段落一一对齐。鼠标悬停在某一段时,左右对应段落会同时高亮。区域宽度小于 520px 时自动改为上下堆叠;收起 Think 行后恢复 DSH 原有样式。

显示层隔离与内容保护

翻译发生在显示层:插件只挂原生 ReasoningRow([data-variant="think"]),不替换 assistant-step 渲染器。README 记录与 @changfenhuang/dsh-genui 等只接管代码块/面板的 GenUI 插件可共存(2026-10-20 实测)。

代码块、行内代码、路径、终端命令、URL、函数调用(如 fn())在翻译前会被剥离保护,避免误翻。纯代码或路径的段落,右栏会标示为技术内容、不翻译。

译文语言与界面语言

译文基于腾讯混元 Hy-MT2 专用翻译模型,支持 33+ 种目标语言(简繁中文、英、日、韩、法、德、西、葡、俄、阿、泰、越、印尼、粤语等,以插件语言映射表为准)。

设置页与双语面板内置 9 种插件界面语言:简体中文、English、繁體中文、日本語、한국어、Français、Deutsch、Español、Русский,跟随 DSH「设置 → 通用 → 语言」切换。

翻译链路与隐私默认

默认 本地优先:基于 llama.cpp 的 llama-server(可选 Ollama),需要翻译时插件在后台按需拉起服务(默认 127.0.0.1:28457,--no-webui)。可在设置中开启「使用当前对话的 API 模型翻译」,本地模型作为保底。

「允许在线翻译(Google)」默认关闭。本地不可用且未开启在线时,直接显示英文原文,不弹窗、不阻塞对话。开启后,仅在本地模型不可用时才把思考原文发往 Google 免费接口。

译文缓存在 ~/.dsh/cot-translate/cache/(只存译文、原文不落盘,上限 50MB)。设置保存在 ~/.dsh/cot-translate/settings.json,修改后即时生效,无需重启 DSH。

安装与启用

安装到 DSH 的 web profile。从源码或本地路径安装时,先在仓库根目录执行 npm ci(会自动构建),再执行安装命令。发布包可从 GitHub Releases 下载 dsh-cot-translate-0.2.0.tgz(含构建产物,不含模型权重与 llama.cpp)。

# 安装到 DSH 的 web profile(开发期可直接传入本仓库路径)
dsh plugin --profile web add <本仓库路径>

或使用已下载的发布包:

dsh plugin --profile web add <下载的tgz路径>

安装后请 完整重启 DSH Desktop(HMR 不监听 node_modules)。

卸载:

dsh plugin --profile web remove dsh-cot-translate
# 同样需要完整重启 DSH Desktop

典型用法

1. 打开设置

在 DSH 左下角进入 设置 → 思维链翻译。常用项包括:

设置项 说明
启用翻译 总开关
翻译时机 半自动(点开思考块再翻)/ 自动(生成完成后后台预翻)
译文语言 Hy-MT2 支持的 33+ 种语言;首次安装默认跟随 DSH 客户端语言
本地翻译模型 自带保底 Hy-MT2 1.8B Q4_K_M(约 1.5GB 显存);可下载 1.8B Q8_0、7B Q4_K_M 等
允许在线翻译(Google) 默认关,需显式开启
本地服务端口 默认 28457

2. 准备本地推理(推荐)

本地推理使用官方 llama-server 二进制,无需安装器、无托盘、不开机自启:

  1. 从 ggml-org/llama.cpp Releases 下载对应系统压缩包,解压到例如 Windows %USERPROFILE%\tools\llama.cpp\,或 macOS/Linux ~/tools/llama.cpp/。
  2. 保底模型位于插件目录 models/Hy-MT2-1.8B-Q4_K_M.gguf(约 1.08GB);缺失时可在设置页下载。其它可选模型存放在 ~/.dsh/cot-translate/models/。
  3. 无需手动启动服务;翻译时插件会自动拉起 llama-server。

3. 在对话里查看

在兼容的 DSH 版本中打开带 Think 的回复,展开思考行即可看到左原文、右译文。若开启自动翻译,折叠状态下也会提前翻译,展开时可直接看到译文。

适用场景与注意

适合谁:经常在 DSH 里阅读英文 reasoning、又希望保持会话记录「干净」的开发者;希望本机完成翻译、或按需借用当前对话 API 模型、且能接受可选 Google 兜底的用户。

运行与信任边界:插件以当前 DSH 进程权限运行,会读写 ~/.dsh/cot-translate/ 下的配置与缓存,并在本机启动 llama-server 或调用你配置的在线/API 翻译。安装前建议阅读 GitHub 仓库 源码、LICENSE 与 THIRD_PARTY_LICENSES.md(Hy-MT2 为 Apache-2.0,llama.cpp 为 MIT)。

生态说明:DSH 社区插件目录(如 skillhub.cn)为独立站点,与 DeepSeek / 幻方无官方从属关系;安装命令以仓库 README 为准,不要凭插件名自行拼接未文档化的 dsh plugin add 形式。

结尾

dsh-cot-translate 把思维链翻译固定在「只看、不改」的显示层:双语对照、本地 Hy-MT2 + llama.cpp 优先、可选 API 与 Google 兜底,并支持与 GenUI 类插件共存。若要试用或贡献,可从目录页与仓库获取安装包与文档。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye