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

英译中沉浸翻译 r-ayin/dsh-en2zh

DeepSeek Harness
r-ayin20 天前有提交已提供中文文档扫描:含敏感能力

把模型输出的英文自动译成中文,原文保留在旁

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add r-ayin/dsh-en2zh
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/11/03·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 20 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(dependency_conflict · 2026/11/3) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
  • 发起网络请求
    src/client/index.ts:349
    fetch(API, {
  • 发起网络请求
    src/client/index.ts:430
    fetch('/en2zh/api/boot', { method: 'POST', headers: { 'content-type': 'application/json' }, body: '{}' }).catch(() => { })
  • 写入本地文件
    src/host.mjs:161
    mkdirSync(dirname(logFile), { recursive: true })
  • 写入本地文件
    src/host.mjs:162
    appendFileSync(logFile, `[${new Date().toISOString()}] ${msg}\n`)
  • 写入本地文件
    src/host.mjs:169
    mkdirSync(dirname(cacheFile), { recursive: true })
  • 读取本地文件
    src/host.mjs:170
    if (existsSync(cacheFile)) {
  • 读取本地文件
    src/host.mjs:171
    for (const line of readFileSync(cacheFile, 'utf8').split('\n')) {
  • 写入本地文件
    src/host.mjs:186
    try { appendFileSync(cacheFile, `${JSON.stringify({ k, zh, t: Date.now() })}\n`) } catch { }
  • 读取密钥环境变量
    src/host.mjs:194
    process.env.OPUS_MT_TOKEN_FILE || '',
  • 读取密钥环境变量
    src/host.mjs:198
    let opusToken = process.env.OPUS_MT_TOKEN || ''
  • 读取本地文件
    src/host.mjs:206
    for (const ln of readFileSync(p, 'utf8').split('\n')) {
  • 发起网络请求
    src/host.mjs:222
    const res = await fetch(`${OPUS_URL}/health`, { signal: AbortSignal.timeout(3000) })
  • 发起网络请求
    src/host.mjs:231
    const res = await fetch(`${OPUS_URL}/translate`, {
扫描于 2026/11/4(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

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

在网页界面里实时把模型输出英译中——译文在上、原文留在旁边——可选本地机器翻译引擎,并回退到 LLM。

README

由 DeepSeek 最新模型翻译生成
dsh-en2zh — 模型输出英译中(沉浸式翻译) 把 DSH Web 会话里模型输出的纯英文内容(assistant 正文 + 思考/reasoning 块)自动翻译成中文:译文在上、原文保留在旁(弱化为灰色小字);思考块折叠摘要行也整体替换为中文(展开后译文 + 原文并列)。 翻译范围与跳过规则 | 处理 | 内容 | | ✅ 翻译 | assistant-step 下的 p / li / h1-h6 / blockquote;think 块的 thinkBody 与摘要行 | | ⛔ 跳过 | 含中文/日文/韩文(中英混杂)、代码块(pre/code)、表格、路径/URL/标识符密集文本、少于 3 个单词的短文本、流式生成中的内容、用户消息、工具卡片 | - 纯英文判定:无 CJK 字符 + 字母占比 ≥55% + 技术词(含 / \ _ : = 扩展名 等)占比 ≤30%。 - 稳定性双检:文本连续两轮扫描(约 1.5s)指纹不变才送翻,防流式半途文本。 - 译文缓存:sha256 → 中文,落盘 ~/.dsh/en2zh/cache.jsonl,刷新页面/重复文本零成本秒回。
展开完整文档(README 剩余 1 节)
dsh-en2zh — 模型输出英译中(沉浸式翻译)

把 DSH Web 会话里模型输出的纯英文内容(assistant 正文 + 思考/reasoning 块)自动翻译成中文:译文在上、原文保留在旁(弱化为灰色小字);思考块折叠摘要行也整体替换为中文(展开后译文 + 原文并列)。

翻译范围与跳过规则

| 处理 | 内容 |
| ✅ 翻译 | assistant-step 下的 p / li / h1-h6 / blockquote;think 块的 thinkBody 与摘要行 |
| ⛔ 跳过 | 含中文/日文/韩文(中英混杂)、代码块(pre/code)、表格、路径/URL/标识符密集文本、少于 3 个单词的短文本、流式生成中的内容、用户消息、工具卡片 |

- 纯英文判定:无 CJK 字符 + 字母占比 ≥55% + 技术词(含 / \ _ : = 扩展名 等)占比 ≤30%。
- 稳定性双检:文本连续两轮扫描(约 1.5s)指纹不变才送翻,防流式半途文本。
- 译文缓存:sha256 → 中文,落盘 ~/.dsh/en2zh/cache.jsonl,刷新页面/重复文本零成本秒回。

架构

- host(src/host.mjs,纯 JS 零编译):/en2zh/api/{ping,translate} 路由(loopback/trustedHosts 信任围栏,与 side-chat 同源实现);批量翻译(≤5 段/次,<<#n>> 分隔协议,解析缺失自动单条回退);长文本按段落切块(≤3000 字符)。
模型路由:agentDefaultModel 默认选择 → 最近一次主模型调用(llm/stream 捕获)→ 第一个可用 provider。
- client(src/client/index.ts → tsdown → lib/client.js):MutationObserver + 周期扫描,状态机(watch/queued/sent/done/skip/failed,失败 30s 冷却重试 ≤3 次),译文块插原文旁、React 重渲染自动清理配对节点;右下角「译中 ✓/✗」悬浮开关(localStorage 记忆,关闭时全部还原原文显示)。

构建 / 注入

bash scripts/build.sh # host 直拷 + 借用生态 tsdown 打 client(本机无 dsh 源码 checkout)对 AI 说:dev_inject_plugin {"dir": "<this-plugin-dir>"}
改代码后:bash scripts/build.sh && dev_reload_package {"packageName": "dsh-en2zh"}

注入后浏览器刷新一次页面,client 模块才会加载。

调试

- host 日志:~/.dsh/super-injector/dsh-en2zh.log
- 路由自检:curl -X POST http://127.0.0.1:3080/en2zh/api/ping -d '{}' -H 'content-type: application/json'
- 手工翻译:curl -X POST http://127.0.0.1:3080/en2zh/api/translate -H 'content-type: application/json' -d '{"items":[{"id":"t1","text":"Hello world, this is a test."}]}'
预览分享卡片长什么样 ↓r-ayin/dsh-en2zh
分享 · DeepSeek Harness Hub
r-ayin/dsh-en2zh

把模型输出的英文自动译成中文,原文保留在旁

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