
香港大学数据科学实验室开源的 DeepTutor,把辅导、解题、测验、研究、可视化、掌握度练习整合进同一个 agent 循环,用三层记忆 + 多引擎 RAG 实现真正的“因材施教”。
写在前面
如果你用过 ChatGPT 学东西,一定经历过这种循环:你问一道微积分题,它直接给你答案;你再问为什么,它又重复一遍。这种“急于给答案”的交互模式,本质上还是搜索引擎的升级版,不是辅导。
DeepTutor 想解决的是另一个问题:如何让 AI 记住你学到哪了,然后主动引导你思考,而不是替你完成思考。 这个项目来自香港大学数据科学实验室(HKUDS),2025-12-29 首次发布,仅 39 天破万 Star,111 天破 2 万 Star,论文已发布于 arXiv:2604.26962。它不是另一个“AI 聊天机器人”,而是一个 agent-native 的学习工作区。
一、它解决什么问题
传统 AI 学习工具的核心缺陷是 静态知识 + 无记忆 + 无结构。ChatGPT 不知道你上周学完线性代数后记住了多少,不知道你做题时卡在哪个概念上,也不会主动给你出题检验掌握度。RAG 系统能检索文档,但不会根据你的知识盲区动态调整难度。
DeepTutor 的解决思路是:
Agent-native + 动态记忆 + 多引擎 RAG = 个性化辅导
| 字段 | 详情 |
|---|---|
| 仓库 | HKUDS/DeepTutor |
| 官网 | https://deeptutor.info |
| 论文 | arXiv:2604.26962 |
| 协议 | Apache-2.0 |
| 最新版本 | v1.5.1(2026-07-09) |
| 发布节奏 | 极快:2 个月 30+ 版本 |
| Stars / Forks | 20,000+ / 持续增长 |
| 首次发布 | 2025-12-29 |
二、统一运行时:六个能力,一个引擎
DeepTutor 最核心的设计哲学是“切换目标,不切换引擎”。Chat、Quiz、Research、Visualize、Solve、Mastery Path 六个能力,全部跑在同一个 agent loop 上。
这意味着什么?你在 Chat 里聊到一半,可以直接切到 Solve 模式解题,再切回 Research 模式查资料,上下文不会断。传统的做法是六个独立模块,每个模块维护自己的状态,切换时上下文丢失。DeepTutor 把状态统一在 agent loop 里,learner 的上下文始终随任务流转。
六个核心能力:
1.
Chat — 多轮对话 + 工具调用 + 知识库检索 + 附件读取
2.
Quiz — 自动生成测验,支持选择题 / 填空题 / 编程题
3.
Research — 深度研究模式,自动检索 + 综合分析
4.
Visualize — 交互式可视化,支持数学 / 物理 / 统计图表
5.
Solve — 分步解题,带推理链和引用
6.
Mastery Path — 掌握度追踪,自适应学习路径
三、三层记忆 + 多引擎 RAG:个性化不是玄学
DeepTutor 的个性化不是靠 prompt engineering 硬塞进 system prompt,而是有 三层可审计记忆系统:
- L1 追踪层:记录原始交互证据,每一轮对话的输入输出都留痕
- L2 表面摘要:对交互做表层摘要,压缩长期记忆
- L3 综合层:跨会话的综合结论,形成 learner 的长期画像
Memory Graph 把每一条结论追溯到原始证据,可编辑、可审计。这不是黑箱,你可以看到 AI 是怎么得出“这个学生三角函数掌握不好”这个结论的。
知识库方面,DeepTutor 支持 五引擎可插拔 RAG:
–
LlamaIndex — 通用文档解析 + 向量化
–
PageIndex — 页面级索引,适合教材
–
GraphRAG — 知识图谱增强检索
–
LightRAG — 轻量级 RAG,无需 MinerU
–
Obsidian — 直接链接个人笔记库
文档解析也支持多后端:MinerU、Docling、PyMuPDF4LLM,根据本地环境自动选择。
四、Partners 生态:不只是聊天,是实时协作
DeepTutor 在 v1.4.x 引入了 Partners 系统,这是它区别于其他学习工具的关键能力:
三种接入方式:
1.
My Agents — 自定义 AI 人格,拥有独立记忆和技能库
2.
Claude Code / Codex — 对话中实时调用本地编码 Agent
3.
Partner IM — 15 个实时消息渠道(Mattermost、Zulip 等),支持直播流
每个 Partner 有 独立的私有记忆,不会互相污染。你可以在 DeepTutor 里同时咨询数学 Tutor(Partners)和编程 Mentor(Claude Code),它们各自记住跟你对话的历史。
Skills 系统 允许从 EduHub 或 ClawHub 安装社区技能,类似 OpenClaw 的 skill 机制,但聚焦教育场景。
五、对比:DeepTutor vs 主流 AI 学习工具
| 工具 | 定位 | 记忆 | RAG | 多引擎 | 协作 | 协议 |
|---|---|---|---|---|---|---|
| DeepTutor | Agent-native 学习工作区 | ✅ 三层审计记忆 | ✅ 5 引擎 | ✅ | ✅ Partners | Apache-2.0 |
| ChatGPT | 通用对话 | ❌ 短期窗口 | ❌ 文件上传 | ❌ | ❌ | 闭源 |
| Claude | 通用对话 | ❌ 短期窗口 | ❌ | ❌ | ❌ | 闭源 |
| AnythingLLM | 本地 RAG 聊天 | ❌ | ✅ 单一 | ❌ | ❌ | MIT |
| Open WebUI | 本地 LLM 前端 | ❌ | ✅ | ❌ | ❌ | MIT |
| LangFlow | 可视化工作流 | ❌ | ✅ | ✅ 可扩展 | ✅ | MIT |
结论 :DeepTutor 的唯一性在于“结构化学习 + 审计记忆 + 多引擎 RAG” 三位一体。其他工具要么是通用聊天,要么是纯 RAG 检索,要么是工作流编排。只有 DeepTutor 把“辅导”当成一个完整 agent loop 来设计。
六、实战:3 步跑通本地部署
环境要求: Python 3.11+,Node.js 20+(或 Docker)
方式一:PyPI 一键安装(推荐)
mkdir -p my-deeptutor && cd my-deeptutor
pip install -U deeptutor
deeptutor init # 配置端口 + LLM 提供商
deeptutor start # 启动前后端,默认 http://127.0.0.1:3782
方式二:Docker 单容器
docker run --rm --name deeptutor \
-p 127.0.0.1:3782:3782 \
-v deeptutor-data:/app/data \
ghcr.io/hkuds/deeptutor:latest
方式三:源码开发(Python 3.11+ + Node.js 22 LTS)
git clone https://github.com/HKUDS/DeepTutor.git
cd DeepTutor
python3 -m venv .venv && source .venv/bin/activate
pip install -e .
cd web && npm ci --legacy-peer-deps
deeptutor init && deeptutor start
配置模型: 打开 Settings → Models,添加 LLM 提供商(Base URL / API Key / 模型名称)。支持 OpenAI、Anthropic、Gemini、NVIDIA NIM、Ollama、LM Studio、llama.cpp、Lemonade 等所有 OpenAI-compatible 提供商。
七、风险与坑
- 项目成熟度:v1.5.1 距首个 release(2025-12-29)仅 7 个月,仍在快速迭代。生产锁定时建议确认 API 稳定性,尤其是多用户部署和 PocketBase 集成。
- 安装复杂度:PyPI 安装看似简单,但需要 Node.js 20+ 运行打包的 Next.js 前端,Windows 用户可能遇到 GBK 编码问题(已修复,但仍有 edge case)。
- 本地代码执行沙箱:Office 技能(docx/pdf/pptx/xlsx)会运行模型生成的 Python 代码,默认启用了
sandbox_allow_subprocess。单机使用没问题,但多用户 / 远程部署时需评估安全风险。 - 社区浅:虽然 Star 数高,但主要集中在中国开发者社区(CSDN/ 公众号),国际社区参与度一般。Issue 数量少(<10),说明实际使用场景还在探索期。
- 教育场景天花板:当前聚焦 K12 到大学水平,企业培训 / 职业教育场景尚未验证。TutorBench 基准测试覆盖 5 个大学领域,但工业级内容(法律 / 医疗 / 工程)支持待观察。
八、总结
DeepTutor 最值得关注的三个理由:
- 真正的 agent-native 设计 — 不是给聊天机器人加个“辅导”prompt,而是从 loop 层面重构了辅导、解题、测验、研究的交互模式
- 可审计的三层记忆 — 教育 AI 最需要的是“知道学生知道什么”,DeepTutor 把记忆做成可追溯的证据链,而非黑箱
- Apache-2.0 协议 — 无商用风险,可以自由二次开发或集成到自有平台
如果你需要一个 本地部署的、可定制的、有记忆能力的 AI 辅导系统,DeepTutor 是当前开源生态里最完整的选择。建议先跑一遍 PyPI 安装 + Ollama 本地模型,体验 Chat → Quiz → Mastery Path 的完整流程,再决定是否深入定制。