集成详情
| 检索器 | 来源 | 包 |
|---|---|---|
| ZoteroRetriever | Zotero API | langchain-community |
设置
如果您想从单个查询中获得自动化跟踪,您还可以通过取消注释下方来设置您的 LangSmith API 密钥安装
此检索器位于langchain-zotero-retriever 包中。我们还需要 pyzotero 依赖项
实例化
ZoteroRetriever 参数包括
k: 要包含的结果数量(默认值:50)type: 要执行的搜索类型。“Top”检索顶级 Zotero 图书馆项目,“items”返回任何 Zotero 图书馆项目。(默认值:top)get_fulltext: 如果图书馆项目附有全文,则检索全文。如果为 False,或没有文本,则返回空字符串作为页面内容。(默认值: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 获取实时答案。