集成详情
| 检索器 | 来源 | 包 |
|---|---|---|
| ZoteroRetriever | Zotero API | langchain-community |
设置
如果您希望自动追踪单个查询,可以取消下方注释以设置您的 LangSmith API 密钥:安装
该检索器位于langchain-zotero-retriever 包中,还需要 pyzotero 依赖项:
实例化
ZoteroRetriever 参数包括:
k:返回结果的数量(默认:50)type:执行的搜索类型。"Top"检索顶层 Zotero 库条目,"items"返回任意 Zotero 库条目。(默认:top)get_fulltext:如果库中有附件全文则检索全文。如果为 False 或没有附件,则返回空字符串作为 page_content。(默认:True)library_id:要搜索的 Zotero 库的 ID。连接到库时必填。library_type:要搜索的库类型。个人库用"user",共享组库用"group"。(默认:user)api_key:如果未设置为环境变量,则提供 Zotero API 密钥。可选,访问非公开组库或个人库时需要。如果提供了 ZOTERO_API_KEY 环境变量,将自动获取。
使用方法
除query 外,检索器还提供以下附加搜索参数:
itemType:要搜索的条目类型(例如"book"或"journalArticle")tag:用于搜索附加到库条目的标签(关于组合多个标签的搜索语法,请参见文档)qmode:使用的搜索模式。更改查询的搜索范围。"everything"包含全文内容。"titleCreatorYear"搜索标题、作者和年份。since:仅返回在指定库版本之后修改的对象。默认返回所有内容。
在链中使用
由于 Zotero API 搜索的工作方式,直接将用户问题传递给 ZoteroRetriever 通常不会返回令人满意的结果。在链或智能体框架中使用时,建议将 ZoteroRetriever 转换为工具。这样,LLM 可以将用户查询转化为更简洁的 API 搜索查询。此外,这还允许 LLM 填写额外的搜索参数,如标签或条目类型。API 参考
有关 ZoteroRetriever 所有功能和配置的详细文档,请参阅 GitHub 页面。 有关 Zotero API 的详细文档,请参阅 Zotero API 参考。连接这些文档 到 Claude、VSCode 等,通过 MCP 获取实时答案。

