入门指南

项目介绍

EduBuddy(AI 学生帮手)是一个由人工智能驱动的智能教育辅助平台,面向中小学和大学学生,提供从学习规划、练习出题到进度跟踪的完整学习闭环。

🎯 设计理念

传统学习工具往往是"静态"的——题目库固定、反馈千篇一律。EduBuddy 将大型语言模型(LLM)深度融入学习流程,让每一个环节都具备"智能感知":

✨ 核心功能一览

功能模块说明AI 能力
📚 学习路线个性化学习计划,包含节点、资源、预计时长GPT 生成结构化学习路径
🎯 智能出题按科目/知识点/难度/题型生成题目GPT 出题 + 生成详解
✍️ 答题练习选择题、填空题、简答题、计算题交互式作答GPT 智能批改 + 评分
🤖 AI 解题一键获取解题过程、知识点、易错提示GPT 详细解析
🔊 语音朗读题目与解析支持 TTS 朗读(浏览器原生)Web Speech API
📊 进度可视化折线图、雷达图、饼图多维展示学习状态
💡 AI 建议智能分析薄弱环节,输出优先级改进建议GPT 分析学习数据
📋 评估报告一键生成 Markdown 格式综合学习评估报告GPT 撰写专业报告
📤 多模态录入PDF / 图片 OCR / 语音 / 文本四种方式导入题目GPT-4V + Whisper
🤝 资源分享题目/路线一键共享,支持站内消息通知
👥 多角色学生/教师/管理员角色,独立进度跟踪

🛠️ 技术栈概览

🖥️ 前端

React 18 · TypeScript · Ant Design 5 · ECharts · Zustand · Vite · React Router 6

⚙️ 后端

Node.js · Express 4 · TypeScript · better-sqlite3 · JWT · bcryptjs · multer

🗄️ 数据库

SQLite(WAL 模式)· better-sqlite3 驱动 · 12 张核心表 · 完整外键约束

🤖 AI 服务

OpenAI SDK · 兼容 DeepSeek / 通义千问 / Kimi 等 · GPT-4V Vision · Whisper ASR

🗂️ 适用场景

📋 系统要求

组件最低版本推荐版本
操作系统Linux(Ubuntu 20.04+)Ubuntu 22.04 LTS
Node.js18.x20.x LTS
npm8.x10.x
内存512 MB2 GB+
磁盘空间500 MB2 GB+(用于上传文件)
构建工具build-essential + python3—(用于编译 better-sqlite3)
EduBuddy 目前以 SQLite 作为嵌入式数据库,适合中小规模部署(并发用户 <500)。数据库采用 WAL 模式,在读多写少场景下性能优异。