DeepTutor:港大出品的学习Agent,不只是聊天机器人,是一套学习操作系统
DeepTutor不是又一个套壳ChatGPT的AI学习工具——它是一个Agent原生的学习操作系统在7个月内迭代了55个版本72位贡献者参与完全开源。翻完DeepTutor的README最让我意外的是它的开发节奏。2025年12月底才开始到现在已经发布了55个Release。平均不到4天一个版本。这不像一个学术实验室项目的常见速度更像一个拿到了Product-Market Fit的创业团队。项目由港大数据科学实验室HKUDS主导负责人是Bingxi Zhao。同实验室还出品了LightRAG和AutoAgent都是在各自方向上做到头部的开源项目。DeepTutor延续了这个实验室的风格学术严谨但不学术腔代码能用而且好用。先说它不是什么。DeepTutor不是那种上传PDF然后问问题的文档问答工具。也不是一个预设课程体系、让你按章节刷题的在线教育平台。它做的更像一台学习操作系统——你可以装不同的知识库引擎LlamaIndex、GraphRAG、LightRAG、Obsidian接入不同的模型云端API或本地Ollama挂上不同的工具和技能来自内置工具集或社区EduHub然后Agent核心在这些组件之上运行一个统一的循环。统一的Agent循环是DeepTutor架构上最核心的设计决策。不管是聊天、测验生成、深度研究、数学解题还是学习掌握度追踪背后跑的都是同一个ChatOrchestrator引擎。切换的只是目标不是引擎。这意味着你在聊天中建立的上下文、打开的笔记本、导入的知识库在切换到测验模式时全都在不用重新来过。这个设计带来的实际体验差异不小。你可以在复习某个概念时直接让Agent出题考你考完回到聊天继续讨论错题中间不用切换页面不用重新上传文档。记忆系统跨越所有模块追踪你的理解进度。三个安装路径覆盖了不同需求的用户。一行命令起步pip install -U deeptutor deeptutor init deeptutor start浏览器打开http://127.0.0.1:3782就行。Docker用户同样简洁ghcr.io/hkuds/deeptutor:latest镜像拉下来就能跑。如果想接入本地的Ollama或llama.cppDocker命令里加一个--add-hosthost.docker.internal:host-gateway在Settings页面填好本地服务地址即可。纯命令行用户也有完整CLI支持甚至支持NDJSON输出给其他Agent调用。截至目前暂未从公开渠道找到与DeepTutor功能覆盖面和架构深度相当的开源竞品。市面上大多数AI学习工具要么是文档问答的变体如NotebookLM风格要么是预设课程GPT套壳的在线平台商业闭源为主要么是专用的解题引擎只做数学或编程。把多引擎RAG、Agent循环、三层记忆、IM伴侣、书籍编译器和社区技能市场集成在一个Apache 2.0开源项目里的DeepTutor在开源领域没有找到同等规模的替代品。不过这不代表它适合所有人。DeepTutor的复杂度门槛是真实存在的——它是一个拥有超过1000次提交、约20万行代码v1.0.0-beta时重写量的大型项目。虽然一行命令能跑起来但要想真正用好它你需要理解RAG引擎的选型差异LlamaIndex和GraphRAG能在不同场景下给出截然不同的检索结果、需要为不同的学习场景配置不同的模型策略、需要花时间建立自己的知识库和笔记本体系。如果你只是想给PDF提问用MinerU或类似的工具更轻量。DeepTutor的价值在于你需要一个持续的学习环境——一本正在读的技术书、一门正在跟的课程、一个正在准备的专业考试——而且你希望AI不仅回答问题还能帮你出题、帮你做研究、帮你追踪哪些概念还没掌握、在你懈怠时通过IM伴侣提醒你。还有个配置上需要注意的是本地模型的质量。DeepTutor的Agent循环依赖模型的指令遵循和工具调用能力。README中列出了Ollama、LM Studio、llama.cpp的支持但没有给出最低模型要求。根据Agent架构的通用经验低于7B参数的模型在处理多工具调用和多步推理时可能会频繁出错。用云端APIOpenAI、Anthropic、Gemini 2.5体验会稳定很多。三层记忆系统的设计值得单独说一说。L1层是原始事件追踪JSONL格式追加写入L2层是每个学习场景的策划事实摘要L3层跨场景合成长期知识。每一条记忆声明都可以追溯到原始证据来源。Memory Graph可视化让你能直观看到自己的知识结构。这个设计不只是工程上的优雅——它让记忆不再是Agent的黑盒而是学习者可以审计、修正和删除的个人数据。伙伴系统是另一个不在典型AI学习工具范畴内的设计。每个伙伴拥有独立的soul定义、模型配置、频道策略、知识库分配和记忆空间。它们可以连接飞书、微信、钉钉、Telegram、Slack等15个IM平台成为持久化的学习伴侣。你可以在聊天中随时咨询实时的Claude Code或Codex CLI导入历史对话作为可搜索的Agent。版本发布记录是理解这个项目最诚实的窗口。v1.0.0-beta是整个项目的转折点——从之前的模块化拼接重写为Agent-native架构。v1.4.0带来了Auto Mode和三层记忆。v1.4.3把TutorBot重命名为Partners同时上线了15频道IM管线。v1.5.0支持了Python 3.14和多模态图像提取。最近两个版本在打磨知识库的单文档移除和错误状态恢复。至于已知的坑README没有专门列Known Limitations但从架构设计和Issue活跃度可以推断几点。一是文档解析依赖外部引擎MinerU、Docling等这些引擎各自有安装门槛和处理限制如PDF大小限制文档类50MB。二是多用户部署增加了认证和数据隔离的复杂度默认是关闭的。三是Partner系统的一些IM频道如Matrix E2EE需要额外安装系统库。这是一个值得花一个周末部署和配置的项目但不是一个五分钟就能用好的工具。如果你愿意投入时间去搭建知识库、配置模型策略、熟悉Agent的能力边界DeepTutor提供了一套目前开源世界里功能覆盖面广、迭代速度突出的学习Agent基础设施。如果你只是想快速问几个问题它的门槛可能超出了你的耐心。项目地址https://github.com/HKUDS/DeepTutor 文档站点https://deeptutor.info 论文https://arxiv.org/abs/2604.26962