DeepTutor — 港大 Agent-native 学习伴侣,统一运行时
概览
- 开源方:香港大学 HKUDS Group(Bingxi Zhao)
- GitHub:https://github.com/HKUDS/DeepTutor
- Star:25.9k(2026-07-15)
- 协议:Apache-2.0
- 定位:Agent-native 学习伴侣,统一运行时,解决工具割裂、上下文丢失
- 文档:https://deeptutor.info
- 部署端口:3782(本地运行,不上云)
核心架构
AgenticChatPipeline(智能体聊天流水线)
UnifiedContext (User Message + Session History + Memory + Persona + Skills)
↓
Think → Act → Call Tool → Observe → Respond (循环)
↓
StreamBus (事件实时推送到 Web UI / CLI / SDK)
- Think:规划下一步行动
- Act:决定直接回答或调用工具
- Call Tool:从
ToolRegistry调用工具(RAG / Memory / Web / Exec / MCP / Ask User) - Observe:读取工具返回结果
- Respond:整合信息,生成最终答案或继续下一轮
三层 Memory
- L1:工作区镜像 + 事件追踪(
trace//.jsonl) - L2:分面摘要(
L2/.md) - L3:跨面综合(
L3/.md)
Memory Graph:可追溯 AI 结论来源(如“第 23 次对话的 L2 摘要”),提升可靠性。
多入口
- CLI(命令行工具)
- WebSocket API
- REST API
- Python SDK
多渠道接入(15+ channels)
Telegram / Slack / 飞书 / Discord / Email / WhatsApp 等
九大界面
Home / Partners / My Agents / Co-Writer / Book / Learning Space / Memory / Knowledge Center / Settings
本地部署
pip 安装
mkdir -p my-deeptutor && cd my-deeptutor
pip install -U deeptutor
deeptutor init && deeptutor start打开:http://${LOCALIP}:3782
Docker 安装(Linux)
docker run --rm --name deeptutor \
-p ${LOCALIP}:3782:3782 \
--add-host=host.docker.internal:host-gateway \
ghcr.io/hkuds/deeptutor:latest注意:Linux 用户必须加 --add-host=host.docker.internal:host-gateway 才能连接本地模型。
依赖要求
- Python ≥ 3.11
- Node.js ≥ 20
版本
- v1.5.0(2026-07-04,Python 3.14 兼容)
- v1.0.0-beta.1:约 20 万行代码重写,从“工具集合”转向“Agent原生架构”
评价
优点
- 活跃维护(55 release,3-5天一版)
- 开源可审计(Apache-2.0)
- 多IM渠道接入(15+ channels)
- 底层重构(Agent Loop 写在底层,而非功能叠加)
- 记忆溯源(Memory Graph 可查证据)
缺点
- 迭代太快,文档有时比代码慢半拍
- RAG 引擎有 4-5 个选项(LlamaIndex / PageIndex / GraphRAG / LightRAG / Obsidian),官方没明确推荐优先级
- Embedding 模型选错会报“知识库错误”,Settings 文档不够细
- 长期用 L3 提炼是否丢细节待验证
与现有系统的关联
- Anet:跨平台消息投递、store-and-forward、共享 carrier(相关)
- Agent 系统:NATS、multi-agent、peer-to-peer(相关)
- gbrain:L3 知识库、记忆溯源(相关)
论文
arXiv 2604.26962(2026-04-10),维护团队:HKUDS Group
关键标语
“One runtime for every mode. 换目标,不换引擎。上下文跟着你走。”