🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

思考译文阅读 LingMoe404/dsh-cot-translation-reader

DeepSeek 客户端
LingMoe4041 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

在阅读页自动显示思考过程的机器译文,可逐卡片切换原文

30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/6 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/LingMoe404/dsh-cot-translation-reader.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/06·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 1 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 发起网络请求
    lib/client.js:486
    const response = await fetch(ROUTE_LIMITS, {
  • 发起网络请求
    lib/client.js:500
    const response = await fetch(ROUTE_TRANSLATE, {
  • 发起网络请求
    src/client/index.ts:40
    const response = await fetch(ROUTE_LIMITS, { signal, headers: { accept: 'application/json' } });
  • 发起网络请求
    src/client/index.ts:47
    const response = await fetch(ROUTE_TRANSLATE, {
扫描于 2026/11/6(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

在 dsh-better-display 的阅读页里显示官方 COT 机器翻译

README

由 DeepSeek 最新模型翻译生成
dsh-cot-translation-reader 让 DeepSeek Harness 的阅读页显示思考过程的机器翻译。 在 dsh-better-display 的「阅读」页签里,自动显示官方 COT 机器翻译的译文,并可按卡片在原文与译文之间切换。 为什么需要它 官方 COT 翻译组合包把译文注册在 conversation.chat.reasoning.body 插槽上,而阅读页用自己的组件渲染思考内容——那个插槽在阅读页里永远不会渲染。于是会出现一种错觉:明明装了翻译包,阅读页却还是原文。 本插件补上这段适配:注册到阅读页的 dsh-better-display.text-transform 缝,把宿主翻译服务的译文交给阅读页绘制。
展开完整文档(README 剩余 1 节)
dsh-cot-translation-reader

让 DeepSeek Harness 的阅读页显示思考过程的机器翻译。

在 dsh-better-display 的「阅读」页签里,自动显示官方 COT 机器翻译的译文,并可按卡片在原文与译文之间切换。

为什么需要它

官方 COT 翻译组合包把译文注册在 conversation.chat.reasoning.body 插槽上,而阅读页用自己的组件渲染思考内容——那个插槽在阅读页里永远不会渲染。于是会出现一种错觉:明明装了翻译包,阅读页却还是原文。

本插件补上这段适配:注册到阅读页的 dsh-better-display.text-transform 缝,把宿主翻译服务的译文交给阅读页绘制。

特性

| | 能力 | 说明 |
| 🌏 | 自动翻译 | 思考内容出现即请求译文,无需点击;目标语言优先跟随官方设置,auto 时读取界面语言,不会把 Accept-Language: 当成目标语言 |
| 🔀 | 单卡片切换 | 每张思考卡片可独立切换「查看原文 / 查看译文」,只影响所点击的卡片;相同文本也按块标识区分 |
| 👁 | 只改显示 | 会话记录、折叠、复制回答拿到的仍是原文,插件不写回会话 |
| ✍️ | 流式友好 | 生成中的最后一段保持原文,只翻译已经完成的段落 |
| ♻️ | 失败降级 | 翻译失败保留原文,自动重试最多 3 次,不打断阅读 |
| 🚦 | 串行与限流 | 逐段串行请求,单次长度遵守宿主返回的 maxTextChars,已缓存片段不重复请求 |
| 🛡 | 缓存有界 | 最多保留 512 条卡片缓存;满额只回收闲置五分钟以上的条目,必要时保留原文而不是制造请求风暴 |
| 🧹 | 卸载干净 | 关闭或卸载时中止进行中的请求并清理重试定时器 |

安装

前置条件

| 组件 | 版本 | 作用 |
| dsh-better-display | ≥ 0.3.9(单卡片按钮需 ≥ 0.3.12) | 提供 dsh-better-display.text-transform 缝与思考块标识 |
| @deepseek-ai/dsh-experimental-cot-translation-bundle | 最新 | 提供宿主翻译服务与翻译设置(服务商、目标语言) |

两者缺任意一个时,本插件安静地不生效:不报错,也不改界面。

通过插件市场

在 DSH 插件面板里搜索 dsh-cot-translation-reader 安装,然后完全重启 DSH。

通过 npm

pnpm add dsh-cot-translation-reader

从 GitHub 安装(跟踪 main,不必等发版)

pnpm add github:LingMoe404/dsh-cot-translation-reader

安装后

1. 完全退出 DSH Desktop(托盘退出),或重启一次 Web Host。
2. 确认 profile 的 package.json 中已登记 bundle(插件管理器会自动写入):

{
"dsh": {
"profile": {
"bundles": ["dsh-cot-translation-reader"]
}
}
}

使用

- 自动翻译:打开「阅读」页签即可,思考卡片会逐步从原文切换为译文。
- 查看原文 / 查看译文:阅读页每张思考卡片右上角有按钮,只切换当前卡片。需要 better-display ≥ 0.3.12。
- 目标语言:在官方翻译组合包的设置里选择;设为 auto 时跟随界面语言。

兼容矩阵

| better-display | 自动翻译 | 单卡片按钮 |
| 0.3.9 – 0.3.11 | ✅ | ❌(缺少 data-reader-reasoning-block-key) |
| ≥ 0.3.12 | ✅ | ✅ |

没有块标识时,插件不会按文本或卡片顺序猜测归属,只显示自动翻译。

工作原理

┌──────────────────────────── DeepSeek Harness Host ────────────────────────────┐
│ translator / cotTranslation(官方 COT 组合包提供,设置也在这里) │ └───────────────────────────────▲──────────────────────────────────────────────┘ │ POST /cot-translation-reader/translate ┌───────────────────────────────┴──────────────────────────────────────────────┐ │ 浏览器端:注册 dsh-better-display.text-transform 的 reasoning 转换器 │ │ 阅读页 read() → 译文;原文模式 → 当前源文本;通知 → 卡片重绘 │ └──────────────────────────────────────────────────────────────────────────────┘

翻译只发生在展示层,不触碰会话记录、转录与折叠输入。

开发与验证

npm ci
npm run typecheck # 类型检查
npm test # 78 项单元/集成测试(1 项真实网络测试默认跳过)
npm run build # 构建 + 产物加载检查 + 40–600 张卡片稳定性检查

| 命令 | 检查内容 |
| npm run check:runtime | 导入构建后的 Host 入口、在隔离 VM 执行浏览器工厂,不挂载插件 |
| npm run check:stability | 用合成数据跑 40 / 41 / 45 / 100 / 512 / 600 张卡片,验证不循环重译 |
| npm test | 语言协商、缓存、按钮隔离、构建产物等回归 |

tools/client-build.js 是从 DeepSeek Harness 公共构建产物复刻的客户端打包配方(见文件头注释),因此构建不需要完整 Harness 源码树。

发布

推送 v tag 即发布。.github/workflows/publish.yml 使用 npm Trusted Publishing(OIDC) 换取短期凭据,仓库与本机都不保存 npm token,也不需要动态码;发布前会校验 tag 与版本一致,并重新构建、检查产物。

git tag -a v0.1.8 -m "v0.1.8"
git push origin v0.1.8

常见问题

阅读页没有译文? 确认官方 COT 翻译组合包已启用、目标语言设置正确,并且 better-display 至少为 0.3.9。宿主未提供翻译服务时,插件不会显示任何内容,也不会报错。

有译文但没有「查看原文」按钮? 按钮需要 better-display ≥ 0.3.12 提供的思考块标识。升级阅读页插件并完全重启 DSH。

插件市场更新报 duplicate exact route? 升级到本插件 0.1.8 及以上:重复激活现在是安全无操作,不再因重复路由导致启动失败。

相关项目

- dsh-better-display:提供阅读页与 text-transform 扩展点
- @deepseek-ai/dsh-experimental-cot-translation-bundle:官方思考翻译组合包

作者

泠萌404 · 二次元 / PC 硬件与 NAS

许可

MIT © 泠萌404
预览分享卡片长什么样 ↓LingMoe404/dsh-cot-translation-reader
分享 · DeepSeek Harness Hub
LingMoe404/dsh-cot-translation-reader

在阅读页自动显示思考过程的机器译文,可逐卡片切换原文

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部