乐于分享
好东西不私藏

别再把 AI 学习助手做成聊天框:DeepTutor 如何把学习变成一个 Agent 闭环

别再把 AI 学习助手做成聊天框:DeepTutor 如何把学习变成一个 Agent 闭环

很多 AI 学习产品的使用方式都差不多:上传一份 PDF,问一个问题,得到一段答案,然后开始下一次对话。

它们通常能回答“这道题怎么做”,却不一定知道:你为什么做错、这个错误是否反复出现、接下来应该练什么,以及上次学到的内容能否迁移到今天的问题里。

我更愿意把这个问题概括成一句话:真正的个性化辅导,不是给聊天框增加更多按钮,而是把知识、行为、记忆和练习接成一个持续运行的闭环。

香港大学 HKUDS 开源的DeepTutor,正是在尝试做这件事。它把自己定义为一个Agent-native Learning Workspace(Agent 原生学习工作区)聊天、解题、测验、研究、可视化、协作写作和掌握路径,不是互相孤立的功能,而是运行在同一套 Agent Runtime 上

一、DeepTutor 到底是什么?

先不要把 DeepTutor 简化成“一个会讲题的聊天机器人”。按照项目 README 的定位,它连接了辅导、问题求解、测验生成、研究、可视化和掌握练习,并把知识库、书本、笔记、题库、写作草稿、用户画像和 Memory 放进同一个工作区。

它的主要入口可以理解为八个相互连接的表面:

  1. Home:默认的 Agent 对话入口,负责工具调用、检索、附件和记忆。
  2. Partners:拥有独立人格、知识库和渠道的长期学习伙伴。
  3. My Agents:接入本地 Claude Code、Codex、Gemini、Kimi、opencode 或 MiMo 等 Agent。
  4. Co-Writer:在 Markdown 工作区里进行有上下文的协同写作。
  5. Book:把知识库和笔记编译为可交互的“活书”。
  6. Learning Space:管理技能、人格、笔记本和问题。
  7. Memory:查看和编辑系统对学习过程的长期记忆。
  8. Knowledge Center:管理带版本的知识库和多种检索引擎。

重点不在于“功能很多”,而在于它们共享运行上下文。从聊天切换到测验,并不意味着重新打开一个没有历史的工具;从论文阅读切换到写作,也不必把背景资料手动复制一遍。

DeepTutor 的核心不是“AI 能回答更多问题”,而是“同一个学习者模型,能贯穿更多学习动作”。

二、为什么“聊天 + RAG”还不够?

传统的 AI 学习助手大多是:用户提出问题,系统从资料库里检索片段,再由模型生成答案。这种方式适合解决一次性的信息获取问题,但有两个局限。

第一,它知道资料,却不一定知道学习者。RAG(Retrieval-Augmented Generation,检索增强生成)能帮助模型找到教材中的相关内容,却不等于它知道你需要什么难度的解释。初学者和已经学过微积分的人,面对同一个问题,需要的讲解深度和练习难度不同。

第二,一次回答不会自动改变下一次教学。如果对话、错误原因和追问在会话结束后被丢掉,那么下一次系统仍然只能从“重新猜测”开始。

DeepTutor 试图把辅导建模为一个闭环:

知识库与教材      ↓基于来源的解释 / 解题      ↓暴露知识缺口与行为轨迹      ↓生成难度合适的题目与练习路径      ↓记录练习结果,更新学习者记忆      └───────────────↺

关键在于:测验结果应该反过来影响下一次解释,解释过程也应该影响下一轮练习。

三、DeepTutor 的五个关键设计

1. 一个 Runtime,承载多种学习模式

DeepTutor 把 Chat、Quiz、Research、Visualize、Solve 和 Mastery Path 放进同一个 Agent Loop。用户改变的是目标,不是底层引擎。

比如学习一篇机器学习论文时,可以先用 Research 梳理资料,再用 Solve 解释公式,用 Visualize 画出模型结构,用 Quiz 检查理解,最后用 Mastery Path 安排由易到难的练习。统一 Runtime 的价值,是把这些动作组织成同一条学习轨迹。

2. 学习上下文是连接的,不是散落的

知识库、Book、Co-Writer、Notebook、Question Bank、Persona 和 Memory 可以互相衔接。一份资料不再只是“被问过一次的附件”,而可以成为后续写作、研究、测验和复习的共同来源;一道题也不只是一次性输出,而可以沉淀到题库中。

3. Memory 要可检查,而不是神秘地“记住一切”

DeepTutor 的记忆设计分为三个层次:

  • L1:交互轨迹,记录对话、规划和工具使用细节;
  • L2:表层摘要,把过程压缩成可以快速调用的状态;
  • L3:综合记忆,提炼更长期、更稳定的学习者特征。

项目还提供 Memory Graph,让记忆中的判断能够追溯到对应证据。教育场景里的“个性化”不能只靠一个不可解释的标签,系统应该说明,为什么它认为你在某个知识点上存在困难。

当然,可检查不代表一定正确。摘要可能丢失上下文,模型也可能把一次粗心误判成长期弱项。因此,好的学习记忆需要允许用户查看、修正和删除。

4. 从“答对”走向“理解过程”

同样是答错一道题,背后的原因可能完全不同:概念没有理解、公式记错、推理跳步、检索出错,或者已经理解但没有完成迁移。

如果系统只保存“错题”,就很难生成真正有针对性的下一题。把对话、计划、工具使用和解题路径一起记录下来,才有机会把“错误结果”拆成“可干预的学习缺口”。

5. TutorBot 让辅导从被动回答走向主动陪伴

普通聊天机器人需要用户先打开页面、输入问题。DeepTutor 的 TutorBot 则尝试通过可扩展 Skill 和多渠道接入,让学习伙伴出现在持续的工作流里:在合适时间提醒复习,或把学习能力接入 Telegram、Slack、飞书等消息渠道。

主动不等于打扰。学习提醒需要尊重用户节奏,让用户知道系统为什么发出这条消息、使用了哪些记忆,并且随时可以关闭或调整。

四、用一个真实学习流程理解它

假设你准备系统学习一门机器学习课程,可以这样开始:

  1. 建立有来源的知识空间:加入课程讲义、教材、论文或自己的 Markdown 笔记,并按课程或主题划分知识库。
  2. 先让它解释,不要急着要结论:要求系统列出前置知识、关键公式和容易混淆的地方,获得一份可检查的学习地图。
  3. 提交自己的解题过程:不要只交最终答案,把尝试过的方法和卡住的位置一起交给它。
  4. 把知识缺口转成练习:让它根据刚才暴露的问题生成不同难度的题,并说明每道题要检查哪个知识点。
  5. 回写记忆并安排复习:查看系统总结的学习状态,修正不准确的记忆,再决定下一步练什么。

这套流程体现了 DeepTutor 的关键思想:学习不是问一次问题,而是持续积累行为证据,再据此调整下一次行动。

五、它和普通 ChatGPT、RAG 应用有什么区别?

类型
主要解决的问题
记忆与上下文
学习闭环
普通聊天模型
回答当前问题
以当前会话为主
通常没有
带 RAG 的问答应用
从资料中找到答案
以知识库检索为主
通常较弱
题库 / 学习管理系统
管理课程和练习
结构化记录较多
依赖预设规则
DeepTutor
连接辅导、研究、练习和长期个性化
多层 Memory + 共享 Runtime
试图形成持续闭环

这不表示 DeepTutor 在所有场景都优于通用模型。它的优势是系统结构更完整,代价则是部署、配置、知识库管理和记忆校验也更复杂。

更准确的判断是:通用聊天模型适合临时提问,DeepTutor 更像一套可以长期经营的学习工作区。

六、如何开始?

官方目前推荐从 PyPI 安装完整的本地 Web 应用和 CLI。需要 Python 3.11~3.13,以及 Node.js 20 或更高版本:

mkdir -p my-deeptutor && cd my-deeptutorpip install -U deeptutordeeptutor initdeeptutor start

deeptutor init 会引导配置后端端口、前端端口、LLM provider、模型和可选的 Embedding provider。默认前端地址是http://127.0.0.1:3782,后端默认端口是8001。

如果希望参与开发,可以从源码安装。官方建议源码开发使用 Python 3.11~3.13 和 Node.js 22 LTS;如果只需要无界面的 Agent Harness,也可以选择 CLI-only 路径。

DeepTutor 的 CLI 还可以把一次任务输出为结构化 NDJSON,供其他 Agent 驱动:

deeptutor run deep_solve "Explain the intuition behind gradient descent" \  --tool rag --kb my-course --format json

这说明它的定位不只是一套 Web UI,也是一套可以被其他 Agent、脚本和自动化流程调用的学习运行时。

七、使用前要注意什么?

1. 本地部署不等于数据绝不外发

应用可以在本机运行,但如果配置的是外部大模型或 Embedding API,输入内容、文档片段和检索上下文仍可能发送给对应服务。配置模型前,要确认数据范围、服务条款和组织要求。

2. 记忆越强,校验越重要

系统记住了你的错误,不代表它正确理解了错误。应该定期查看 Memory,删除偶然事件,修正过时结论,并把重要判断追溯到原始对话或练习证据。

3. 资料解析和检索决定了上限

如果 PDF 公式、表格、图片和代码没有被正确解析,后面的回答再流畅也不可靠。部署后先用几条已知问题测试引用、页码和来源,再开始长期使用。

4. 主动辅导需要可控边界

TutorBotMCP 服务和 CLI Agent 带来更强的执行能力,也带来更大的权限风险。建议从只读知识库和低风险任务开始,不要默认让 Agent 修改重要文件、发送外部消息或访问生产系统。

结语:学习 Agent 的下一步,是从“会回答”走向“会陪练”

DeepTutor 值得关注的地方,不是把 Chat、Quiz、Research、Visualize 等功能放进了一个界面,而是它试图回答一个更难的问题:怎样让每一次学习行为,都能成为下一次个性化辅导的依据?

它给出的答案包括统一 Runtime、跨工作流上下文、可检查的多层 Memory、基于来源的解题、难度校准的练习,以及能够主动触达用户的 TutorBot

这套方案仍然需要真实使用来验证:记忆是否足够准确,题目难度是否真的合适,主动提醒是否有帮助,长时间运行的成本和权限如何控制。但方向是清晰的——AI 学习助手不应该只是一个“问答入口”,而应该逐渐成为一个能观察、能记忆、能安排练习,也能解释自己为什么这样教学的 Agent 系统

如果你只想临时问一道题,普通聊天模型已经够用;如果你想围绕一门课程、一个研究主题或一套长期目标持续学习,DeepTutor 值得在自己的资料上试一试。

参考资料

  • Huahuazo:关于 DeepTutor 的 X 帖子

https://x.com/Huahuazo/status/2086711645745590375

  • HKUDS/DeepTutor GitHub 仓库

https://github.com/HKUDS/DeepTutor

  • DeepTutor 官方文档

https://deeptutor.info/

  • DeepTutor:Towards Agentic Personalized Tutoring

https://arxiv.org/abs/2604.26962

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-08-12 02:09:16 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/925495.html
    2. 运行时间 : 0.245594s [ 吞吐率:4.07req/s ] 内存消耗:4,765.30kb 文件加载:145
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=675d3d1cc47054f0fd6e53a690c559bc
    1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
    2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
    3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
    4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
    5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
    6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
    7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
    8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
    9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
    10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
    11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
    12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
    13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
    14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
    15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
    16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
    17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
    18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
    19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
    20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
    21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
    22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
    23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
    24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
    25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
    26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
    27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
    28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
    29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
    30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
    31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
    32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
    33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
    34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
    35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
    36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
    37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
    38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
    39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
    40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
    41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
    42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
    43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
    44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
    45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
    46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
    47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
    48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
    49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
    50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
    51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
    52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
    53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
    54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
    55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
    56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
    57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
    58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
    59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
    60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
    61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
    62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
    63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
    64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
    65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
    66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
    67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
    68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
    69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
    70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
    71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
    72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
    73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
    74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
    75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
    76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
    77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
    78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
    79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
    80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
    81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
    82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
    83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
    84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
    85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
    86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
    87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
    88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
    89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
    90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
    91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
    92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
    93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
    94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
    95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
    96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
    97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
    98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
    99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
    100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
    101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
    102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
    103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 4.22 KB )
    104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
    105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
    106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
    107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
    108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
    109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
    110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
    111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
    112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
    113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
    114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
    115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
    116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
    117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
    118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
    119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
    120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
    121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
    122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
    123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
    124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
    125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
    126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
    127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
    128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
    129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
    130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
    131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
    132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
    133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
    134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
    135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.11 KB )
    136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
    137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
    138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
    139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
    140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
    141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
    142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
    143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
    144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
    145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
    1. CONNECT:[ UseTime:0.001055s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001411s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000648s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002219s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001349s ]
    6. SELECT * FROM `set` [ RunTime:0.000575s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001516s ]
    8. SELECT * FROM `article` WHERE `id` = 925495 LIMIT 1 [ RunTime:0.001091s ]
    9. UPDATE `article` SET `lasttime` = 1786471756 WHERE `id` = 925495 [ RunTime:0.001449s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000684s ]
    11. SELECT * FROM `article` WHERE `id` < 925495 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001067s ]
    12. SELECT * FROM `article` WHERE `id` > 925495 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001058s ]
    13. SELECT * FROM `article` WHERE `id` < 925495 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001728s ]
    14. SELECT * FROM `article` WHERE `id` < 925495 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001991s ]
    15. SELECT * FROM `article` WHERE `id` < 925495 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.012124s ]
    0.249603s