首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >7.3K Star!港大开源神作,集问答、可视化、出题于一身的 AI 超级导师!

7.3K Star!港大开源神作,集问答、可视化、出题于一身的 AI 超级导师!

作者头像
开源星探
发布2026-03-16 19:57:20
发布2026-03-16 19:57:20
1480
举报
文章被收录于专栏:翩翩白衣少年翩翩白衣少年

教材晦涩难懂,看两页就想睡;网课视频太长,找不到重点;遇到难题想找个人问,结果发现身边根本没有“懂王”。

如果你也深陷这种“孤独学习”的困境,那么今天要介绍的这个开源项目,绝对能让你相见恨晚。

这是由香港大学 HKUDS最新开源的一款非常爆火的个人学习助手 — DeepTutor

它不仅仅是一个聊天机器人,更是一个集成了文档问答、可视化讲解、智能出题、深度研究于一体的“全能 AI 私教”。

它完美解决了自学路上的三大痛点:资料太多找不到答案、复杂概念看不懂、学会了没地儿练。

在 AI 教育这个赛道,也见过很多产品。有的擅长翻译,有的擅长总结,有的擅长做题。但能把 “学、练、测、研” 这一整套闭环全部打通,并且还开源免费的,DeepTutor 绝对是目前的 T0 级别选手。

核心能力

1、文档知识问答

我们学习新知识,第一步通常是“啃书”。但传统的 RAG 工具,往往只是机械地把相关段落找出来扔给你。

DeepTutor 的文档问答功能,做到了真正的“理解与内化”。

你可以把教材、研究论文、技术手册、甚至是你的个人笔记(Markdown/PDF/Word),一股脑地喂给 DeepTutor。

构建属于个人的全面的 AI 驱动知识库,实现即时访问。

还具备多 Agent 问题求解能力,这种机制确保了它在回答复杂问题时,逻辑链条非常清晰。

2、交互式可视化讲解

这是 DeepTutor 最让我惊艳的功能,没有之一!

比如:很多概念(像排序算法、二叉树、神经网络)光看文字描述,脑子完全是一团浆糊。

DeepTutor 的解法: 把概念画出来!

它可将复杂概念、知识和算法转化为易于理解的可视化辅助工具、详细的分步分解和引人入胜的交互式演示。

在个性化问答方面,配备上下文感知对话,适应学习进度,提供交互式页面和基于会话的知识跟踪。

3、智能出题与模拟

“光说不练假把式”。看懂了不代表会做了。DeepTutor 内置了一个强大的出题系统。

它会根据你当前的对话上下文和知识掌握程度,个性化自动生成练习题。

你可以上传一份去年的真题试卷。DeepTutor 会分析这份试卷的:出题风格、难度分布、知识点覆盖率。克隆出一套风格、难度完全相当的全新模拟卷!

再也不用担心真题刷完了没题做,通过 DeepTutor,你有刷不完的“仿真题”。

4、深度研究模式

如果你不仅满足于学会现有的知识,还想进行深度的探索,DeepTutor 提供了 Deep Research(深度研究) 模式。

通过系统分析进行深入的专题探索。生成结构化学习材料并发现知识空白。

快速入手

作为一款由港大 HKUDS 开源的工具,DeepTutor 在易用性上也下了功夫。

第一步:预配置

① 克隆项目&设置环境变量

代码语言:javascript
复制
git clone https://github.com/HKUDS/DeepTutor.git
cd DeepTutor

# 设置环境
cp .env.example .env
# 使用你的 API 密钥编辑 .env 文件

环境变量参考:

第二步:选择安装方式(推荐Docker一键部署)

代码语言:javascript
复制
# 拉取并运行预构建镜像(约 30 秒)
docker run -d --name deeptutor \
  -p 8001:8001 -p 3782:3782 \
  -e LLM_MODEL=gpt-4o \
  -e LLM_API_KEY=your-api-key \
  -e LLM_HOST=https://api.openai.com/v1 \
  -e EMBEDDING_MODEL=text-embedding-3-large \
  -e EMBEDDING_API_KEY=your-api-key \
  -e EMBEDDING_HOST=https://api.openai.com/v1 \
  -v $(pwd)/data:/app/data \
  -v $(pwd)/config:/app/config:ro \
  ghcr.io/hkuds/deeptutor:latest

服务启动成功,可通过 http://localhost:3782 前端页面直接开始使用。

后端交互式API文档:http://localhost:8001/docs

Python API示例:

① 智能解题

代码语言:javascript
复制
import asyncio
from src.agents.solve import MainSolver

async def main():
    solver = MainSolver(kb_name="ai_textbook")
    result = await solver.solve(
        question="计算 x=[1,2,3] 和 h=[4,5] 的线性卷积",
        mode="auto"
    )
    print(result['formatted_solution'])

asyncio.run(main())

② 题目生成器

代码语言:javascript
复制
import asyncio
from src.agents.question import AgentCoordinator

async def main():
    coordinator = AgentCoordinator(
        kb_name="ai_textbook",
        output_dir="data/user/question"
    )

    # 从文本需求生成多个题目
    result = await coordinator.generate_questions_custom(
        requirement_text="生成 3 道关于深度学习基础的中等难度题目",
        difficulty="medium",
        question_type="choice",
        count=3
    )

    print(f"✅ 生成 {result['completed']}/{result['requested']} 道题目")
    for q in result['results']:
        print(f"- 相关性: {q['validation']['relevance']}")

asyncio.run(main())

还有更多关键系统架构和功能模块的说明和用法可参考项目中文文档学习。

https://github.com/HKUDS/DeepTutor/blob/main/assets/README/README_CN.md

写在最后

DeepTutor 的出现,让我们看到了「AI + 教育」的完全体形态。

它不再是简单的搜题软件或者网课平台,它是一个真正懂你、能看见你的困惑、能陪你练习的 AI 智能体。

  • • 如果你是学生:可用它来复习备考,克隆真题,查漏补缺。
  • • 如果你是开发者:还能用它来啃那些晦涩的技术文档,通过可视化图表快速理解架构。
  • • 如果你是研究人员:那用它的深度研究模式来做文献综述就再好不过了。
  • • ......

在这个知识折旧率越来越快的时代,拥有 DeepTutor 这样的工具,就等于拥有了一个超级学习外挂。

GitHub:

https://github.com/HKUDS/DeepTutor

如果本文对您有帮助,也请帮忙点个 赞👍 + 在看 哈!❤️

在看你就赞赞我!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源星探 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 核心能力
  • 快速入手
  • 写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档