English

# 快速入门 dsh-zotero 是面向 DeepSeek Harness 的 Zotero 插件,让 Agent 能够搜索、阅读和引用本地 Zotero 文献库。 ## 前置条件 - Zotero ≥ 7 桌面版已安装(读取需 Zotero ≥ 7,写入需 Zotero 10) - 本地 API 已启用:**设置 → 高级 → 勾选“允许此计算机上的其他应用程序与 Zotero 通信”** - Node.js ≥ 22.19 或 ≥ 24 - 宿主 dsh >= 0.2.1-rc.3 版本对照: | 插件版本 | 最低 dsh 版本 | | -------------- | --------------------------- | | 0.5.1 | 0.1.1-rc.2 | | 0.5.2 | 0.1.2-alpha.1 | | 0.6.0 | 0.1.2-alpha.5 | | 0.7.0 | 0.1.3-alpha.1 | | 0.7.1 | 0.1.3-alpha.1 | | 0.8.0 | 0.1.5-alpha.1 | | 0.8.1 | 0.1.5-rc.1 | | 0.8.2 | 0.1.5-rc.2 | | 0.8.3 | 0.1.5-rc.2 | | 0.8.4 | 0.1.5-rc.2 | | 0.9.0 | 0.1.5-rc.1 或 0.1.6-alpha.2 | | 0.9.1 | 0.1.7-alpha.2 | | 0.10.0 | 0.1.7-rc.1 | | 0.10.1 | 0.1.7-rc.2 | | 0.11.0 | 0.1.7-rc.2 | | 0.12.0 | 0.2.0-rc.2 | | 0.12.1 | 0.2.1-alpha.1 | | 0.13.0-alpha.1 | 0.2.1-alpha.1 | | 0.13.0-alpha.2 | 0.2.1-alpha.2 | | 0.13.0-alpha.3 | 0.2.1-alpha.2 | | 0.13.0 | 0.2.1-rc.2 | | 0.13.1 | 0.2.1-rc.3 | | 0.14.0 | 0.2.1-rc.4 | | 0.14.1 | 0.2.1-rc.3 | ## 安装插件 从 npm 安装(推荐): ```sh dsh plugin --profile add dsh-zotero ``` 从 GitHub 预构建分支安装: ```sh dsh plugin --profile add github:Vncntvx/dsh-zotero#release ``` 从本地 tarball 安装: ```sh cd dsh-zotero && npm pack dsh plugin --profile add ./dsh-zotero-*.tgz ``` 从 GitHub `main` 源码分支安装时,由于需要在本地执行 `prepare` 构建脚本,而 pnpm 默认拦截依赖构建,需在 profile 对应的 `~/.dsh/profiles//pnpm-workspace.yaml` 中配置 `allowBuilds`: ```yaml allowBuilds: dsh-zotero: true ``` 若需固定特定版本或 commit,可在链接后附加 hash: ```sh dsh plugin --profile add github:Vncntvx/dsh-zotero# ``` 安装后插件以 `zotero` 标识挂载。下次启动 dsh 时生效;若当前会话在插件加载前已存在,新建会话即可使用。 在 Harness 插件管理列表中启用插件时,系统会自动进行本地连接探活,检测 Zotero 本地 API 通信状态。 ## 验证连接 在会话输入框执行状态命令: ```text /zotero ``` 或等价命令 `/zotero status`。 正常响应示例: ```text Zotero local API: connected Local API: 127.0.0.1:23119 Zotero version: 10.0.6-beta.4+4d4c2c141 API version: 3 Schema version: 44 Server ID: Cq1f76x70ESV ``` 这些版本行取自 Zotero 应答的响应头,因此随你的 Zotero 版本变化。`API version` 是插件在每个请求上固定的本地 API 版本(3);不支持该版本的 Zotero 构建会返回 501。 若提示无法连接,请检查: 1. Zotero 桌面版是否正常运行; 2. Zotero 设置的高级面板中是否已勾选允许通信选项。 ## 使用示例 在对话中向 Agent 提问: > 帮我找 FlashAttention 相关论文 Agent 会调用 `zotero_search` 检索文献库并返回匹配条目。随后可通过 `zotero_get` 读取文献元数据、摘要与笔记,或通过 `zotero_retrieve` 按问题提取正文与批注中的原文片段。