dsh-cot-en2cn

DSH PLUGIN浏览器与联网

仓库 Eyeing0721/dsh-cot-en2cn · npm dsh-cot-en2cn

浏览器与联网 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-cot-en2cn 是 DeepSeek Harness 的 Web 插件,展开英文思考块即在原文下方渲染中文译文,不改动任何会话数据,折叠不翻、中文跳过并双端缓存。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 1 · 未关闭 issue 1
最近更新 2026-09-18 创建于 2026-09-18
README 10.2 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Eyeing0721/dsh-cot-en2cn#v0.1.0
兼容 DSH 版本0.2.0-rc.2 等 4 个版本版本不匹配时安装会报错
Node.js 要求>=20来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-cot-en2cn可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-cot-en2cn:为 DeepSeek Harness 的英文思考块加上中文译文

  • 展开思考块即显示中文译文
  • 原文与会话数据零改动
  • 折叠不翻、中文自动跳过
  • 分块翻译并双端缓存
  • 设置面板可调模型与参数

适用场景

联网搜索

上游标签

chain-of-thoughtchinesecotdeepseek-harnessdshdsh-pluginpluginreasoningtranslationweb-ui

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Eyeing0721仓库 dsh-cot-en2cn · 默认分支 main
分类浏览器与联网search
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue2 / 1 / 1收录时的数值,非实时
创建 / 更新2026-09-18 · 2026-09-18最后推送 2026-09-18
本站收录2026-09-19首次进入本站目录的时间

README 全文

10.2 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-cot-en2cn

DeepSeek Harness(DSH)的 Web 插件。模型用英文“思考”时,展开那个「思考」块,中文译文直接出现在原文下方;原文一个字节都不改。

+-- 思考 -----------------------------------------------------------------
|  Let me check whether the settings service is mounted before calling
|  register on it, otherwise the row would throw.
|
|  | 中文译文 · deepseek/deepseek-chat            [重新翻译] [复制] [收起]
|  | 我先确认 settings 服务是否真的挂载了,否则注册这一行会抛错。
+------------------------------------------------------------------------

为什么需要它

在使用 DeepSeek、GLM、Gemini 等推理模型时,模型经常输出大段英文思维链(Chain of Thought)。对于中文母语用户,逐字阅读长篇英文思考过程非常耗费精力。

dsh-cot-en2cn 专为解决这个问题设计:
- 不修改任何会话数据:原文保持原样,只在浏览器界面渲染一层译文面板。
- 不浪费 Token:折叠的思考块不翻译;原文本来是中文直接跳过;已翻译内容双端缓存。
- 零运行时依赖:不引入任何第三方 npm 包,仅使用 Node.js 内置模块。

系统要求

  • DSH >=0.1.0-rc.5
  • Node.js >=20

安装与生效

从 GitHub 安装(推荐)

dsh plugin --profile web add github:Eyeing0721/dsh-cot-en2cn

国内网络如果卡在下载那一步,先给当前终端设好代理再执行:

$env:HTTPS_PROXY = 'http://127.0.0.1:7897'

从本地目录安装(开发 / 自用)

dsh plugin --profile web add /path/to/deepseek-cot-en2cn

> 注意:使用本地目录(link 方式)安装时,源目录不可删除或移动,否则插件会失效。

安装完成后,重启 dsh web,刷新浏览器页面即可生效。

卸载

dsh plugin --profile web remove dsh-cot-en2cn

卸载后,配置文件仍会保存在 storages 目录下,不会丢失。

实际行为与使用方式

  1. 界面交互:展开任意「思考」块,中文译文直接渲染在思考原文正下方。译文左侧带有一条竖线,顶部小字清晰展示所用模型、是否命中缓存以及耗时。右上角提供三个操作按钮:重新翻译、复制、收起。
  2. 触发机制:
    - 处于折叠状态的思考块绝不翻译,不产生模型调用。
    - 展开思考块时,若模型仍在流式输出,默认等待其思考结束后再翻译,期间显示“模型还在思考,结束后自动翻译…”。
    - 原文为中文时直接跳过,不发起请求。
  3. 分块与缓存:长文本会自动按段落、换行或句子边界分块(默认 3000 字符/块)并逐块缓存。服务端默认缓存 600 条,浏览器端同步缓存。二次展开或刷新页面均不会重复调用模型。
  4. 控制面板:进入 设置 → 插件 → 「CoT 英文转中文」 即可打开配置面板。面板内包含运行状态卡片(当前模型路由、缓存命中数、调用次数、最近一次调用耗时、最近一次错误、配置文件路径)、基础开关、模型选择(提供“拉取模型列表”与“用默认模型”按钮)、高级参数调整、清空缓存、恢复默认,以及一个可以直接贴英文进行效果测试的“试译”文本框。

设置项

配置文件路径:$DSH_HOME/storages/cot-en2cn/config.json(不放在 settings.yaml 中,不依赖 schema 库)。手动修改该文件是安全的,所有配置项在载入时都会经过校验并夹紧至合法范围。

界面上的名字 默认值 含义
启用 CoT 中文翻译 开 总开关。关掉后所有译文面板立即消失,原文不受影响。
展开时自动翻译 开 关掉后每块思考需要手动点「翻译这段思考」。
思考过程中也翻译 关 模型还在流式输出时就翻译(会重复调用模型,更费 token)。
Provider / 模型 空 留空 = 跟随 DSH 默认模型。两者要么都填、要么都留空。翻译是纯体力活,建议选便宜快的小模型。
关闭思考(推荐) 开 把翻译请求走 DSH 的辅助请求通道(purpose: session-title),让这次调用不产生思考 token。注意:只有 DeepSeek 官方适配器认这个映射;用 pi-ai 之类 OpenAI 兼容中转时这一项等于空操作。
目标语言 简体中文 还可选 繁體中文 / English / 日本語。
单块字符数 3000 超过就分块翻译,逐块缓存。调小更稳(不容易被 max-tokens 截断),但请求数变多。
并发请求数 2 同时进行的模型请求数。
单次超时 120 秒 单次模型请求的截止时间。
服务端缓存条数 600 按"块"缓存译文。
跳过已是中文的思考 开 原文本来就是中文时直接跳过,不调用模型。
译文文字大小 13px 只影响译文面板。

原理与安全性保证

插件采用双端架构:
- 宿主端(lib/index.js):注册六条本地同源路由:
- GET /dsh-cot-en2cn/state
- PUT /dsh-cot-en2cn/config
- POST /dsh-cot-en2cn/translate
- GET /dsh-cot-en2cn/providers
- GET /dsh-cot-en2cn/models
- POST /dsh-cot-en2cn/cache/clear
翻译请求通过 DSH 的 ctx.llm.stream() 发起,复用用户在 DSH 中既有的模型渠道与凭据。翻译接口与配置接口严格限制仅接收本机(127.0.0.1)且同源的请求。
- 浏览器端(lib/client.js):利用 MutationObserver 监听对话视图,寻找带有 data-variant="think" 属性的思考节点(带类名兜底),在思考正文下方动态插入独立的译文 DOM。

为什么不做成官方插槽:DSH 的 slot 系统未提供针对“单块思考”的细粒度位置,若替换 conversation.chat.node 会强行覆写整个 assistant 渲染器,改动过重,因此采用只做 DOM 增强的实现方式。

由此提供三项确定性保证:
1. 绝不污染会话数据:插件不写会话日志,会话记录、轨迹(Trajectory)视图、KV cache、上下文压缩完全不受影响。
2. 零副作用:随时停用插件,界面恢复原生状态,不留痕迹。
3. 优雅降级:若未来 DSH 调整了思考块的 DOM 结构,插件仅安静地不显示译文,绝不会破坏宿主页面的正常渲染。

隐私与调用开销

  • 不触碰 API Key:插件不包含、不索取、不存储任何 API Key,所有调用完全基于宿主已配置的通道。
  • 按需消耗:折叠不翻、中文跳过、切块复用。并发请求控制在阈值内(默认 2),单次超时受控(默认 120 秒)。
  • 完全本地:无外部数据上报,所有逻辑均在本地 Node.js 进程与浏览器之间完成。

常见问题 (FAQ)

Q: 展开思考块后没有出现译文?
A: 请按顺序排查:
1. 设置面板中的「启用 CoT 中文翻译」总开关是否处于开启状态;
2. 该思考块是否仍处于流式生成中(默认策略会等待思考完成后自动触发);
3. 思考原文是否本来就是中文(插件会自动跳过中文内容);
4. 查看译文位置是否有报错提示信息,如网络超时等。

Q: 界面提示“没有可用的模型路由”?
A: DSH 尚未配置默认模型,或者插件设置里的 Provider 与 模型 名称仅填写了其中一项。两者必须同时填写或同时留空。

Q: 提示输出被 max-tokens 截断?
A: 思考文本较长时,可以在设置中将「单块字符数」调小(例如调整为 1500)。

Q: 译文会记录在轨迹(Trajectory)视图里吗?
A: 不会。插件仅在 Web 对话视图的思考块后插入临时渲染节点,不进入轨迹记录。

Q: 会与其它 Web 插件冲突吗?
A: 不会。插件不占用任何 slot 插槽,不替换既有渲染器。译文面板内按钮的点击事件均在捕获阶段拦截,不会误触发宿主思考块的展开或折叠。

质量保证

项目内置 83 项自动化测试,无第三方测试框架依赖,执行命令即可运行:

npm test

测试覆盖清单:
- tools/smoke.mjs (33 项):验证长文本分块可逆性(分块重组后与原文逐字节一致)、中文检测启发式、缓存读写、并发控制、重复请求去重、失败类型归因、配置夹紧边界及包清单契约。
- tools/host-integration.mjs (14 项):通过模拟 cordis 运行时挂载真实路由,验证状态获取、翻译处理、配置持久化及越权请求拦截。
- tools/parity-check.mjs (5 项):比对插件内部封装的消息体与 DSH 原生 createUserMessage,确保参数逐字段对齐。
- tools/browser-check.mjs (31 项):在 Headless Chrome 中加载真实的 lib/client.js,验证折叠不译、流式等待、中文跳过、单次请求去重、DOM 点击事件冒泡阻断、总开关关闭即时隐藏以及配置面板渲染逻辑。

目录结构

dsh-cot-en2cn/
├── lib/
│   ├── index.js              # 宿主端:配置读写 + 六条同源路由
│   ├── engine.js             # 翻译引擎:分块缓存、并发闸门、超时、失败归类
│   ├── text.js               # 分块与中文检测(纯函数)
│   ├── config.js             # 默认值与校验夹紧
│   ├── store.js              # $DSH_HOME/storages/cot-en2cn/config.json 原子读写
│   ├── languages.js          # 目标语言表
│   └── client.js             # 浏览器端:DOM 监听、译文面板、设置面板
├── tools/
│   ├── browser-check.mjs     # 浏览器端无头集成测试
│   ├── host-integration.mjs  # 宿主路由与上下文集成测试
│   ├── parity-check.mjs      # 消息契约比对测试
│   └── smoke.mjs             # 单元与冒烟测试
├── cordis.patch.yml
├── package.json
├── README.md
├── README.en.md
└── LICENSE

许可证

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-cot-en2cn 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:Eyeing0721/dsh-cot-en2cn#v0.1.0` 即可。对应的 npm 包名是 `dsh-cot-en2cn`。

dsh-cot-en2cn 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-cot-en2cn 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-cot-en2cn 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.6-alpha.2。

dsh-cot-en2cn 需要什么运行环境?

Node.js >=20。环境不满足时安装会失败,建议先确认本机版本。

dsh-cot-en2cn 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-cot-en2cn 有哪些功能?

展开思考块即显示中文译文、原文与会话数据零改动、折叠不翻、中文自动跳过、分块翻译并双端缓存、设置面板可调模型与参数。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。