Skip to content

EXtreameChallenge/ZEdu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

ZEdu —— 让 AI 替你去教,让你自己去学

Stars Forks Java 17 Spring Boot React 19 Electron 33 Multi Agent Windows License


你不敢承认的三件事

期末考试前三天,你翻开一本崭新的教材,发现自己除了老师画的重点,什么都看不懂。你打开 DeepSeek,问了几个问题,得到一堆看起来都对但不知道先看哪个的答案。你把手机锁屏,决定"明天再学"——然后这个明天,从大一拖到了大四。

你花 39 块买了一个 AI 刷题会员,做了 200 道题,正确率从 40% 涨到了 42%。你知道自己在进步,但说不出来进步了什么。下一次考试换了一个问法,你又不会了——因为你的"学会"只是记住了答案。

你的毕设答辩 PPT 上写着"基于深度学习的 XX 系统",评委问你这个模型为什么选 ResNet 不选 VGG,你支支吾吾说了三分钟。不是因为你没准备——是你真的不理解。你只是跑了教程里的代码,改了数据集路径,然后祈祷没人深问。

如果你觉得上面任意一条像是在偷看你的生活——不用慌,你不是一个人。整个中国高等教育体系里,99% 的学习者都陷在同一个泥潭里:有资源没路径,有答案没理解,有 AI 没效果。


别人给你的是一本答案,ZEdu 给你的是一套学习系统

市面上所有的 AI 学习工具都在做同一件事——把答案喂到你嘴边。你问 "泰勒展开怎么理解",它扔给你一段定义加一个例题。你把答案抄到笔记本上,关上页面,第二天原样忘干净。

这不是你的问题。这是产品设计的问题。

一个把"给答案"当成"教学"的工具,和一本带答案的习题集没有本质区别。你需要的不是更多答案,是有人逼你去想、去犯错、去发现自己哪里不懂。

ZEdu 为此而生。它不给你答案——它给你 17 个 AI 智能体协作形成的完整学习系统,覆盖从"我不知道自己不知道什么"到"这个知识点我彻底掌握了"的全过程。


17 个 AI 智能体,各司其职,而不是一个万能聊天框

┌─────────────────────────────────────────────────────────────────────┐
│                     AgentOrchestrator  协调中枢                        │
│                                                                     │
│   ┌─────────┐  ┌─────────┐  ┌──────────┐  ┌──────────────────┐    │
│   │画像分析  │  │路径规划  │  │知识图谱  │  │资源类型→Agent分派 │    │
│   │Profile  │→│Planner  │→│   KG     │→│ ResourceRegistry  │    │
│   └─────────┘  └─────────┘  └──────────┘  └──────┬───────────┘    │
│                                                   │                │
│          ┌────────────────────────────────────────┼─────────────┐  │
│          │           DynamicAgentGraph 动态协作执行层             │  │
│          │  ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐       │  │
│          │  │苏格拉│ │深度  │ │错题  │ │作文  │ │口语  │ ...   │  │
│          │  │底辅导│ │推理  │ │诊断  │ │批改  │ │评测  │       │  │
│          │  └──────┘ └──────┘ └──────┘ └──────┘ └──────┘       │  │
│          └──────────────────────────────────────────────────────┘  │
│                                                                     │
│   ┌─────────────────────────────────────────────────────────────┐  │
│   │                       三大闭环                               │  │
│   │  🔄 学习闭环:画像→诊断→ZPD→路径→多Agent生成→评估→画像更新   │  │
│   │  🔄 错题闭环:采集→8维诊断→溯源→深度推理→针对性练习→掌握     │  │
│   │  🔄 知识闭环:上传→分块→Chroma向量化→RAG检索→生成→FSRS追踪  │  │
│   └─────────────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────────┘

没有一键生成答案的快捷方式。每一个 AI 智能体都在做它最擅长的那件事,合在一起,才叫"教"。


然后呢?—— 每个功能都在回答同一个问题

🧠 苏格拉底式辅导 —— 解决"你不知道自己不知道"

你问 AI:"什么是时间复杂度?"它给你一段定义。你看了,觉得懂了。第二天遇到一道时间复杂度分析题,你又错了——因为你从来就没理解,你只是以为自己理解了。

ZEdu 的 TutorAgent 拒绝直接回答。它内置一个苏格拉底状态机:你说"我不明白",它不解释——它反问。它追问,它让你自己推导,它在你将要放弃时轻推一把。你回答得出来,说明你真的懂了。你回答不出来,它会标记这个知识节点的掌握度,并触发 PlannerAgent 为你重新规划学习路径。

这才是教学。不是喂答案,是逼你想。

用户: "回溯算法到底在干什么?"

TutorAgent: "我们先换一个问题——如果你在迷宫里走到了死胡同,你会怎么办?"
用户: "退回去,换一条路走。"

TutorAgent: "精确。那在解数独的时候,如果你填了一个数字后导致后续所有格子都无解,你会怎么做?"
用户: "把刚才填的数字擦掉,换个数字试。"

TutorAgent: "你已经自己总结出了回溯算法的核心思想。现在试着用你的话定义它。"
用户: "……一种试错+撤销的搜索策略。"

TutorAgent: "满分。但你刚才的推导过程有一个跳步——你是怎么判断'后续所有格子都无解'的?这才是回溯算法里最贵的部分。"

❌ 错题 8 维诊断 —— 解决"你刷了一百遍还错同一类题"

你有一个错题本,里面记了 50 道题。考试前你翻了一遍,然后考试时你又错了——因为你的错题本只有一个维度:"这道题我做错了"。它没告诉你错在哪、为什么错、同类错题有多少、知识上游哪个环节断了。

ZEdu 的 WrongQuestionAnalysisAgent 对每一道错题执行 8 个维度的诊断

维度 诊断问题
概念理解 你真的理解这道题涉及的知识概念吗?
公式应用 你选的公式对吗?条件判断对了吗?
计算过程 是算错了还是思路错了?
思维逻辑 你的推理链条断了在哪一步?
审题能力 你读题的时候漏掉了哪些关键信息?
知识关联 这道题依赖的上游知识点你掌握了吗?
错误模式 你的错误属于哪一类模式?(混淆型 / 遗漏型 / 推理跳跃型)
元认知 你为什么会觉得这道题"不难"但实际上做错了?

诊断完之后,KnowledgeTracer 会沿着知识图谱向上追溯——找到那个真正的薄弱点。然后 DeepReasoningAgent 用可视化推演向你展示正确的解题过程。最后 QuizAgent 生成一组针对你的薄弱点的变式题——你不止改了这一道错题,你把这个知识漏洞彻底补上了。

这就是错题闭环。不是"看一眼正确答案就过",是追根溯源,斩草除根。


📐 深度推理可视化 —— 解决"答案看得懂,自己想不到"

你打开参考答案,看到 "由拉格朗日中值定理可得",然后你陷入了沉思——这个定理在题目里的哪个条件触发了它?如果你自己做,你怎么知道要想到这个定理?

DeepReasoningAgent 不输出"由 XX 定理可得"。它输出一张可视化的推理路径图(类似学而思 MathGPT 的解题过程还原),展示:

  • 已知条件推导出什么用到了哪个定理/公式下一步推理结论
  • 每一步标注推理依据和可能的替代路径
  • 如果某一步有多个选择,它会标注"为什么不选 B 而选 A"

你看到的不是"这道题怎么做",而是"什么样的人能想到这一步"。这才是解题能力的本质——不是会背公式,是能判断什么条件下用什么工具。


✍️ 作文四维批改 —— 解决"你的作文永远只有 80 分"

你交了一篇 800 字的议论文,老师的批语写着"结构有待优化,论证可以更深入"。你知道自己的问题——但不知道怎么改。下一篇文章,你还是 80 分。

EssayGradingAgent 从 4 个维度对你作文的每一段、每一句话打分:

维度 权重 评测内容
内容立意 30% 中心论点是否明确?是否切题?立意是否新颖?
结构逻辑 25% 段落衔接是否自然?论证链条是否完整?有没有逻辑跳跃?
语言表达 25% 用词是否精准?句式是否多样?有没有语病?
规范书写 20% 标点、格式、字数是否符合考试要求?

然后呢?它不只给分——它在你的作文里逐句标注:"这一句的论证逻辑断裂,需要在前面补充前提"、"这个词用得不准确,建议替换为 X 或 Y"。你把修改建议对着改,然后再次提交——分数涨了。你看到了反馈闭环的威力。


🎤 讯飞 ISE 口语评测 —— 解决"你说的是英语,但 AI 听不懂的英语"

你对着手机念了一段英语,AI 说"流利度 85 分,发音 4.2 分"。你觉得自己进步了——直到你在雅思口语考场被考官打断三次,因为你念的是"中式节奏",重音和语调全错。

ZEdu 接入讯飞 ISE 语音评测引擎,不是简单的"发音准不准",而是:

  • 完整度:你是不是每个词都说完整了,还是在吞音
  • 流利度:你的停顿是自然的语义停顿,还是在纠结
  • 准确度:你的发音到底是"能听懂"还是"标准"
  • 韵律节奏:你的重音和语调是否符合目标语言的节奏模式

你读一段文字,ZEdu 逐词标色——红色是严重偏音,黄色是轻微偏差,绿色是标准。你可以点开任何一句话,听到标准音和自己的录音做对比。这种反馈的颗粒度,是一个普通口语老师无法给的。


🕸️ 知识图谱 + FSRS 间隔重复 —— 解决"你觉得你学了,但你其实忘了"

你学了一学期的线性代数,考试前你翻目录——行列式、矩阵、特征值、二次型。你看着这些名词,觉得每个都学过,但说不清楚它们之间的关系。"行列式"和"特征值"之间到底怎么衔接的?你不知道。因为你记住的是孤岛,不是网络。

KnowledgeGraphAgent 自动构建层级知识图谱:父节点 → 子节点 → 前置依赖 → 后续拓展。你可以直观地看到任一个知识点在整个学科里的位置。

配合 FSRS(Free Spaced Repetition Scheduler)和 SM2 算法,系统会根据你的掌握度动态调整每个知识点的复习时间——你掌握得好的,少复习;你掌握得差的,高频推送;你即将遗忘的,精准提醒。

不再是"翻开课本从头看",而是"系统告诉你看哪里,看几次,什么时候看"。


🎮 游戏化学习 —— 解决"道理我都懂,就是学不进去"

你下载了一个番茄钟 App,用了三天,第四天你无视了它的提醒。你下载了一个打卡 App,连续打卡 7 天后断了——从此再也没打开过。

ZEdu 把学习过程游戏化——连续学习获得连击成就,知识点通关解锁徽章,错题攻克获得经验值。不是为了让你沉迷,是为了让你在"不想学"的时候还能克服那一点摩擦力——多坚持五分钟。


👨‍🏫 教师仪表盘 —— 教与学的双向可见

如果你是一位老师,你会在教师仪表盘上看到班级整体的学习数据——哪些知识点普遍薄弱、哪些学生进度落后、哪些错题在全班反复出现。你可以据此调整教学重点,而不是凭感觉。"


你的数据,不是任何人的训练集

ZEdu 的所有 AI 调用通过你自己的智谱 GLM 和讯飞星火 API Key 完成,不经过任何第三方中转服务器。学习行为数据存储在你自己部署的 MySQL 里,知识库文档向量存储在你自己控制的 Chroma 中。

ZEdu 不做 ZEdu 做
收集你的聊天记录用于模型训练 所有对话数据存储在你自己的数据库
将你的答题数据上传到云端分析 行为分析引擎本地运行
接入第三方 SDK 做用户画像 所有模型调用通过你自己的 API Key
用你的作文语料喂给 AI 作文批改即时处理,不持久化原文

Docker Compose 一键部署到你自己的服务器,Electron 桌面端装在你的电脑上。数据在你自己手里。


不是所有 AI 学习工具都叫 ZEdu

ZEdu ChatGPT 对话 传统刷题 App 网课平台
教学模式 苏格拉底引导式 一问一答 题海战术 单向灌输
错题处理 8 维诊断 + 知识溯源 需要你主动追问 只看对错 没有
推理过程 可视化推理路径 文字推导 看参考答案 看录播讲解
个性化 画像 + ZPD + FSRS 动态适应 依赖你的 prompt 能力 固定难度分级 统一课程
学习闭环 画像→路径→评估→循环
部署方式 Docker / Electron 桌面端 Web App Web
数据归属 你自己的服务器 OpenAI 服务器 平台服务器 平台服务器
面向受众 大学生系统性深度学习 所有人 K12 所有人
开源 ✅ MIT

为什么是现在,为什么是桌面端

2025 年,大模型 API 价格已经降到学生可以承受的水平(智谱 GLM-4-Flash 千 tokens 不到一分钱)。技术不再是你用不起的奢侈品——你缺的从来不是好模型,是好工具。

而 ZEdu 选择以 Electron 桌面端交付,原因很简单:浏览器是分心的源头。你在浏览器里打开一个学习工具,弹窗通知、B站收藏、微博热搜都在同一个应用框架里。桌面端是独立窗口,是仪式感,是你对自己说"我现在要学了"的动作。


快速开始

Docker Compose(推荐,3 分钟部署)

git clone https://github.com/EXtreameChallenge/ZEdu.git
cd ZEdu/ai-edu-assistant-main
cp .env.example .env

# 编辑 .env,填入你的 API Key
# JWT_SECRET=随机32位字符串
# BIGMODEL_API_KEY=你的智谱API Key
# IFLYTEK_APP_ID=你的讯飞AppID
# IFLYTEK_API_KEY=你的讯飞API Key
# IFLYTEK_API_SECRET=你的讯飞API Secret

docker compose up -d

打开浏览器访问 http://localhost,开始你的第一轮苏格拉底对话。

Electron 桌面端(Windows 安装包)

Releases 下载 ZEdu-Setup-x.x.x.exe,双击安装。

内置 JRE 17 + 后端 fat jar + 前端静态资源,不需要装 JDK、不需要装 Node.js、不需要配置环境变量。安装即用。

本地开发

# 后端
cd ai-chat
./mvnw spring-boot:run

# 前端
cd ai-chat-frontend
npm install && npm run dev

# 桌面端
cd desktop
npm install && npm run dev

技术栈

层级 技术 说明
后端语言 Java 17 LTS,生态成熟
后端框架 Spring Boot 3.3.5 Web / WebFlux / Security / JPA / WebSocket / Actuator
AI 框架 LangChain4j 0.35.0 OpenAI 兼容协议,多模型路由
AI 模型 智谱 GLM + 讯飞星火 + SiliconFlow Embedding 国产模型,学生友好价格
数据库 MySQL 8.0 + Flyway 关系型存储 + 版本化迁移
缓存 Redis 7 会话缓存 + 限流 + 排行榜
向量存储 Chroma RAG 检索增强生成
监控 Micrometer + Prometheus + Resilience4j 可观测性 + 熔断保护
前端框架 React 19 + TypeScript 5.6 类型安全,组件化
构建工具 Vite 6 极速 HMR
UI 样式 Tailwind CSS 4.3 原子化 CSS
状态管理 Zustand 5 轻量、无 boilerplate
实时通信 STOMP + WebSocket 流式对话 + 通知推送
图表 Recharts + Mermaid + ReactFlow 数据图 + 知识图谱 + 流程图
数学渲染 KaTeX LaTeX 数学公式
桌面端 Electron 33.4 + electron-builder NSIS 安装包
部署 Docker Compose MySQL + Redis + Backend + Frontend 一键启动

三平台直达

GitHub   Gitee   GitCode


开源协议 & 结语

本项目基于 MIT License 开源。你可以随意使用、修改、商用——只要保留原始版权声明。

ZEdu 不承诺让你变成学霸。它承诺的是另一件事:当你坐在电脑前,决定今晚不再划水的时候,有一个工具不会辜负你的决心。

它不问你是不是天才,不问你的 GPA 起点是多少。它只做一件事——当你对自己说"我要学"的时候,它在旁边,准备好了。


Built with ☕ and sleepless nights by ExtreameChallenge

About

AI??????? - ?????????SaaS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors