这是一个基于 React + TypeScript 前端和 Python FastAPI 后端的智能问答游戏应用。该应用使用 Ollama 进行问题生成,支持从 PDF 和 Markdown 文档中提取内容来生成相关问题。
- 支持 PDF 和 Markdown 文档输入
- 使用 Ollama 进行智能问题生成
- 实时问答和评分系统
- 响应式用户界面
- 完整的游戏流程管理
- React 18
- TypeScript
- Redux Toolkit
- Material-UI
- Axios
- Python 3.8+
- FastAPI
- LangChain
- Ollama
- ChromaDB
- python-magic (用于文件类型检测)
- Python 3.8+
- Node.js 14+
- Ollama
- libmagic (用于文件类型检测)
brew install libmagic # Macpython-magic-bin==0.4.14
- 进入后端目录:
cd backend- 创建虚拟环境(可选):
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或
.\venv\Scripts\activate # Windows- 安装依赖:
pip install -r requirements.txt- 启动后端服务:
python app.py- 进入前端目录:
cd frontend- 安装依赖:
npm install- 启动开发服务器:
npm start- 确保已安装并运行 Ollama
- 启动后端服务(默认运行在 http://localhost:5000)
- 启动前端服务(默认运行在 http://localhost:3000)
- 在浏览器中访问 http://localhost:3000
- 选择文档类型(PDF 或 Markdown)
- 输入文档内容
- 开始问答游戏
- 确保 Ollama 服务正在运行
- 后端服务需要 Python 3.8 或更高版本
- 前端需要 Node.js 14 或更高版本
- macOS 用户需要安装 libmagic
- Windows 用户需要安装 python-magic-bin
MIT