返回广场

DeepTutor:20K星开源AI学习助手,5种模式+私有TutorBot

你是不是也这样学东西? 报了一堆网课,打开就是犯困;看了几页PDF,转头就忘;遇到难题想问人,深夜找不到老师;笔记记了一堆,从来不翻第二次。更惨的是,大模型聊天窗口开在那,你问一句它答一句,问完就断了——它不记得你上次学了啥,不知道你哪里卡住了,也不会主动提醒你"嘿,该复习了"。 学习这件

你是不是也这样学东西?

报了一堆网课,打开就是犯困;看了几页PDF,转头就忘;遇到难题想问人,深夜找不到老师;笔记记了一堆,从来不翻第二次。更惨的是,大模型聊天窗口开在那,你问一句它答一句,问完就断了——它不记得你上次学了啥,不知道你哪里卡住了,也不会主动提醒你"嘿,该复习了"。

学习这件事,缺的从来不是资料,而是一个真正了解你、持续陪着你的导师

DeepTutor 是什么?

DeepTutor 是香港大学数据科学实验室(HKUDS)开源的 Agent原生个性化学习助手——不是又一个聊天机器人,而是一个有记忆、有人格、会主动找你的AI导师。39天破10K星,总星超20K,Apache 2.0协议,开源免费。

核心功能一图看懂

功能一句话解释
统一聊天工作区五种模式一个线程搞定:普通聊天、多Agent解题、自动出题、深度研究、数学动画
TutorBot不是聊天机器人,是有独立记忆和人格的持续自主AI导师,还能主动发消息提醒你学习
AI Co-WriterMarkdown编辑器里AI是第一等协作者,选中文字可重写、扩展、总结
引导式学习把你的资料变成多步骤学习旅程,每步生成可视化HTML页面
知识管理上传PDF/TXT/MD建知识库做RAG检索,笔记本分类管理学习记录
持久记忆构建学习者画像:学习进度总结+偏好/知识水平/目标,越用越懂你
CLI原生所有功能命令行搞定,还支持JSON输出给AI Agent管线用

安装步骤(手把手)

方式一:Setup Tour(推荐新手)

一条命令启动交互式安装向导,跟着提示走就行:

python scripts/start_tour.py

方式二:手动安装

第一步:克隆项目

git clone https://github.com/HKUDS/DeepTutor.git
cd DeepTutor

第二步:安装后端(Python)

Mac / Linux / Windows 通用:

pip install -e .

第三步:安装前端(Next.js)

npm install

第四步:配置环境变量

复制示例文件,填入你的API Key:

cp .env.example .env

编辑 .env,至少填一个LLM的Key。中国用户推荐这几个:

提供商环境变量前缀获取地址
DeepSeekDEEPSEEK_platform.deepseek.com
月之暗面 KimiMOONSHOT_platform.moonshot.cn
通义千问DASHSCOPE_dashscope.aliyun.com
百度千帆QIANFAN_qianfan.baidubce.com
字节跳动BYTEPLUS / VOLCENGINEvolcengine.com
智谱AIGLM_open.bigmodel.cn
SiliconFlowSILICONFLOW_siliconflow.cn
小米MIMOMIMO_小米开放平台

没有Key也不想花钱?用本地的:

本地方案说明
Ollama一键跑本地模型,推荐新手
llama.cppCPU也能跑,省显存
LM Studio图形界面,拖拽即用

第五步:启动服务

# 终端1:启动后端(端口8001)
python -m deeptutor.server

# 终端2:启动前端(端口3782)
npm run dev

打开浏览器访问 http://localhost:3782 即可。

方式三:Docker一键部署

最省心的方式,适合不想折腾环境的用户:

docker compose -f docker-compose.ghcr.yml up -d

启动后后端在 8001 端口,前端在 3782 端口,同上。

方式四:纯CLI(服务器用户最爱)

不需要前端界面,命令行就是一切:

pip install -e ".[cli]"

使用方法:从简单到进阶

基础用法一:交互式聊天

deeptutor chat

进入交互式对话模式,像用微信聊天一样问问题。它会记住你之前聊的内容(持久记忆),不是那种问完就忘的傻聊天。

基础用法二:单次执行

不想进交互模式,一句话搞定:

deeptutor run chat "用大白话解释傅里叶变换"

进阶用法一:多Agent解题(Deep Solve)

遇到复杂题目?Deep Solve会派出多个AI Agent协作解题:

deeptutor run deep_solve "解方程 x^2 = 4"

多Agent会分别负责理解题目、规划解法、验证结果,比单Agent更可靠。

进阶用法二:创建你的专属TutorBot

这是DeepTutor最核心的杀手级功能——创建一个属于你的AI导师:

deeptutor bot create math-tutor --persona "苏格拉底式数学老师,用提问引导我思考而不是直接给答案"

这个TutorBot有自己的工作区、记忆和人格。它记得你上次学到哪了,知道你哪里薄弱,还会通过心跳机制主动提醒你学习。

支持推送到多个通道——你不用打开DeepTutor网页,直接在以下平台收消息:

通道适合场景
Telegram个人学习,随时问
Discord学习社群
飞书团队/公司内部
企业微信企业培训场景
钉钉国内企业首选

进阶用法三:知识库管理

把你的学习资料喂给它,之后它会基于这些内容回答问题(RAG检索增强生成):

deeptutor kb create my-kb --doc textbook.pdf

支持PDF、TXT、Markdown格式上传。

其他实用命令

deeptutor memory show     # 查看AI记住的你的学习者画像
deeptutor session list    # 查看所有会话记录

实际场景举例

场景怎么用DeepTutor
考研数学复习创建"考研数学导师"TutorBot,上传真题PDF建知识库,用Deep Solve解难题,Quiz模式练薄弱点
学编程看文档把官方文档PDF丢进知识库,引导式学习自动拆成多步骤旅程,AI Co-Writer帮你边做笔记边补全
英语四六级备考TutorBot人格设为"耐心英语老师",每天心跳提醒背单词,Quiz生成模拟题,记忆追踪你的词汇量
公司内部培训钉钉/企微推送TutorBot,员工在群里直接问,知识库挂上公司培训手册
论文阅读深度研究模式拆解论文,AI Co-Writer帮你写阅读笔记,知识库归档多篇论文做交叉引用
数学概念可视化数学动画模式(Math Animator)把抽象概念变成可交互的HTML动画

跟同类对比

维度DeepTutor普通大模型聊天Khan AcademyNotion AI
持续记忆✅ 学习者画像,越用越懂你❌ 问完就忘⚠️ 有进度追踪但无画像❌ 无
主动提醒✅ 心跳机制多通道推送❌ 被动等提问⚠️ 邮件提醒❌ 无
个性化人格✅ Soul模板定义教学风格❌ 千人一面⚠️ 固定教学风格❌ 无
多Agent解题✅ Deep Solve多Agent协作❌ 单Agent❌ 无❌ 无
知识库RAG✅ 本地知识库❌ 依赖训练数据⚠️ 固定课程库⚠️ 限Notion内
数学动画✅ Math Animator❌ 无⚠️ 有动画但不可自定义❌ 无
CLI支持✅ 全功能CLI+JSON输出❌ 通常只有Web❌ 无❌ 无
自部署私有化✅ Apache 2.0完全开源❌ 云端❌ 云端❌ 云端
中国LLM支持✅ DeepSeek/通义/智谱/千帆/字节/小米全家桶⚠️ 看具体平台⚠️ 有限

一句话:普通聊天工具是"你问我答",DeepTutor是"我懂你、我记得你、我主动找你"。

小结

DeepTutor把大模型从"被动问答"变成了"主动教学"——有记忆、有人格、会主动提醒你的AI导师,加上多Agent解题、知识库RAG、数学动画和CLI原生支持,是目前开源学习助手领域完成度最高的项目。无论你是自学考研、公司培训还是论文研究,都值得装一个试试。

项目地址:https://github.com/HKUDS/DeepTutor

写评论

读者评论

0

暂无评论,来分享你的看法吧

相关推荐

结合当前内容、你的浏览习惯和搜索偏好推荐。