基于 LLM Agent + RAG 的个性化学习系统,支持多语言问答、测验、学习计划生成、知识总结。
用户 → FastAPI → 协调器(Coordinator Agent)
├── QA Agent (问答 + RAG 检索)
├── Quiz Agent (测验生成 + 评分)
├── Summary Agent (知识总结)
└── Plan Agent (学习计划)
- 协调器: 意图识别、任务分解、路由分发
- QA Agent: ReAct 模式,集成 Wikipedia / 计算器 / RAG 检索
- Quiz Agent: 基于主题 + RAG 上下文生成测验,自动评分
- Summary Agent: 生成结构化学习指南
- Plan Agent: 根据测验结果或用户目标生成学习计划
| 层 | 技术 |
|---|---|
| 后端 | Python + FastAPI + Uvicorn |
| LLM | OpenAI 兼容 API(LangChain) |
| RAG | LangChain Chroma |
| 知识图谱 | Neo4j |
| OCR | EasyOCR |
| 前端 | HTML + CSS + JS |
| 文档处理 | PyMuPDF / python-docx |
pip install -r requirements.txt
python main.py
# → http://localhost:8000环境变量(.env):
base_url=https://api.openai.com/v1
api_key=sk-...
model_name=gpt-4o-mini
| 功能 | 说明 |
|---|---|
| 问答 | 基于 RAG 的 PDF 内容问答,支持 Wikipedia 等多工具调用 |
| 测验 | 自动出题、评分,80% 正确率解锁下一知识节点 |
| 学习计划 | 根据测验薄弱点生成计划,含推荐资源 |
| 知识总结 | 关联知识点聚合,支持多 PDF 上下文 |
| 知识图谱 | Neo4j 可视化,学习进度追踪 |
| OCR | 图片文字提取 |
| 多语言 | 自动检测 + 手动切换 |
| 用户系统 | 学生 / 教师 / 管理员三角色 |
├── backend/
│ ├── app.py # FastAPI 主入口
│ └── static/ # 前端页面
├── AgentModule/ # QA Agent
├── CoordinatorAgentModule/ # 协调器
├── QuizModule/ # 测验
├── SummaryModule/ # 总结
├── LearningPlanModule/ # 学习计划
├── Neo4jModule/ # 知识图谱
├── tools/ # 工具链 (RAG / OCR / LLM 日志 / 语言处理)
├── data/ # 数据
├── tests/ # 测试
└── main.py # 启动入口