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

文献问答桥 guoxinlu17-cmyk/dsh-bridge

DeepSeek Harness
guoxinlu17-cmyk17 天前有提交已提供中文文档扫描:未发现敏感能力

在 Zotero 里选中文献或划词提问,回答可核对引文并存为笔记

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

在 Zotero 里运行本地 DeepSeek Harness:问论文相关问题,每条引用都对照你实际发送的文本核验,答案存成笔记。

README

由 DeepSeek 最新模型翻译生成
DSH Bridge 中文 | English 把 DeepSeek Harness 接进 Zotero:在文献上右键提问、在阅读器里划词提问,回答直接落成 Zotero 笔记。 English — Zotero 的插件市场里有一百多个 AI 插件,每个都自带一套模型。这个插件带来的是你自己的:它通过 dsh --profile <name> --json - 驱动你本机的 DeepSeek Harness,所以你的 dsh 能做的事——你的知识库、文献检索、引文工具、文件访问——在 Zotero 对话框里全都能用。回答可以逐条引文核对,对照真正发给模型的原文,还能存回 Zotero 笔记。需要 Zotero 7+(在 9.0.6 上实测)和一份能正常工作的 dsh 安装。它刻意做不到的事,见 已知限制。 它解决什么问题 Zotero 的 AI 插件市场里有一百多个「在 Zotero 里和文献对话」的插件,但它们有个共同点:各自接自己的模型。 那意味着你在 Zotero 里攒下的上下文(文献库、批注、笔记、知识库、检索工具链)进不了这些插件,你也用不上自己在别处配好的工具。 DSH Bridge 换个方向:Zotero 只是入口,干活的是你本机的 DSH。
展开完整文档(README 剩余 1 节)
DSH Bridge

中文 | English

把 DeepSeek Harness 接进 Zotero:在文献上右键提问、在阅读器里划词提问,回答直接落成 Zotero 笔记。

English — Zotero 的插件市场里有一百多个 AI 插件,每个都自带一套模型。这个插件带来的是你自己的:它通过 dsh --profile <name> --json - 驱动你本机的 DeepSeek Harness,所以你的 dsh 能做的事——你的知识库、文献检索、引文工具、文件访问——在 Zotero 对话框里全都能用。回答可以逐条引文核对,对照真正发给模型的原文,还能存回 Zotero 笔记。需要 Zotero 7+(在 9.0.6 上实测)和一份能正常工作的 dsh 安装。它刻意做不到的事,见 已知限制。

它解决什么问题

Zotero 的 AI 插件市场里有一百多个「在 Zotero 里和文献对话」的插件,但它们有个共同点:各自接自己的模型。

那意味着你在 Zotero 里攒下的上下文(文献库、批注、笔记、知识库、检索工具链)进不了这些插件,你也用不上自己在别处配好的工具。

DSH Bridge 换个方向:Zotero 只是入口,干活的是你本机的 DSH。
所以 dsh 能用的东西——你的知识库检索、文献检索、引文工具、文件读写、Obsidian 写入——在这个对话框里全都能用。

Zotero 里选中文献 ──┐ 阅读器里划词 ──────┼──→ dsh --profile <你的> --json - ──→ 回答回到 Zotero 右键菜单预设动作 ──┘ (继承它的全部插件与工具)

功能

对话
- 独立窗口:Markdown 渲染、流式输出、消息级操作(复制/重答/改后再发/删除)
- 快捷动作卡片(与右键菜单共用同一份预设,不再藏在菜单里)
- 材料面板:逐条显示每篇文献带了多少字、是否被长度上限截掉
- 引文核对:把回答里的引文回溯到本次真正发给模型的正文,逐条标 原文一致 / 近似 N% / 未在本次材料中找到——点一行即在 Zotero 中定位来源
- 会话历史:左侧列表,点一条铺回对话并接着原 DSH 会话继续

写回 Zotero
- 存为笔记(标题按内容生成;可再点「AI 起标题」让模型起一个更短的)
- 把本次材料一键归到指定集合
- 材料行点一下即在主窗口定位

阅读器
- 划词浮层:问 DSH / 解释 / 批判
- 工具栏按钮、批注侧栏入口

其它
- 工作区下拉:选哪个,会话就跑在哪个目录(= 子进程 cwd)
- 会话自动登记进 DSH 的工作区,使它在 DSH 界面里可见
- 设置面板:13 项 + 「测试连接」
- 串行闸门:任何时刻只有一个 DSH 子进程,其余 FIFO 排队

前置要求

| 依赖 | 说明 |
| Zotero | 7+(本项目在 9.0.6 上开发与实测) |
| DeepSeek Harness | 已在 0.2.1-rc.2 上验证;需要 node 与 dsh 的 bin.js 路径 |
| 一个专用 DSH profile | 建议从 headless 建一个,再装你要用的插件(见下) |

⚠️ 别直接用 headless profile:它一个插件都没装,会话里没有 kb_search / lit_search 之类任何工具。
dsh dshbridge --from-default-profile headless --dump-config
dsh plugin --profile dshbridge add dsh-kb-rag dsh-lit-search dsh-cite dsh-zotero dsh-obsidian

并且确认该 profile 的凭据服务是开着的——否则会报 MISSING_CREDENTIAL(详见「已知限制」)。

安装

1. 下载 dsh-bridge-<版本>.xpi
2. Zotero → 工具 → 插件 → 齿轮 → Install Add-on From File…
3. 重启 Zotero

首次配置

编辑 → 设置 → DSH Bridge,填四项,然后点 测试连接:

| 项 | 例 |
| node.exe 路径 | C:\Program Files\nodejs\node.exe |
| dsh 的 bin.js | …\npm\node_modules\@deepseek-ai\dsh\lib\bin.js |
| DSH profile | dshbridge |
| 对话工作区 | D:\你的项目(留空 = 跑在 Zotero 自己的目录) |

「测试连接」跑的是 node <bin> --profile --dump-config:不调模型,几秒返回。它验的是「配置能加载」,不验「模型能回话」。

已知限制(请先读这一段)

写得直白,因为这些都是实测踩出来的:
| 限制 | 说明 |
| 阅读器侧栏做不了 | Zotero 9.0.6 的阅读器窗口只有一个嵌套 <browser>,侧栏是内建的,没有第三方注册点。能注入的只有 8 种事件,其中 3 种可渲染 DOM。所以本项目用的是工具栏按钮 + 划词浮层,不是常驻侧栏。 |
| renderSidebar 不是合法事件 | 网上有些写法用它在阅读器里挂东西——那会静默失败(不报错也不出东西)。 |
| 会话登记后,DSH 界面要重启才看得见 | DSH 在启动时把工作区表读进内存,之后不监视文件;插件能做的只有改文件。 |
| 凭据要在 profile 里启用 | 如果 dsh --profile --json - 报 MISSING_CREDENTIAL,说明该 profile 的 dsh-credentials-local 被禁用了。在 ~/.dsh/profiles//cordis.patch.yml 里加 - id: credentials / disabled: false。 |
| DSH 升级后可能失效 | 版本豁免、bundle 默认值都可能随升级而变。升级后请跑一次 --dump-config 看有没有 skipping profile bundle。 |

尚未在真实环境验证的部分(发布时如实注明):「建集合」按钮、部分深色主题细节、设置面板在个别 Zotero 版本上的渲染。

实现说明

- 单文件 bootstrap.js:不是偷懒。Zotero 的 Services.scriptloader.loadSubScript(url, ctx) 在本机实测会卡住且 catch 不到异常,所以渲染层之外的全部逻辑都放在 bootstrap 作用域里。
- 安全:回答内容是不可信文本。渲染走 DOM 构造(createElementNS + textContent),全仓库不使用 innerHTML;写进 Zotero 笔记时走 MD.toHTML()(自建转义),链接只放行 http/https/mailto。
- 可测:Markdown 词法器与引文匹配器是纯函数(content/markdown.js、content/cite.js),可在 node 里直接跑。

开发

node tests/md-tokenizer.test.mjs # 30 项断言

打包:把 manifest.json / bootstrap.js / prefs.js / content/* 打成 zip,改后缀为 .xpi(manifest.json 必须在根目录)。

许可

MIT。见 LICENSE。
预览分享卡片长什么样 ↓guoxinlu17-cmyk/dsh-bridge
分享 · DeepSeek Harness Hub
guoxinlu17-cmyk/dsh-bridge

在 Zotero 里选中文献或划词提问,回答可核对引文并存为笔记

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