本项目提供一个本地 Web 界面,用于读取 Zotero 本地 SQLite 数据库,抽取文献的关键结构化信息并写入知识库(SQLite)。
- 读取本地 Zotero SQLite 数据库(标题、作者、期刊/出版商、摘要)。
- 使用 LLM API 自动抽取研究问题/方法/结果/结论。
- 将结构化结果保存到本地 SQLite 知识库。
- 提供简单 Web 界面进行查看。
python -m venv .venv
. .venv/Scripts/activate
pip install -r requirements.txtuvicorn app.main:app --reload你可以在 Web 页面中填写以下信息,也可以使用环境变量提供默认值。
ZOTERO_DB_PATH: Zotero sqlite 路径(例如C:\Users\<User>\Zotero\zotero.sqlite)KNOWLEDGE_DB_PATH: 知识库 sqlite 路径(默认knowledge.db)LLM_API_BASE: LLM API Base(兼容 OpenAI Chat Completions)LLM_API_KEY: LLM API KeyLLM_MODEL: 模型名称
当前读取的字段包含:
- 标题(title)
- 摘要(abstractNote)
- 期刊或出版商(publicationTitle / publisher)
- 作者(itemCreators)
如果你的 Zotero 字段存在差异,可在 app/zotero.py 中调整映射。