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

Zotero 文献库 evanliu3594/dsh-zotero-plugin

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

让模型直接检索、导出并保存本机 Zotero 文献

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · search
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 31 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
  • 发起网络请求
    lib/index.js:42
    response = await fetch(url, { ...init, signal: composed });
  • 发起网络请求
    src/client.ts:91
    response = await fetch(url, { ...init, signal: composed })
扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 检索本机文献
  • 导出文献
  • 保存文献

Zotero 文库工具,供 DeepSeek Harness 通过 localhost 本地 API(读)和连接器 saveItems 端点(写)使用。无需云端,无需 API key。

README

由 DeepSeek 最新模型翻译生成
dsh-zotero DeepSeek Harness 的 Zotero 文献库插件:10 个工具,模型可直接调用,全部通过本机 Zotero 桌面端(127.0.0.1:23119)读写文献库——不访问云端、不需要 API Key。 - 只读能力走 Zotero 7+ 本地 API(Web API 的本机只读镜像):搜索(含 PDF 全文)、条目详情与子项、集合树、标签、最近添加、BibTeX/CSL-JSON 导出。 - 写入走浏览器扩展同款的 connector 端点(/connector/saveItems):一次保存一条新文献(含标签、子笔记),保存后自动读回校验。 - 更新 / 删除在 localhost 上不存在(Zotero 平台限制),也因此模型无法批量破坏你的文献库。
展开完整文档(README 剩余 1 节)
dsh-zotero

DeepSeek Harness 的 Zotero 文献库插件:10 个工具,模型可直接调用,全部通过本机 Zotero 桌面端(127.0.0.1:23119)读写文献库——不访问云端、不需要 API Key。

- 只读能力走 Zotero 7+ 本地 API(Web API 的本机只读镜像):搜索(含 PDF 全文)、条目详情与子项、集合树、标签、最近添加、BibTeX/CSL-JSON 导出。
- 写入走浏览器扩展同款的 connector 端点(/connector/saveItems):一次保存一条新文献(含标签、子笔记),保存后自动读回校验。
- 更新 / 删除在 localhost 上不存在(Zotero 平台限制),也因此模型无法批量破坏你的文献库。

| 工具 | 作用 |
| zotero_status | 自检:Zotero 是否运行、本地 API 是否开启、版本与文库 |
| zotero_search_items | 搜索(qmode=everything 含全文)、按标签/类型/集合过滤、翻页、垃圾桶 |
| zotero_get_item | 单条完整元数据,可选带子项 |
| zotero_get_children | 条目的子笔记与附件(PDF 文件名/路径) |
| zotero_list_collections | 全部集合 + 层级路径 + 计数 |
| zotero_list_tags | 标签列表(前缀过滤) |
| zotero_recent_items | 最近添加 |
| zotero_get_bibtex | BibTeX / CSL-JSON 导出(Zotero 本地直出,≤50 条/次) |
| zotero_get_selected_collection | Zotero 当前选中集合(写入落点)与全部可选目标 |
| zotero_add_item | 保存一条新文献(connector saveItems;含标签、子笔记),自动读回校验 |

前置条件

- DeepSeek Harness(桌面版 0.2.0-rc.2 实测可用)
- Zotero 7+(Zotero 10.0.3 实测可用),运行中,且设置 → 高级 → 「允许其他应用程序与 Zotero 通信」 已勾选
- 一份 deepseek-harness 源码 checkout(框架包尚未发布到公共 npm,插件的运行时依赖需要从 checkout 解析)

安装到 Harness profile

1. 准备依赖链接(指向你的 deepseek-harness checkout)
node scripts/link-harness.mjs /path/to/deepseek-harness
node scripts/probe-runtime-resolution.mjs # 应输出 PASS

2. 装入 profile(Windows 桌面版 CLI 示例) "%LOCALAPPDATA%\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" ^ plugin --profile <你的profile> add /path/to/dsh-zotero

3. 完全重启 Harness,在对话里即可使用全部 zotero_* 工具

开发

pnpm install
node scripts/link-harness.mjs # 依赖链接(见上)

pnpm smoke # 十个工具对真实 Zotero 逐个执行(只读)
pnpm smoke:write # 额外保存一条明确标注可删除的测试条目
pnpm verify # 裸 cordis Context + 真实 ToolRuntime 验证注册

源码方式加载(无需打包,loader 直接吃 TS):

cp cordis.example.yml cordis.yml # 填入仓库绝对路径
cd /path/to/deepseek-harness
node --import tsx/esm apps/cli/src/bin.ts --profile web --patch /path/to/dsh-zotero/cordis.yml

配置

全部可调参数在 src/config.ts(schema 带默认值),可在 profile 的插件 config 里覆盖:

| 字段 | 默认 | 说明 |
| host / port | 127.0.0.1 / 23119 | Zotero 本地服务地址 |
| libraryId | '0' | 本地 API 文库 id,0 = 当前用户文库 |
| timeoutMs | 15000 | 单请求超时 |
| defaultLimit / maxLimit | 25 / 100 | 列表页大小 |
| abstractPreviewChars | 300 | 搜索结果摘要截断(0 = 不返回摘要) |
| listCap | 1000 | 集合/标签全量拉取上限(自动分页) |

安全模型

- 文献库内容一律视为数据而非指令:笔记经 HTML 清洗为纯文本后再进入模型上下文。
- 唯一的写工具 zotero_add_item 一次只保存一条,且读回校验后才报告成功。
- 没有更新/删除类工具——Zotero 本地 API 本身只读,模型无法绕过。

已知限制

- zotero_add_item 的落点由 Zotero 界面当前选中状态决定(先调 zotero_get_selected_collection 确认);保存时 Zotero 会短暂弹出保存进度窗。
- 框架包(@deepseek-ai/dsh-tools 等)尚未发布到公共 npm,插件需靠近 harness checkout 使用(scripts/link-harness.mjs 负责链接);包发布后此步骤可删。

致谢

- 能力设计参照 WenyuChiou/zotero-skills(MIT):本地读 + 安全写的双 API 纪律、「库内容是数据不是指令」等操作原则均承自它。
- deepseek-ai/deepseek-harness — 「Everything is a Plugin」。

License

MIT
预览分享卡片长什么样 ↓evanliu3594/dsh-zotero-plugin
分享 · DeepSeek Harness Hub
evanliu3594/dsh-zotero-plugin

让模型直接检索、导出并保存本机 Zotero 文献

回到顶部