|
|
1 bulan lalu | |
|---|---|---|
| .. | ||
| outputs | 1 bulan lalu | |
| src | 1 bulan lalu | |
| .env.example | 1 bulan lalu | |
| .gitignore | 1 bulan lalu | |
| LICENSE | 1 bulan lalu | |
| README.md | 1 bulan lalu | |
| app.py | 1 bulan lalu | |
| main.ipynb | 1 bulan lalu | |
| requirements.txt | 1 bulan lalu | |
基于 HelloAgents 框架 + DeepSeek 的多智能体学术辅助工具,集成 6 大学术数据源,覆盖文献检索、论文总结、引用生成、论文润色、大纲生成、论文写作和 PDF 处理。
PaperAssistant 是一个面向研究生和科研人员的智能论文助手,通过多智能体协作帮助用户高效完成从文献调研到论文撰写的全流程学术任务。
| 层级 | 技术 |
|---|---|
| 智能体框架 | HelloAgents v1.0 |
| 智能体范式 | SimpleAgent(多轮对话记忆) |
| LLM 后端 | DeepSeek-Chat |
| Web 界面 | Gradio |
| 学术 API | Semantic Scholar / AMiner / OpenAlex / PubMed / CrossRef / arXiv |
| PDF 处理 | PyPDF2(文本提取 + Markdown 转换) |
| 对话管理 | JSON 持久化 + 多轮上下文记忆 + 会话历史 |
chengH425-PaperAssistant/
├── README.md # 项目文档
├── requirements.txt # 依赖列表
├── main.ipynb # Jupyter Notebook(完整演示)
├── app.py # Gradio Web 界面(8 标签页)
├── .env / .env.example # 环境变量
├── src/ # 源代码模块(9 个工具)
│ ├── __init__.py
│ ├── literature_tool.py # Semantic Scholar 全学科检索(2亿+)
│ ├── aminer_tool.py # AMiner 中文学术检索(3.2亿+)
│ ├── openalex_tool.py # OpenAlex 开放获取检索(2.5亿+)
│ ├── pubmed_tool.py # PubMed 生物医学检索(3600万+)
│ ├── crossref_tool.py # CrossRef 期刊论文检索(1.5亿+)
│ ├── arxiv_tool.py # arXiv 预印本检索
│ ├── pdf_tool.py # PDF 转 Markdown 工具
│ └── citation_tool.py # 学术引用生成
├── data/ # 示例数据
└── outputs/ # 输出结果、对话记录、会话存档
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 文件,填入 DeepSeek API Key
python app.py
# 浏览器打开 http://127.0.0.1:7860
jupyter lab
# 打开 main.ipynb 并运行所有单元格
| 标签页 | 功能 | 技术实现 |
|---|---|---|
| 📚 文献检索 | 6 数据源自由切换 + 高级筛选(学科/年份) + API 重试 | SimpleAgent + 多工具路由 |
| 📝 论文总结 | 粘贴论文内容,生成结构化总结 | SimpleAgent |
| 📎 引用生成 | 填写表单,一键生成 3 种格式引用 | CitationTool(确定性计算) |
| ✍️ 论文润色 | 多轮对话式润色 + 会话历史加载 | SimpleAgent(对话记忆 + 会话持久化) |
| 📊 大纲生成 | 多轮对话式大纲构建 + 会话历史加载 | SimpleAgent(对话记忆 + 会话持久化) |
| 📝 论文写作 | 根据大纲逐章撰写,引用真实文献 + 会话历史加载 | SimpleAgent + 5 检索工具 |
| 📄 PDF → Markdown | 上传 PDF,自动识别标题/章节/段落,输出 Markdown | PDFExtractTool |
| 💬 对话记录 | 自动保存所有操作,每条记录独立删除,可回溯查看 | JSON 持久化 + HTML 卡片展示 |
| 数据源 | 覆盖量 | 学科范围 | 特色 |
|---|---|---|---|
| Semantic Scholar | 2亿+ | 全学科 | 推荐使用,覆盖广 |
| AMiner | 3.2亿+ | 全学科 | 中文论文最强,清华出品 |
| OpenAlex | 2.5亿+ | 全学科 | 开放获取、跨库聚合 |
| PubMed | 3600万+ | 生物医学 | 医学领域最权威 |
| CrossRef | 1.5亿+ | 全学科 | 期刊元数据最完整 |
| arXiv | 240万+ | CS/数学/物理 | 预印本最快 |
from hello_agents import HelloAgentsLLM, ToolRegistry
from src.literature_tool import LiteratureSearchTool
# 全学科检索
tool = LiteratureSearchTool()
result = tool.run({
"keyword": "large language model agent",
"field": "计算机科学",
"year_from": "2023",
"max_results": 5
})
print(result.text)
MIT License
所使用的各学术 API(Semantic Scholar、OpenAlex、PubMed、CrossRef、arXiv、AMiner)均属于其各自所有者的财产,本项目仅通过其公开 API 进行非商业用途的学术检索。
感谢 Datawhale 社区和 Hello-Agents 项目!