【AI教育之 DeepTutor】01 怎么让LLM 在教育场景下拥有“个性化适配“和“引导性反馈“能力?
第一层DeepTutor 整个系统解决什么问题1. 一句话定位DeepTutor 解决的问题是LLM 在教育场景下缺乏个性化适配和引导性反馈能力。把它拆开看——论文摘要原文我直接引不转述“current LLMs rely on static pre-training knowledge and lack adaptation to individual learners, while existing RAG systems fall short in delivering personalized, guided feedback”这句话拆成两个痛点痛点谁的问题例子LLM 靠静态预训练知识不认识你通用 LLM 的问题你问 ChatGPT “解释傅里叶变换”它给所有人同一个答案不管你是高中生还是博士RAG 能检索文档但不个性化、不引导RAG 系统的问题RAG 检索到教材第3章第2节直接贴给你——不知道你卡在哪个概念、不知道你上次问过什么所以 DeepTutor 的定位是在 LLM RAG 之上加一层认识学习者的引擎。2. 为什么传统 RAG 不够传统 RAG 的链路是用户问题 → embedding 检索 → top-k 文档 → LLM 拼接回答这个链路在找文档这件事上做得不错但论文指出了三个 RAG 做不到的事RAG 做不到 #1个性化反馈RAG 的检索是无状态的——它不知道问这个问题的人是谁、之前学过什么、哪里卡住了。DeepTutor 的解法是混合个性化引擎Hybrid Personalization Engine论文原话“A hybrid personalization engine couples static knowledge grounding with dynamic learner memory”即静态知识RAG 检索到的教材内容 动态记忆学习者历史交互做耦合。这一点在代码里对应的就是三层 Memory 系统——README 里写得很清楚L1workspace mirror append-only event trace原始事件流L2per-surface curated facts按场景提炼的事实L3cross-surface synthesis跨场景综合画像关键设计L2 引用 L1L3 引用 L2——任何一条个性化结论都能溯源到原始事件。这和 RAG 检索完就忘是根本区别。RAG 做不到 #2引导性反馈guided feedbackRAG 的模式是你问→我搜→我答——给的是答案。教育场景需要的是引导——苏格拉底式不直接给答案而是通过提问让学生自己推导。传统 RAG 的检索-生成链路里没有教学策略这一环。DeepTutor 的解法在代码里体现为多个CapabilityAGENTS.md 里列得很清楚Capability解决什么chat探索式对话带 agent loop toolsdeep_solve规划→推理→写作三阶段不只一次生成deep_question出题ideation→generationmastery_path引导式学习路径按题型门控注意mastery_path——它的 stages 是chat loop mastery tools, gated per topic type。这就是引导性反馈的落地不是一次回答而是一个带关卡的学习流。RAG 做不到 #3难度校准RAG 检索到的文档难度是固定的——教材第3章就是第3章的难度不管你是初学还是进阶。论文标题里的 “difficulty-calibrated question generation” 就是针对这个——出题时根据学习者当前水平调整难度。这需要 Memory 个性化引擎协同工作纯 RAG 做不到。3. 为什么需要 Multi-AgentAgentic 架构论文摘要没有直接用 “multi-agent” 这个词但用了“agentic framework”和“proactive multi-channel tutoring agents”。从代码架构看DeepTutor 的 “agentic” 体现在两个层面层面一Tool Capability 双层插件模型AGENTS.md 开头就定义了这个模型Level 1 — Tools: 单次函数调用LLM 按需 pick (rag, web_search, reason, brainstorm, ask_user, ...) Level 2 — Capabilities: 多阶段流水线接管整个 turn (chat, deep_solve, deep_research, visualize, ...)为什么要分两层Tool是原子能力——检索一段文档、搜一个网页、调一次推理。单次调用无状态。Capability是工作流——比如deep_research有四个阶段rephrasing → decomposing → researching → reporting。每个阶段可能调多个 Tool。如果只有 Tool纯 function callingLLM 需要自己决定先检索、再分解、再搜、再写报告——这在复杂任务里容易失控。Capability 把确定的多步流程固化下来LLM 只在每一步内部做决策。层面二单一 Agent Loopchat vs 多阶段流水线这里有个论文和代码的微妙差异值得提前指出论文摘要强调agentic framework和multi-channel agents听起来像是多个独立 Agent 协作。但代码里的核心设计是所有 Capability 共享同一个ChatOrchestrator入口orchestrator 只做一件事——把UnifiedContext路由到选定的 Capability。看orchestrator.py:36-46asyncdefhandle(self,context:UnifiedContext)-AsyncIterator[StreamEvent]:cap_namecontext.active_capabilityorchatcapabilityself._cap_registry.get(cap_name)就这几行——没有Agent 之间互相通信没有多 Agent 协商。所谓的 “agentic” 是指每个 Capability 内部有 agentic loop比如 chat 的 exploring→responding而不是多个 Agent 互相对话。这是 DeepTutor 和 AutoGen/CrewAI 这类多 Agent 框架的根本区别DeepTutor 是单 Orchestrator 多 Capability不是多 Agent 对话。4. DeepTutor 与 ChatGPT 的最大区别维度ChatGPTDeepTutor知识来源静态预训练 联网搜索静态 动态学习者记忆L1/L2/L3 三层个性化无所有人同一个 prompt 同一个回答混合个性化引擎持续适配教学方式直接回答苏格拉底式引导mastery_pathCapability引用支撑无或粗略Citation-groundedRAG 知识库版本化能力边界单一对话7 个 Capabilitychat/solve/question/research/visualize/animator/mastery可扩展性闭源不可扩展开源Tool Capability 双层插件可加自定义可审计性黑盒Memory 可读、可编辑、可溯源L3→L2→L1一句话总结最大区别ChatGPT 是一个聪明的回答机器DeepTutor 是一个认识你的学习伙伴。认识你这件事不是嘴上说的——它落在三层 Memory 上落在mastery_path的关卡门控上落在deep_question的难度校准上。5. 为什么它效果更好论文给了两个硬数字指标提升个性化指标平均10.8%通用 agentic 推理平均29.4%跨5个骨干模型为什么能提升结合代码看有三个可归因的设计原因 1Memory 不是向量库是可溯源的事实图传统做法是把对话历史塞进向量库检索时靠相似度。DeepTutor 的 L1/L2/L3 是文件系统上的 Markdown JSONLL2 是人可读的 curated factsL3 是跨场景画像。好处LLM 在生成回答时拿到的不是相似的历史片段而是已经提炼好的学习者画像——上下文质量更高回答更贴合。原因 2Capability 把复杂任务固化成流水线deep_research不是让 LLM 自由发挥先搜什么再搜什么而是固定四阶段rephrasing重述问题→ decomposing分解子问题→ researching逐个检索→ reporting汇总报告。每个阶段有明确的输入输出契约LLM 只在阶段内部做决策。这比一个超长 prompt 让 LLM 自己规划稳定得多——29.4% 的推理提升很大程度来自这里。原因 3Tool 是 context-gated 的不是全堆给 LLMAGENTS.md 明确写了“The rest are context-gated: the chat capability auto-mounts them from ToolMountFlags (presence of a KB, attachments, sandbox availability, …)”即有知识库才挂ragtool有附件才挂read_sourcetool有沙箱才挂exectool。这避免了给 LLM 20 个 tool它选错的经典问题。Tool 按需挂载LLM 的决策空间被控制在一个合理范围。第一层小结问题答案解决什么问题LLM 教育场景缺乏个性化适配和引导性反馈为什么 RAG 不够无状态、不个性化、不引导、不校准难度为什么需要 Agentic复杂教学任务需要多阶段流水线Capability不是单次检索-生成和 ChatGPT 最大区别DeepTutor 认识学习者三层 Memory 个性化引擎ChatGPT 不认识为什么效果更好可溯源 Memory 流水线化 Capability 按需挂载 Tool