🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

Johnblur/dsh-bilingual-reader

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
⚠ 装前注意

在 DeepSeek Harness DSH 的 dsh-better-sidebar 里阅读论文…

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/11 · 已提供中文文档
综合分
29.5
GitHub 分
29.5
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Johnblur/dsh-bilingual-reader
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 1 天前真实安装成功
是什么
dsh 原生插件 · browser
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 14 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/23(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-bilingual-reader(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/23 08:34:50

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-bilingual-reader

在 DeepSeek Harness (DSH) 的 dsh-better-sidebar 里阅读论文 PDF,用大模型做划词翻译的插件。

在侧边栏打开 PDF → 选中一句话复制 → 插件结合上下文用大模型译成中文。翻译走 DSH 现有模型,完全隔离主对话上下文,只作阅读辅助。

使用场景

- 你在 DSH 侧边栏(better-sidebar)打开一篇论文 PDF 阅读。
- 想快速弄懂某个句子 / 术语:选中 + 复制,插件自动翻译。
- 不想把内容丢进主对话去问 —— 翻译只发生在插件里,不污染主对话上下文。

特性

- PDF 原生渲染:用浏览器 / Electron 的 PDF 引擎显示原文 —— 排版完美、可翻页、可复制,与内置阅读器一致。
- 划词翻译:复制选中文本 → 桌面版自动翻译;自动不可用时点「翻译」按钮,或在插件里按 Ctrl+V 直接粘贴翻译(不需要任何权限,一定可用)。
- 多语种互译:源语言 / 目标语言各一个下拉框。内置中文 / 英语 / 日语 / 韩语,也可点「+语言…」手动添加任意语言。默认目标语言跟随界面语言。
- 语种自动识别:源语言选「自动识别」时,先用零成本字符集启发式判断(中 / 日 / 韩稳定);当有多个同文种语言(如同时含英 / 法 / 德)或启发式读不准时,再交给大模型识别一次,结果预填源语言、可随时改。
- 上下文感知:在全文里查找复制内容的唯一位置,取周边文字作上下文。唯一命中最准;多处出现 / 未命中则无上下文直译(避免错误上下文误导)。
- 上下文长度可调:滑块控制取周围多少字作上下文。
- 设置持久化:源语言、目标语言、上下文长度、自定义语言都会记住,下次打开直接用。
- 原文 + 译文对照:下方同时显示复制的原文与译文,便于核对,并支持一键复制译文。
- 隔离主对话:翻译走 ctx.llm 的一次性独立调用,不写回主会话,复用 DSH 已配置的模型与 API key。

小语种说明:翻译质量的下限由所用大模型决定。插件通过明确源 / 目标语言名(并允许自定义语言名)来尽可能引导模型,但小语种(训练数据少)的质量上限仍在模型本身。

安装

dsh plugin add github:Johnblur/dsh-bilingual-reader

装完彻底退出托盘里的 DSH Desktop 再重新打开。

使用

1. better-sidebar 侧栏 + → 打开「双语阅读」标签(标签栏名为 translator,菜单内按界面语言显示 翻译 / translator)。
2. 点「浏览…」从工作区选一个 PDF,或输入 / 粘贴路径点「加载」。
3. 在上方 PDF 里选中一段文字并复制:
- 桌面版:主机监听系统剪贴板变化,自动翻译。
- 自动不可用时:点「翻译」按钮,或在本标签页里按 Ctrl+V(粘贴自带剪贴板内容,不依赖任何权限)。
4. 下方显示 原文 + 译文;用下拉框选择互译语言(源选「自动识别」可让插件判断),用「上下文」滑块调整取上下文的长度,「领域」可指定或交给插件自动识别。

依赖与说明

- 依赖 DSH 运行时注入的服务(dsh-better-sidebar、@deepseek-ai/dsh-llm)与 pdfjs-dist(主机端取文)。
- 适配的 DSH 版本:@deepseek-ai/dsh-llm ≥ 0.1.2-rc.1(deepFreeze 已从 dsh-llm 的公开导出中移除,v1.0.2 起不再依赖它)。dsh-better-sidebar ≥ 0.17.1。DSH 更新后若插件报 does not provide an export named 'deepFreeze',需升级插件到 v1.0.2+。
- DSH Desktop 2.0.9+:该版本起主机进程运行在 Electron utilityProcess 中,electron.clipboard 不再可用。v1.1.1 起插件自带系统剪贴板监听进程,并修正了 pdfjs 在 utilityProcess 下被判为浏览器、导致 PDF 取文失败的问题。升级 DSH 后若复制不触发翻译,请升级插件到 v1.1.1+。
- 复用 DSH 现有模型与 API key(无需额外 key),可用环境变量覆盖:
- DSH_BILINGUAL_PROVIDER(默认 deepseek-official)
- DSH_BILINGUAL_MODEL(默认 deepseek-v4-flash-vision-exp)
- 「自动翻译」依赖主机读取系统剪贴板;无法读取时(如纯 web 端)可用「翻译」按钮或 Ctrl+V。

本地构建(给开发者)

pnpm i
pnpm build      # tsdown -> lib/ + tsc -> lib/types
pnpm typecheck  # tsc --noEmit,覆盖 src/ 与 test/
pnpm test       # vitest:纯逻辑 + 隔离测试
pnpm selfcheck  # 纯逻辑自检;vitest 无法在 DSH 沙箱里 spawn 时用它

常见问题

- 复制后不自动翻译:确认用的是桌面版;或点「翻译」按钮,或在本标签页按 Ctrl+V。
- 领域识别不出来 / 显示"未从该 PDF 提取到文本":先看标签页里那一行诊断提示,它会写明失败原因(加载失败、扫描件、领域识别失败)。
- 译文没用上下文:选中的词在文中出现多次 / 没匹配到唯一位置 → 插件主动用无上下文直译,避免错误上下文。
- 想更准:选中一整句而不是单个词,通常能唯一匹配、上下文更准。
- 重新打开后标签还是旧标题:旧标签是开标签时固化的标题;关掉该标签重新通过 + 打开即可显示 translator。

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群