功能特性 · 快速开始 · 探索 · TutorBot · CLI · 多用户 · 社区
[2026.5.22] https://github.com/HKUDS/DeepTutor/releases/tag/v1.4.0 — v1.4正式发布版本:自动模式、三层记忆、智能体化深度研究/解决/提问、LlamaIndex RAG重构、可视化/动画器合并,以及推理努力标准化、工具模式回退和重启安全的轮次运行时。
[2026.5.21] https://github.com/HKUDS/DeepTutor/releases/tag/v1.4.0-beta — 三层记忆工作台(L1/L2/L3),所有聊天功能基于单一智能体引擎重建,仅LlamaIndex的RAG,以及统一的设置+功能界面。
[2026.5.10] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.10 — 远程Docker CORS恢复、跨SDK提供商的
DISABLE_SSL_VERIFY、更安全的代码块引用,以及可选的Matrix E2EE附加组件。
[2026.5.9] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.9 — TutorBot Zulip和NVIDIA NIM支持、更安全的思考模型路由、
deeptutor start、侧边栏工具提示,以及会话存储一致性。
历史版本(超过2周前)
[2026.5.8] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.8 — 具有隔离用户工作区的可选多用户部署、管理员权限、认证路由和范围化运行时访问。
[2026.5.4] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.7 — 思考模型/提供商修复、可见的知识库索引历史,以及更安全的协作者(Co-Writer)清除/模板编辑。
[2026.5.3] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.6 — 基于目录的聊天和TutorBot模型选择、更安全的RAG重新索引、OpenAI响应令牌限制修复,以及技能编辑器验证。
[2026.5.2] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.5 — 更流畅的本地启动设置、更安全的RAG查询、更清晰的本地嵌入认证,以及设置深色模式优化。
[2026.5.1] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.4 — 书籍页面聊天持久性和重建流程、聊天到书籍引用、更强的语言/推理处理、RAG文档提取强化。
[2026.4.30] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.3 — NVIDIA NIM + Gemini嵌入支持、统一的聊天历史/技能/记忆空间上下文、会话快照、RAG重新索引恢复能力。
[2026.4.29] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.2 — 透明的嵌入端点URL、针对无效持久向量的RAG重新索引恢复能力、思考模型输出的内存清理、深度解决(Deep Solve)运行时修复。
[2026.4.28] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.1 — 稳定性:更安全的RAG路由和嵌入验证、Docker持久性、IME安全输入、Windows/GBK鲁棒性。
[2026.4.27] https://github.com/HKUDS/DeepTutor/releases/tag/v1.3.0 — 带重新索引工作流的版本化知识库索引、重建的知识工作区、具有新适配器的嵌入自动发现、空间中心(Space hub)。
[2026.4.25] https://github.com/HKUDS/DeepTutor/releases/tag/v1.2.5 — 带文件预览抽屉的持久聊天附件、附件感知功能管道、TutorBot Markdown导出。
[2026.4.25] https://github.com/HKUDS/DeepTutor/releases/tag/v1.2.4 — 文本/代码/SVG附件、一键式设置向导(Setup Tour)、Markdown聊天导出、紧凑的知识库管理界面。
[2026.4.24] https://github.com/HKUDS/DeepTutor/releases/tag/v1.2.3 — 文档附件(PDF/DOCX/XLSX/PPTX)、推理思考块显示、灵魂模板(Soul template)编辑器、协作者(Co-Writer)保存到笔记本。
[2026.4.22] https://github.com/HKUDS/DeepTutor/releases/tag/v1.2.2 — 用户编写的技能系统、聊天输入性能全面改进、TutorBot自动启动、书籍库界面、可视化全屏。
[2026.4.21] https://github.com/HKUDS/DeepTutor/releases/tag/v1.2.1 — 每阶段令牌限制、所有入口点的重新生成响应(Regenerate response)、RAG和Gemma兼容性修复。
[2026.4.20] https://github.com/HKUDS/DeepTutor/releases/tag/v1.2.0 — 书籍引擎(Book Engine)“活书”编译器、多文档协作者(Co-Writer)、交互式HTML可视化、问题库@提及。
[2026.4.18] https://github.com/HKUDS/DeepTutor/releases/tag/v1.1.2 — 基于模式的频道(Channels)标签页、RAG单管道整合、外部化聊天提示。
[2026.4.17] https://github.com/HKUDS/DeepTutor/releases/tag/v1.1.1 — 通用“立即回答(Answer now)”、协作者(Co-Writer)滚动同步、统一设置面板、流式停止按钮。
[2026.4.15] https://github.com/HKUDS/DeepTutor/releases/tag/v1.1.0 — LaTeX块数学全面改进、LLM诊断探针、Docker + 本地LLM指南。
[2026.4.14] https://github.com/HKUDS/DeepTutor/releases/tag/v1.1.0-beta — 可收藏会话、雪花主题(Snow theme)、WebSocket心跳和自动重连、嵌入注册表全面改进。
[2026.4.13] https://github.com/HKUDS/DeepTutor/releases/tag/v1.0.3 — 带书签和类别的问题笔记本、可视化(Visualize)中的Mermaid、嵌入不匹配检测、Qwen/vLLM兼容性、LM Studio和llama.cpp支持,以及玻璃主题(Glass theme)。
[2026.4.11] https://github.com/HKUDS/DeepTutor/releases/tag/v1.0.2 — 带SearXNG回退的搜索整合、提供商切换修复,以及前端资源泄漏修复。
[2026.4.10] https://github.com/HKUDS/DeepTutor/releases/tag/v1.0.1 — 可视化功能(Visualize capability)(Chart.js/SVG)、测验重复预防,以及o4-mini模型支持。
[2026.4.10] https://github.com/HKUDS/DeepTutor/releases/tag/v1.0.0-beta.4 — 带速率限制重试的嵌入进度跟踪、跨平台依赖修复,以及MIME验证修复。
[2026.4.8] https://github.com/HKUDS/DeepTutor/releases/tag/v1.0.0-beta.3 — 原生OpenAI/Anthropic SDK(移除litellm)、Windows数学动画器(Math Animator)支持、健壮的JSON解析,以及完整中文国际化(i18n)。
[2026.4.7] https://github.com/HKUDS/DeepTutor/releases/tag/v1.0.0-beta.2 — 热设置重载、MinerU嵌套输出、WebSocket修复,以及Python 3.11+最低要求。
[2026.4.4] https://github.com/HKUDS/DeepTutor/releases/tag/v1.0.0-beta.1 — 原生智能体架构重写(约20万行):工具+功能插件模型、CLI和SDK、TutorBot、协作者(Co-Writer)、引导式学习(Guided Learning),以及持久记忆。
[2026.5.22] 🌐 我们的官方文档网站已上线:deeptutor.info — 指南、参考资料和功能导览一应俱全。
[2026.4.19] 🎉 111天后,我们的星标数达到了20k!感谢大家的大力支持——我们将持续迭代,致力于为每个人提供真正个性化、智能化的辅导体验。
[2026.4.10] 📄 我们的论文已在arXiv上线!阅读预印本了解DeepTutor背后的设计理念和思路。
[2026.4.4] 好久不见!✨ DeepTutor v1.0.0终于发布——这是一次原生智能体的进化,包括全新架构重写、TutorBot以及Apache-2.0许可下的灵活模式切换。新的篇章已经开启,我们的故事继续!
[2026.2.6] 🚀 仅用39天,我们的星标数就达到了10k!非常感谢了不起的社区给予的支持!
[2025.12.29] DeepTutor正式发布!
完整Web应用的单容器方案。镜像位于GitHub Container Registry:
ghcr.io/hkuds/deeptutor:latest — 稳定版ghcr.io/hkuds/deeptutor:pre — 预发布版(如有)docker run --rm --name deeptutor \
-p 127.0.0.1:3782:3782 \
-p 127.0.0.1:8001:8001 \
-v deeptutor-data:/app/data \
ghcr.io/hkuds/deeptutor:latest
[!WARNING] 需同时映射
3782和8001端口。3782用于提供Web UI;8001是FastAPI后端,浏览器会直接调用该端口——容器内无代理。若跳过8001映射,页面虽能加载,但设置会显示“后端不可达”且无法使用。
打开 [***] /app/data/user/settings/*.json;可从Web设置页面配置模型提供商。配置、API密钥、日志、工作区文件、记忆和知识库均持久化存储在 deeptutor-data 卷中。
-p host:container 映射的左侧部分(例如 -p 127.0.0.1:8088:3782)。若在 /app/data/user/settings/system.json 中修改了容器侧端口,需重启容器并更新映射右侧部分以保持一致。-d 参数,然后使用 docker logs -f deeptutor 跟踪日志,docker stop deeptutor 停止容器,重用名称前需执行 docker rm deeptutor。deeptutor-data 卷会在重启间保留您的设置和工作区。在Docker内部,localhost 指容器本身,而非您的主机。要访问主机上运行的模型服务,建议使用主机网关:
docker run --rm --name deeptutor \
-p 127.0.0.1:3782:3782 -p 127.0.0.1:8001:8001 \
--add-host=host.docker.internal:host-gateway \
-v deeptutor-data:/app/data \
ghcr.io/hkuds/deeptutor:latest
然后在设置 → 模型中,将提供商的基础URL指向 host.docker.internal:
http://host.docker.internal:11434/v1http://host.docker.internal:11434/api/embedhttp://host.docker.internal:1234/v1http://host.docker.internal:8080/v1Docker Desktop(macOS/Windows)通常无需 --add-host 即可解析 host.docker.internal。在Linux上,该标志是在现代Docker Engine上创建该主机名的可移植方式。
Space 是活跃界面的 阅读/复习 对应模块。如果说 Chat / Co-Writer / Book 是你的 创作 场所,那么 Space 就是所有创作内容的存放地,支持搜索和回放。
SKILL.md 文件,用于定义教学角色(名称、描述、触发条件、内容)。激活后,技能会注入聊天系统提示中 — 将 DeepTutor 转变为苏格拉底式导师、研究助手或任何你设计的角色。TutorBot 不是聊天机器人——它是一个基于 https://github.com/HKUDS/nanobot 构建的持久化、多实例智能体。每个 TutorBot 运行独立的智能体循环,拥有独立的工作空间、内存和个性。你可以创建苏格拉底式数学导师、耐心的写作教练和严谨的研究顾问——所有这些都能同时运行,每个都随你一起成长。
deeptutor bot create math-tutor --persona "Socratic math teacher who uses probing questions"
deeptutor bot create writing-coach --persona "Patient, detail-oriented writing mentor"
deeptutor bot list # 查看所有活跃导师
DeepTutor 完全基于 CLI。所有功能、知识库、会话、内存和 TutorBot 都只需一个命令即可访问——无需浏览器。CLI 同时服务于人类(提供丰富的终端渲染)和 AI 智能体(提供结构化 JSON 输出)。
将项目根目录下的 SKILL.md 交给任何使用工具的智能体(https://github.com/HKUDS/nanobot 或任何具有工具访问权限的 LLM),它就能自主配置和操作 DeepTutor。
示例命令——单次运行、REPL、知识库生命周期、JSON 输出、会话恢复
单次执行 — 直接从终端运行任何功能:
deeptutor run chat "Explain the Fourier transform" -t rag --kb textbook
deeptutor run deep_solve "Prove that √2 is irrational" -t reason
deeptutor run deep_question "Linear algebra" --config num_questions=5
deeptutor run deep_research "Attention mechanisms in transformers"
deeptutor run visualize "Draw the architecture of a transformer"
交互式 REPL — 具有实时模式切换的持久聊天会话:
deeptutor chat --capability deep_solve --kb my-kb
# 在 REPL 中:/cap、/tool、/kb、/history、/notebook、/config 可实时切换
知识库生命周期 — 完全从终端构建、查询和管理 RAG 就绪的集合:
deeptutor kb create my-kb --doc textbook.pdf # 从文档创建
deeptutor kb add my-kb --docs-dir ./papers/ # 添加论文文件夹
deeptutor kb search my-kb "gradient descent" # 直接搜索
deeptutor kb set-default my-kb # 设置为所有命令的默认知识库
双输出模式 — 为人类提供丰富渲染,为管道提供结构化 JSON:
deeptutor run chat "Summarize chapter 3" -f rich # 彩色格式化输出
deeptutor run chat "Summarize chapter 3" -f json # 行分隔 JSON 事件
会话连续性 — 从上次中断的地方恢复任何对话:
deeptutor session list # 列出所有会话
deeptutor session open # 在 REPL 中恢复
完整 CLI 命令参考
顶层命令
| 命令 | 描述 |
|---|---|
deeptutor run | 单次运行任何功能(chat、deep_solve、deep_question、deep_research、math_animator、visualize) |
deeptutor chat | 交互式 REPL,可指定 --capability、--tool、--kb、--language |
deeptutor serve | 启动 DeepTutor API 服务器 |
deeptutor bot
| 命令 | 描述 |
|---|---|
deeptutor bot list | 列出所有 TutorBot 实例 |
deeptutor bot create | 创建并启动新机器人(--name、--persona、--model) |
deeptutor bot start | 启动机器人 |
deeptutor bot stop | 停止机器人 |
deeptutor kb
| 命令 | 描述 |
|---|---|
deeptutor kb list | 列出所有知识库 |
deeptutor kb info | 显示知识库详情 |
deeptutor kb create | 从文档创建(--doc、--docs-dir) |
deeptutor kb add | 增量添加文档 |
deeptutor kb search | 搜索知识库 |
deeptutor kb set-default | 设置为默认知识库 |
deeptutor kb delete | 删除知识库(--force) |
deeptutor memory
| 命令 | 描述 |
|---|---|
deeptutor memory show [file] | 查看内存(summary、profile 或 all) |
deeptutor memory clear [file] | 清除内存(--force) |
deeptutor session
| 命令 | 描述 |
|---|---|
deeptutor session list | 列出会话(--limit) |
deeptutor session show | 查看会话消息 |
deeptutor session open | 在 REPL 中恢复会话 |
deeptutor session rename | 重命名会话(--title) |
deeptutor session delete | 删除会话 |
deeptutor notebook
| 命令 | 描述 |
|---|---|
deeptutor notebook list | 列出笔记本 |
deeptutor notebook create | 创建笔记本(--description 参数) |
deeptutor notebook show | 查看笔记本记录 |
deeptutor notebook add-md | 导入 Markdown 作为记录 |
deeptutor notebook replace-md | 替换 Markdown 记录 |
deeptutor notebook remove-record | 删除记录 |
deeptutor book
| 命令 | 描述 |
|---|---|
deeptutor book list | 列出工作区中的所有知识库 |
deeptutor book health | 检查知识库漂移和健康状态 |
deeptutor book refresh-fingerprints | 刷新知识库指纹并清除过期页面 |
deeptutor config / plugin / provider
| 命令 | 描述 |
|---|---|
deeptutor config show | 打印当前配置摘要 |
deeptutor plugin list | 列出已注册的工具和功能 |
deeptutor plugin info | 显示工具或功能详情 |
deeptutor provider login | 提供方认证(openai-codex 采用 OAuth 登录;github-copilot 验证现有 Copilot 认证会话) |
启用认证后,DeepTutor 会转变为多租户部署,具备用户隔离工作区和管理员管理资源功能。首位注册用户将成为管理员,代表其他用户配置模型、API 密钥和知识库。后续账户需由管理员创建(仅邀请制),每个账户拥有独立的聊天历史/记忆/笔记本/知识库,且只能看到管理员分配的 LLM、知识库和技能。
快速开始(5 步):
# 1. 在 data/user/settings/auth.json 中启用认证:
# {"enabled": true, "token_expire_hours": 24, "cookie_secure": false}
# 2. 重启 Web 服务栈。
deeptutor start
# 3. 打开 http://localhost:3782/register 创建首个账户。
# 首次注册是唯一公开注册;该用户将成为管理员,之后 /register 端点会自动关闭。
# 4. 以管理员身份导航至 /admin/users → "添加用户" 为团队成员创建账户。
# 5. 为每个用户点击滑块图标 → 分配 LLM 配置文件、知识库和技能。保存后,用户即可登录开始使用。
管理员可见内容:
/settings)— 管理 LLM/嵌入/搜索提供方、API 密钥、模型目录及运行时“应用”操作。/admin/users)— 创建、提升、降级和删除账户。首个管理员创建后,公开 /register 端点会自动关闭;后续账户需通过 POST /api/v1/auth/users(仅管理员可用)创建。multi-user/_system/audit/usage.jsonl。普通用户权限:
multi-user/<username>/)— 包含个人聊天历史(chat_history.db)、记忆(SUMMARY.md / PROFILE.md)、笔记本和个人知识库。默认无共享内容。工作区布局:
multi-user/
├── _system/
│ ├── auth/users.json # 哈希凭证、角色
│ ├── auth/auth_secret # JWT 签名密钥(自动生成)
│ ├── grants/<user_id>.json # 每用户资源权限(管理员管理)
│ └── audit/usage.jsonl # 审计跟踪
└── <username>/
├── user/
│ ├── chat_history.db
│ ├── settings/interface.json
│ └── workspace/{chat,co-writer,book,...}
├── memory/{SUMMARY.md,PROFILE.md}
└── knowledge_bases/...
配置参考:
| 设置 | 是否必需 | 描述 |
|---|---|---|
data/user/settings/auth.json: enabled | 是 | 设置为 true 启用多用户认证。默认 false(单用户模式 — 所有路径均为管理员权限)。 |
multi-user/_system/auth/auth_secret | 推荐 | JWT 签名密钥。首次认证启动时若缺失会自动生成。 |
data/user/settings/auth.json: token_expire_hours | 否 | JWT 有效期;默认 24 小时。 |
data/user/settings/auth.json: username/password_hash | 否 | 可选的无界面单用户引导凭证。使用浏览器注册时留空。 |
data/user/settings/system.json | 否 | deeptutor start 从运行时设置推导前端认证标志和 API 基础路径。 |
[!WARNING] PocketBase 模式(
integrations.pocketbase_url已设置)仅支持单用户。 默认 PocketBase 架构的users表无role字段(所有登录用户角色均为user,无法创建管理员),且sessions/messages/turns查询未按user_id过滤。多用户部署必须保持integrations.pocketbase_url为空,并使用默认 JSON/SQLite 后端。
[!WARNING] 推荐单进程部署。 “首用户成为管理员”的晋升逻辑受进程内
threading.Lock保护。多工作节点部署应离线配置首个管理员(先设置auth.json.enabled=false,通过引导流程注册管理员,再设置auth.json.enabled=true),或使用外部系统作为用户存储后端。
DeepTutor 基于优秀开源项目构建:
| 项目 | 在 DeepTutor 中的作用 |
|---|---|
| https://github.com/HKUDS/nanobot | 驱动 TutorBot 的超轻量级智能体引擎 |
| https://github.com/run-llama/llama_index | RAG 流水线和文档索引核心 |
| https://github.com/Wing900/ManimCat | 数学动画生成器的 AI 驱动数学动画生成工具 |
HKUDS 生态系统相关项目:
|:---:|:---:|:---:|:---:| | 简单快速的 RAG | 零代码智能体框架 | 自动化研究工具 | 超轻量级 AI 智能体 |
我们希望 DeepTutor 能成为社区的一份礼物。🎁
详见 CONTRIBUTING.md 了解开发环境搭建、代码规范和拉取请求流程指南。
https://github.com/HKUDS
根据 Apache License 2.0 许可。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务