DeepTutor 是一个开源、可扩展的终身个性化辅导平台
DeepTutor 是一个开源、可扩展的“终身个性化辅导”平台。它的核心定位是一个智能体原生的学习工作区,将聊天、问题解决、测验生成、研究、可视化和掌握练习整合在一个统一的系统中。
🎯 核心理念与功能
DeepTutor不仅仅是一个聊天机器人,而是一个集成了多种学习能力和知识管理工具的平台,旨在提供连贯、可追溯的个性化学习体验。
统一智能体引擎:所有核心功能(聊天、测验、研究、可视化、解题、掌握路径、沉浸式阅读)都运行在同一个智能体循环上,因此上下文可以在不同工作流之间无缝流动。
连接的学习上下文:知识库、书籍、协同写作草稿、笔记本、题库、人格设定和记忆在所有工作流中都可用,而不是孤立在单一工具中。
子智能体与伙伴:你可以咨询一个实时编码命令行界面,或从一个对话中导入其他智能体的历史对话,并让持久的伙伴在同一个“大脑”上运行。
多引擎知识库:支持多种检索增强生成(RAG)引擎,包括LlamaIndex, PageIndex, GraphRAG, LightRAG, 腾讯IMA, MarginNote 4, 或链接的Obsidian仓库,并配备可插拔的文档解析引擎。
可扩展的工具与技能:内置工具、MCP服务器、命令行应用、图像/视频/语音生成模型,以及可安装的社区技能。
可检查的记忆:其三层记忆系统(L1轨迹、L2摘要、L3综合)使个性化过程可见且可编辑,并有一个记忆图谱将所有声明追溯到其依据。
🚀 部署方式
DeepTutor提供四种主要的安装部署路径,以适应不同的使用场景。
方式一:从PyPI安装(推荐)
这种方式适合大多数用户,可以快速安装完整的Web应用和命令行界面。
1 | # 1. 创建工作目录并进入 |
启动后,在浏览器打开 http://127.0.0.1:3782 即可访问Web界面。按 Ctrl+C 可停止服务。
方式二:从源码安装(适合开发)
适用于希望基于最新代码进行开发或贡献的用户。
1 | # 1. 克隆仓库 |
方式三:使用Docker部署(适合容器化环境)
这种方式提供了一体化的容器化部署,适合服务器或需要隔离环境的场景。
1 | # 使用官方GitHub容器镜像启动 |
数据会持久化在名为 deeptutor-data 的Docker卷中。同样,访问 http://127.0.0.1:3782 即可使用。
方式四:仅使用命令行界面(CLI)
如果你不需要Web UI,可以从源码安装纯CLI版本。
1 | # 从源码安装 |
⚙️ 主要配置说明
- 首次配置:无论是哪种方式,首次运行前通常需要执行
deeptutor init。它会引导你设置LLM提供商(如OpenAI、Anthropic、本地Ollama)和模型,这是使用所有功能的基础。 - 配置存储:所有配置(API密钥、模型、端口等)都存储在
data/user/settings/目录下的JSON/YAML文件中。你也可以通过Web界面中的“设置”页面进行可视化配置。 - 关键环境:项目明确不读取项目根目录的
.env文件。所有配置均通过deeptutor init生成的文件或Web设置页面管理。 - 安全提示:对于需要运行模型生成代码的场景(如办公文档处理),系统默认启用了一个受限的子进程沙盒。你可以在
data/user/settings/system.json中设置sandbox_allow_subprocess: false来禁用,但会牺牲部分文档生成功能。
📚 生态与社区
DeepTutor拥有一个名为 EduHub 的技能生态系统,你可以通过 deeptutor skill 命令搜索、安装和发布社区贡献的“技能”(Skills),例如“苏格拉底式导师”、“闪卡生成器”等,极大扩展了平台的教学能力。
💎 总结
DeepTutor是一个功能强大、设计现代且高度可扩展的AI辅导平台。它通过“智能体原生”的架构,将多种学习和知识管理工具深度集成,并提供了清晰的部署路径和可扩展的社区生态。如果你正在寻找一个超越了简单问答、能够提供个性化、可追溯和协同学习体验的自托管解决方案,DeepTutor是一个非常值得关注和尝试的项目。



