{"repo":"weed33834/EduFlow","free":true,"listed":false,"github":"https://github.com/weed33834/EduFlow","clone":"git clone https://github.com/weed33834/EduFlow.git","description":"EduFlow 畅学 — AI-driven student self-learning platform. AI agents assist, students lead. Next.js + FastAPI + LangGraph.","language":"Python","stars":36,"topics":["ai","education","nextjs","ai-agent","edtech","fastapi","langgraph","learning-platform","open-source","self-learning"],"license":"Apache-2.0","category":"ai-agents","readme_excerpt":"EduFlow 畅学 AI 驱动的学生自学平台 — 让学习自然流畅，让知识触手可及。 EduFlow（畅学）是一个基于大模型构建的 AI 驱动学生自学平台。区别于传统的教学管理系统（LMS）或 AI 助教工具，EduFlow 将 学生 置于学习的中心，AI 智能体作为辅助角色，按需提供辅导、练习、出题和进度追踪。 项目结构 技术栈 前端（apps/web） - 框架 ：Next.js 14（React 18） - 语言 ：TypeScript 5 - 样式方案 ：Tailwind CSS 3 - 图标库 ：lucide-react - 工具库 ：clsx、tailwind-merge 后端（services/api） - Web 框架 ：FastAPI - ORM ：SQLAlchemy 2.0（异步） - 数据库 ：SQLite（开发环境，aiosqlite 驱动）/ PostgreSQL（生产环境） - 数据库迁移 ：Alembic - 认证 ：JWT（python-jose）+ 密码哈希（bcrypt） - HTTP 客户端 ：httpx AI 服务（services/ai） - Web 框架 ：FastAPI - 大模型接入 ：OpenAI 兼容 API（openai SDK） - 智能体编排 ：LangChain + LangGraph - 降级机制 ：在 LLM 不可用时返回兜底响应，保证服务可用 学习引擎（services/engine） - Web 框架 ：FastAPI - 核心算法 ：FSRS 知识追踪算法（间隔重复复习计算、学习时长估算） - 数值计算 ：numpy、scipy 快速开始 服务端口一览 服务 端口 说明 ------ ------ ------ API 8000 后端服务（认证、学习路径、练习、进度） AI 8100 AI 智能体服务 Engine 8200 学习引擎（FSRS 知识追踪） Web 3000 前端应用 方式一：Docker 一键启动 该方式会启动 API、AI、Engine、Web 四个服务，以及 PostgreSQL 和 Redis。 方式二：手动启动 环境变量配置 各服务支持通过环境变量或项目根目录的 .env 文件进行配置。以下为关键配置项。 API 服务（services/api） 变量名 默认值 说明 -------- -------- ------ DATABASE URL sqlite+aiosqlite:///./eduflow.db 数据库连接串（生产建议使用 PostgreSQL） SECRET KEY eduflow-secret-key-change-in-production JWT 签名密钥，生产环境必须修改 ALGORITHM HS256 JWT 加密算法 ACCESS TOKEN EXPIRE MINUTES 10080 （7 天） 访问令牌有效期（分钟） AI SERVICE URL http://localhost:8100 AI 服务地址 ENGINE SERVICE URL http://localhost:8200 学习引擎(FSRS)服务地址 PASS SCORE THRESHOLD 60 练习及格分数阈值 CORS ORIGINS http://localhost:3000,http://localhost:5173 允许跨域的来源 ENV development 运行环境； production 下强制使用非默认 SECRET KEY OPENA","default_branch":null,"files":null,"tree":[],"storefront":"/r/weed33834","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/weed33834/EduFlow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}