基于 LangGraph 的自动化文献综述系统,负责论文抓取、结构化提取、聚类/对比分析以及每周综述报告生成。
- 后端:FastAPI、LangGraph、OpenAI SDK、Pydantic
- 前端:Next.js(App Router)、React、TypeScript、marked(Markdown 渲染)
- 数据来源:arXiv API;输出格式包含 CSV、Markdown、JSON
- backend:API 服务与 LangGraph 工作流节点实现
- frontend:Next.js Web 前端(任务控制、结果预览与导出)
- 创建 Python 虚拟环境并安装依赖:
cd backend
pip install -r requirements.txt- 配置环境变量(示例):
# 请替换为你的实际密钥与地址
$env:API_KEY = "your-api-key"
$env:BASE_URL = "https://api.openai.com/v1"
$env:MODEL_NAME = "gpt-4o-mini"- 启动后端服务:
uvicorn main:app --reload --host 0.0.0.0 --port 8000cd frontend
npm install
npm run dev然后在浏览器打开 http://localhost:3000
- 使用本地或远端 LLM:
- 若需使用本地模型,设置
USE_LOCAL_LLM=true,并提供LOCAL_API_KEY、LOCAL_BASE_URL、LOCAL_MODEL_NAME。
- 若需使用本地模型,设置
- 后端任务执行:
- POST
/api/v1/graph/run启动任务,返回task_id。 - GET
/api/v1/graph/status?task_id=...可轮询获取current_status与任务进度。 - 任务完成后可通过
/raw-papers、/paper-cards、/analysis、/digest获取产出。
- POST
- 前端已实现:任务启动、轮询状态、展示/导出 JSON/CSV/Markdown、以及流程图渲染。