yilewang/llm-for-zotero

An open-source research agent system for your Zotero library.

llm-for-zotero – 一个在 Zotero 内部由 LLM 驱动的研究助手

它是什么

  • 一个 Zotero 插件(以 .xpi 文件分发),在 Zotero PDF 阅读器中直接嵌入聊天界面。
  • 聊天由任何你可以通过 API 密钥、本地 OpenAI 兼容服务器、ChatGPT WebChat、Codex App Server 或 Claude Code 访问的 LLM 支持。
  • 它允许你询问当前打开论文的问题、总结章节、分析图表、比较多篇论文,甚至通过 Agent 模式 执行库级操作(添加标签、导入、写笔记)。

关键功能

功能 你可以做什么
论文级聊天 让模型总结整个 PDF、解释选定的段落,或解读图表的截图。
带引用的回答 回答包含可点击的引用,跳回 Zotero 中的确切段落。
多论文上下文 使用 / 命令将其他打开的论文作为额外上下文,实现并排比较。
基于文件的笔记 将生成的笔记导出到任何本地 Markdown 文件夹(Obsidian、Logseq、纯 .md),带有正确的 YAML front-matter 和 Pandoc 风格的引用键。
Agent 模式(测试版) LLM 可以读写整个库:搜索条目、更新元数据/标签、导入新记录、创建或编辑笔记,并运行编码可重用工作流的自定义 技能。所有写操作都需确认,并且可以撤销。
网络搜索 通过 Tavily 服务,代理可以浏览公共网络、阅读页面,并将来源链接附加到回答中。
自定义提供商 支持 OpenAI 风格的聊天、Anthropic 消息、Gemini 原生,以及实验性的 Claude Code 桥接和 Codex App Server。
MinerU PDF 解析 可选的更高保真度提取表格、方程和图表,使用本地 mineru-api 服务器。
独立窗口 在独立窗口中打开助手,带有论文聊天、库聊天和对话历史的标签页。

如何安装

  1. 从 Releases 页面下载最新的 .xpi 文件。
  2. 在 Zotero → 工具 → 插件 → 齿轮图标 → 从文件安装插件,然后选择文件。
  3. 重启 Zotero。
  4. 打开 偏好设置 → llm-for-zotero,选择提供商,填写基础 URL、API 密钥和模型名称,然后点击 测试连接。
  5. 打开任何 PDF,点击右侧工具栏上的 LLM 助手图标开始聊天。

典型工作流程

  • 打开 PDF → 询问“总结方法部分”。
  • 点击生成的引用跳转到源段落。
  • 使用 / 添加另一篇论文作为上下文,然后询问“结果有何不同?”。
  • 准备好后,说“将此摘要保存到 Obsidian”,插件会将 Markdown 笔记写入配置的 vault。
  • 启用 Agent 模式,让模型在每一步确认后为论文添加标签、从 OpenAlex 导入相关作品,或编辑 Zotero 元数据。

配置亮点

  • 提供商面板 – 在几种协议中选择(responses_api、openai_chat_compat、anthropic_messages、gemini_native)。你可以为不同任务设置不同模型(例如,用于图表分析的多模态模型,用于总结的纯文本模型)。
  • 笔记目录 – 给一个昵称(例如 Obsidian)和路径;代理将使用 Pandoc 引用语法([@citekey])在那里写笔记。
  • 技能 – 内置八个特定任务的指令文件库(基于证据的问答、图表分析、文献综述等)。你可以通过 技能 门户编辑或添加新技能。
  • 网络搜索 – 提供 Tavily API 密钥以启用 web_search/web_read 工具。

隐私与数据流 发送给 LLM 的所有内容仅限于你明确包含的内容(当前论文、选定的文本、上传的文件或你要求阅读的网页)。插件不会自动上传你的整个 Zotero 库。

路线图(如所列)

  • 进一步打磨 Claude Code 集成。
  • 更多内置技能和技能创建 UI。
  • 增强对超长研究会话的缓存处理。
  • 更多提供商支持和多模态模型选项。

谁可能觉得有用? 已经在使用 Zotero 进行文献管理的研究人员,希望在不离开 Zotero 环境的情况下,获得一个按需的 AI 助手用于文献综述、笔记记录和库组织。


以上所有信息直接取自仓库的 README;没有添加外部假设。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目