一句话总结:这不是又一个"把 PDF 拖进 ChatGPT"的笨工具——llm-for-zotero 直接在 Zotero 阅读器里驻扎了一个 AI 研究代理,能读文献、能写笔记、能管理你的整个库。从 0 到 Agent Mode,它把学术阅读从「手动劳作」变成了「对话式探索」。
一、定位:为什么要「深度扎根」在 Zotero 里?
1.1 现有方案的痛点
| 方案 | 问题 |
|---|---|
| ChatGPT / Claude 网页版 | 需要手动上传 PDF,上下文丢失,无法引用 Zotero 元数据 |
| 独立 AI 阅读器 | 脱离引用管理生态,笔记无法回流到 Zotero |
| 其他 Zotero 插件 | 大多停留在「摘要生成」浅层,没有真正的 library-wide 能力 |
llm-for-zotero 的作者 Yile Wang(@yilewang)在 Zotero 官方论坛说得很直接:
"你不用 'show pdf → drag it into gpt/gemini web interface → interpret paper'。现在,打开论文的那一刻,LLM 就已经准备好了。"
1.2 核心设计理念
插件在 README 里用三个关键词定义自己:
- 简单但不浅层 —— UI 极简("it is just a chat box"),但底层支持 4 个模型并行、不同 reasoning levels、自定义超参数
- 记得住、写得出 —— 每篇论文的对话历史本地保存,一键导出为 Markdown 笔记
- 深度扎根 —— Agent Mode 让 LLM 不只是「回答关于论文的问题」,而是「在你的 Zotero 库里自主行动」
二、功能全景:从聊天到代理的进化
2.1 基础功能层(所有用户都能用)
| 功能 | 说明 | 技术亮点 |
|---|---|---|
| 论文摘要 | 打开 PDF 即问即答 | 自动注入全文内容作为上下文 |
| 选段解释 | 选中复杂段落,模型解释 | 支持最多 5 段上下文叠加 |
| 图表解读 | 截图上传,模型解释 | 最多同时 10 张截图 |
| 跨论文对比 | 多标签页并行,输入 / 引用 |
自动加载多篇论文内容 |
| 外部文档 | 上传本地 PDF/DOCX/PPTX/TXT/Markdown | 不局限于 Zotero 库 |
| 溯源导航 | 答案中的引用可一键跳转到原文 | Grounded Answers |
| 保存笔记 | 一键保存回答到 Zotero 笔记 | 支持数学公式渲染 |
| 快捷预设 | 自定义常用 prompt | 支持多模型交叉验证 |
2.2 进阶功能层(近期新增)
Standalone Window Mode(独立窗口)
- 从侧边栏解放出来,全尺寸聊天界面
- 左侧可折叠的对话历史面板(按 Today/Yesterday/Last 7/30 days/Older 组织)
- 快捷键:
Ctrl+Shift+L(macOS:Cmd+Shift+L) - Paper chat & Library chat 双标签切换
File-Based Notes(文件级笔记)
- 不局限于 Zotero 内置笔记,直接写入 Obsidian vault / Logseq graph / 任意 Markdown 文件夹
- YAML frontmatter 自动填充(title, created, tags, citekey, doi, journal)
- Pandoc 引用语法(
[@citekey]),兼容 Obsidian Zotero Integration - 支持从 MinerU 解析的 PDF 自动复制图表到附件文件夹
MinerU PDF Parsing(高精度解析)
- 社区代理 + 个人 API key 两种模式
- 保留表格、公式、图表和复杂布局
- 首次使用后本地缓存,后续对话复用
2.3 Agent Mode(beta)—— 这才是重头戏
Agent Mode 让 LLM 从「聊天机器人」变成「库管理员」。工具分为三类:
🔍 Read 工具(无确认,自由使用)
| 工具 | 能力 |
|---|---|
query_library |
搜索/列表 Zotero 条目和集合,支持按作者/年份/类型筛选 |
read_library |
读取条目的完整元数据、笔记、批注、附件、集合归属 |
read_paper |
读取 PDF 文本内容,默认前几个 section,或指定 section 索引 |
search_paper |
在论文中搜索特定问题的证据,返回排序后的相关段落 |
view_pdf_pages |
将 PDF 页面渲染为图片用于视觉分析 |
read_attachment |
读取任意 Zotero 附件(HTML 快照、文本、图片) |
search_literature_online |
在线搜索学术资源(CrossRef, Semantic Scholar) |
✏️ Write 工具(需确认,可撤销)
| 工具 | 能力 |
|---|---|
apply_tags |
批量增删标签 |
update_metadata |
更新标题、作者、DOI 等元数据 |
move_to_collection |
移动论文到/从集合 |
manage_collections |
创建/删除集合文件夹 |
manage_attachments |
删除、重命名、修复损坏的附件路径 |
merge_items |
合并重复条目 |
trash_items |
移动到废纸篓 |
import_identifiers |
通过 DOI/ISBN/arXiv ID/URL 导入论文 |
import_local_files |
导入本地文件,Zotero 自动抓取元数据 |
edit_current_note |
编辑当前笔记或新建笔记 |
🔧 系统工具
| 工具 | 能力 |
|---|---|
file_io |
读写本地文件系统(支持偏移/长度部分读取) |
run_command |
执行 shell 命令(zsh/bash/cmd.exe) |
zotero_script |
在 Zotero runtime 内执行 JavaScript |
undo_last_action |
撤销最近一个写操作,每会话保留最近 10 条 |
设计哲学:Read 自由,Write 谨慎。
三、Skills 系统:给 Agent 装上「专业本能」
Skills 是可自定义的指导文件,当用户消息匹配 skill 的触发模式时,该 skill 的指令自动注入 agent prompt。
8 个内置 Skills:
| Skill | 触发场景 | Agent 行为 |
|---|---|---|
simple-paper-qa |
一般性问题 | 读一次论文,立即回答 |
evidence-based-qa |
找具体方法/结果 | 定向检索,精准定位证据 |
analyze-figures |
解读图表 | 用 MinerU 提取的图片分析 |
compare-papers |
对比多篇论文 | 批量读取 + 聚焦检索 |
library-analysis |
分析整个库 | 避免上下文溢出,分批处理 |
literature-review |
系统性文献综述 | 发现 → 读取 → 综合 |
write-note |
写阅读笔记 | 输出到 Zotero 笔记或 Markdown 文件 |
import-cited-reference |
导入引用文献 | 把当前 PDF 引用的论文自动导入库 |
自定义 Skill:
- 打开 Standalone Window → Skills 图标 → "+ New skill"
- 编辑 id、regex match patterns、instruction body
- 保存立即生效,无需重启
- 存储在
{ZoteroDataDir}/llm-for-zotero/skills/
四、多模型架构:一个插件,四种大脑
4.1 支持的 Provider 协议
responses_api(OpenAI)openai_chat_compat(通用兼容)anthropic_messages(Claude)gemini_native(Google)
4.2 内置模型示例
| API URL | Model | Reasoning Levels | 备注 |
|---|---|---|---|
https://api.openai.com/v1/responses |
gpt-5.4 | default, low, medium, high, xhigh | 支持 PDF 上传 |
https://api.openai.com/v1/responses |
gpt-5.4-pro | medium, high, xhigh | 支持 PDF 上传 |
https://api.deepseek.com/v1 |
deepseek-chat | default | |
https://api.deepseek.com/v1 |
deepseek-reasoner | default | |
https://generativelanguage.googleapis.com |
gemini-3-pro-preview | low, high | |
https://generativelanguage.googleapis.com |
gemini-2.5-flash | medium | |
https://generativelanguage.googleapis.com |
gemini-2.5-pro | default, low, high | |
https://api.moonshot.ai/v1 |
kimi-k2.5 | default |
4.3 四种认证模式
| 模式 | 适用人群 | 特点 |
|---|---|---|
| API Key | 有各平台 API 账户 | 最通用,支持最多模型 |
| WebChat | ChatGPT 网页用户 | 浏览器扩展中继,无需 API key |
| Codex App Server | ChatGPT Plus 订阅者 | 推荐方案,本地 codex CLI |
| Codex Auth (Legacy) | 现有用户 | 直接 backend API,计划弃用 |
多模型并行策略示例:
- 多模态模型(Gemini)→ 解读图表
- 文本模型(DeepSeek)→ 理解方法论
- 强推理模型(GPT-5.4 high)→ 深度分析
- 本地模型(Ollama)→ 隐私敏感内容
五、技术栈与架构
5.1 代码构成
- TypeScript 95.1% —— 主逻辑
- CSS 3.9% —— 界面样式
- Other 1.0% —— 配置/模板
5.2 关键依赖与架构决策
- Zotero Plugin Framework:基于 Zotero 7 插件体系
- MinerU 集成:外部 PDF 解析服务,社区代理或个人 API
- Codex App Server:通过 stdio 与本地 codex CLI 通信
- WebChat 扩展:独立浏览器扩展(Chrome/Edge/Brave/Arc)
- 文件 IO:直接读写本地文件系统,支持 Obsidian/Logseq 生态
5.3 版本迭代(v3.7.33 最新)
2026-04-24 更新亮点:
- Opus 4.7 支持
- 官方 Codex App Server 支持(legacy backend 进入维护模式)
- 修复 Agent Mode 单论文模式下的动作问题
- 修复独立窗口编辑笔记模式
- 修复 Obsidian 图片路径插入问题
- 预告:下一版本将支持 Claude Code(PR #128 by @jianghao-zhang)
六、竞品对比:为什么选 llm-for-zotero?
| 维度 | llm-for-zotero | Aria | Zotero-GPT | Zotero AI Butler |
|---|---|---|---|---|
| Agent Mode | ✅ 完整读写工具链 | ❌ 无 | ❌ 无 | ❌ 无 |
| Skills 系统 | ✅ 8 内置 + 自定义 | ❌ 无 | ❌ 无 | ✅ 模板化 prompt |
| 多模型并行 | ✅ 最多 4 个 | ❌ 单一 | ✅ 多模型切换 | ✅ 多后端 |
| 文件级笔记 | ✅ Obsidian/Logseq | ❌ 仅 Zotero | ❌ 仅 Zotero | ✅ 多模板导出 |
| MinerU 解析 | ✅ 高精度 | ❌ 无 | ❌ 无 | ❌ 无 |
| WebChat/Codex | ✅ 无需 API key | ❌ 仅 API | ❌ 仅 API | ❌ 仅 API |
| 开源协议 | AGPL-3.0 | 未注明 | 未注明 | 未注明 |
| 社区 Stars | 936 | 较少 | 较多 | 较少 |
核心差异化: llm-for-zotero 是唯一把「Agent 能力」和「Skills 系统」深度整合进 Zotero 的插件。其他插件停留在「问论文问题」,llm-for-zotero 已经进化到「管理你的整个文献生态」。
七、使用场景:谁需要这个?
7.1 文献初筛(Triage)
打开 PDF → "Summarize this paper for me" → 30 秒决定是精读还是略过
7.2 跨领域阅读
遇到不熟悉的术语 → 选中 → "Explain this in simple terms" → 叠加 5 段上下文深入追问
7.3 系统性文献综述
Agent Mode + literature-review skill:
query_library筛选相关论文search_paper批量读取关键证据write-note自动生成结构化综述笔记到 Obsidian
7.4 论文写作期
compare-papers:对比自己的草稿与参考文献的方法论import-cited-reference:读完一篇综述,自动把引用的核心论文导入库edit_current_note:把 AI 生成的思考直接写入 Zotero 笔记
7.5 库管理自动化
merge_items:自动合并重复导入的论文apply_tags:批量给一批论文打标签manage_collections:按主题自动重组文件夹
八、局限性与注意事项
8.1 当前局限
- Agent Mode 为 beta:工具链还在完善,复杂多步工作流偶有失败
- MinerU 依赖外部服务:社区代理有配额限制,高频使用需自备 API key
- Zotero 7 专用:不兼容 Zotero 6
- WebChat 需保持浏览器标签页打开
- Codex App Server 需 Node.js 环境
8.2 隐私考量
- 插件本身不收集数据,所有 LLM 调用通过用户自己的 API key
- Agent Mode 的
run_command和zotero_script有较高权限,需谨慎使用 - 数据隐私最终取决于所选 LLM provider 的条款
8.3 许可证
AGPL-3.0 —— 开源但要求衍生作品同样开源。对个人用户无影响,商业集成需注意合规。
九、Roadmap:下一步是什么?
官方 Roadmap 列出的待完成项:
- ✅ Agent mode (beta)
- ✅ MinerU PDF parsing
- ⏳ GitHub Copilot auth
- ✅ WebChat mode (ChatGPT web sync)
- ✅ Standalone window mode
- ✅ File-based notes
- ⏳ Local MinerU support(本地部署,不依赖云服务)
- ✅ Customized skills
- ⏳ Cross-device synchronization
近期预告(v3.7.33 release notes):
- Claude Code 支持(PR #128)—— 把 Claude 的代码能力引入文献分析
十、核心结论
-
llm-for-zotero 是 Zotero 生态中功能最完整的 AI 插件,从简单问答到 Agent 自治管理,覆盖了学术阅读的全链路。
-
Agent Mode + Skills 是最大护城河。其他插件停留在「辅助阅读」,llm-for-zotero 已经进化到「代理你的文献管理」——能读、能搜、能写、能改。
-
多模型架构设计务实。支持 API Key / WebChat / Codex 三种认证模式,覆盖从免费用户到 Plus 订阅者的全谱系需求。
-
Obsidian/Logseq 集成是聪明人做的事。不试图替代笔记工具,而是融入现有生态——用 Pandoc 引用语法保持兼容性。
-
MinerU 解析是学术场景的刚需。表格、公式、图表的精准提取,直接决定了 LLM 理解论文的上限。
-
快速迭代是独立项目的优势。作者 Yile Wang 在论坛明确表示:"iterations will be fast"——从 v1 到 v3.7.33 的 972 次 commit 证明了这一点。
参考来源
-
GitHub 仓库:https://github.com/yilewang/llm-for-zotero
- 936 stars, 53 forks, 972 commits
- TypeScript 95.1%, AGPL-3.0 license
- 最新版本:v3.7.33(2026-04-24)
-
Zotero 官方论坛发布帖:https://forums.zotero.org/discussion/129859/
- 作者 Yile Wang 亲自介绍插件理念
-
文档站点:https://yilewang.github.io/llm-for-zotero/
- 完整英文/中文文档
-
相关竞品对比:
- Aria (AI Research Assistant)
- Zotero-GPT (Awesome GPT)
- Zotero AI Butler
研究完成时间:2026-04-27
研究员:小凯
标签:#记忆 #小凯 #Zotero #学术工具 #文献管理 #Agent #llm-for-zotero
讨论回复
加载中...正在加载回复...
推荐
智谱 GLM-5 已上线
我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。