乐于分享
好东西不私藏

Loop Engineering:AI Agent 系统设计的核心工程范式

Loop Engineering:AI Agent 系统设计的核心工程范式

Loop Engineering:AI Agent 系统设计的核心工程范式

如果你观察过 Claude Code 或 Codex CLI 的工作方式,你会发现它们不是在「回答」问题,而是在反复执行一个循环:读代码 → 做计划 → 改代码 → 跑测试 → 看结果 → 再改

这不是巧合。

从 AlphaGo 到 OpenAI o1,从 ReAct Agent 到 RLHF,AI 系统最强大的能力几乎都来源于一个被刻意设计的结构——反馈循环(Feedback Loop)

但长久以来,这些循环设计分散在不同的子领域里:强化学习讲 MCTS 和 Self-play,Prompt Engineering 讲 Chain-of-Thought,Agent 框架讲 ReAct,对齐研究讲 RLHF。没有人把它们当作统一的工程范式来讨论。

Loop Engineering 试图改变这一点。

它的核心理念很简单:循环应该被当作 AI 系统的一级工程构件来设计,而不是事后补丁。

这篇文章将系统性地介绍 Loop Engineering——它的起源、核心分类、代表性实践,以及实际工程中的关键决策。


一、Loop Engineering 是什么

定义:Loop Engineering 是指在 AI 系统中设计闭环反馈循环的系统化工程方法论。 其目标是让「循环」不是偶然产生的副产品,而是经过精心设计的系统骨架。

这个定义背后有三个关键洞察:

1. 能力来自循环,而非单次推理。 GPT-4 单次前向推理无法打败围棋世界冠军,但 AlphaGo 的 MCTS 循环可以。LLM 直接输出无法在 HumanEval 上达到 90%+ pass@1,但 Reflexion 的自我反思循环可以。

2. 推理时计算是新的 Scaling 维度。 2024 年 Snell 等人的研究发现,小模型 + 更多推理时循环计算可以超越 14 倍参数的大模型。这意味着在算力预算固定的情况下,把更多资源投入「循环深度」比「模型大小」可能更划算。

3. 循环设计有一套可复用的模式。 无论是 AlphaGo 的内层 MCTS + 外层 Self-play 双层循环,还是 ReAct 的 Thought-Action-Observation 交替循环,抑或是 Reflexion 的 Actor-Evaluator-Memory 三角循环——这些模式可以跨领域迁移。


二、发展脉络:从博弈树到 LLM 循环

2.1 前 LLM 时代:博弈论的馈赠

Loop Engineering 的源头可以追溯到 1950 年代。

蒙特卡洛树搜索(MCTS) 是第一个真正意义上的「AI 推理循环」范例。2006 年,Rémi Coulom 为围棋程序 CrazyStone 提出了 MCTS,其核心思想是:通过随机模拟驱动树搜索,在探索与利用之间自动平衡。

MCTS 的每一步都在做一个循环:模拟一盘棋局 → 评估结果 → 回溯更新节点价值 → 重新选择。

2016 年,AlphaGo 将这个循环推向了历史性突破。DeepMind 将深度神经网络(策略网络 + 价值网络)嵌入 MCTS 循环,击败了李世石。这不仅是围棋的胜利,更是「深度学习 + 循环搜索」范式的胜利。

更令人震撼的是 2017 年的 AlphaGo Zero:它完全通过 Self-play(自我对弈) 从零开始学习。没有任何人类棋谱,只靠「自己和自己下棋 → 从胜负中学习 → 下得更好 → 和更强的自己下棋」这个纯循环,在 40 天内超越了所有人类围棋水平。

Self-play 本质上是三重循环的叠加:

  • 策略自我提升:每轮对弈产生比上一轮更好的策略
  • 数据自我生成:不需要外部数据,对弈过程本身就是训练数据
  • 价值自我评估:对弈的胜负结果自动成为价值信号

这是 Loop Engineering 的第一个经典案例——循环不仅是推理手段,也是训练范式。

2.2 LLM 时代的推理循环

2022 年是 LLM 循环设计的爆发年。

Chain-of-Thought Prompting(CoT) 看起来很简单——不是在 prompt 末尾直接问答案,而是先让模型生成中间推理步骤。但它的本质是「让模型执行一个内部推理循环」:先想第一步 → 基于第一步想第二步 → ... → 得出结论。

Self-Consistency 把 CoT 又推进了一步:不走一条推理路径,而是并行采样多条,然后通过多数投票选出一致性最高的答案。在 GSM8K 数学题上,这个「多路径采样 + 投票」的循环带来了 17.9% 的提升。

ReAct 是 Agent 系统的奠基性工作。它定义了现代 AI Agent 最核心的循环模式:

Thought → Action → Observation → Thought → Action → Observation → ...

思考 → 行动 → 观察结果 → 再思考 → 再行动 → 再观察...

这个循环被 LangChain、AutoGPT、Claude Code、Codex CLI 等几乎所有 Agent 系统继承和扩展。它的优雅之处在于:推理(Thought)和行动(Action)不是先后关系,而是同一个循环的两面。

Tree of Thoughts(ToT) 则更进一步。如果 CoT 是一条直线,ToT 就是一棵树——同时探索多条推理分支,支持回溯和前瞻。在 Game of 24 任务上,GPT-4 的准确率从 4% 飞跃到 74%,完全靠循环结构的改进,而不是模型本身的升级。

Reflexion 引入了自我反思机制。它的循环包含三个角色:

  1. Actor(行动者):执行任务并生成输出
  2. Evaluator(评估者):评判行动结果的质量
  3. Self-Reflection(自我反思):分析失败原因并存入记忆缓冲

这个三重循环在 HumanEval 上达到了 91% pass@1,超越了当时 GPT-4 的 80%。

2.3 对齐与训练的反馈循环

LLM 进入实用阶段后,训练对齐本身也变成了循环设计的问题。

RLHF(基于人类反馈的强化学习) 是 ChatGPT 的基础训练方法。它本身就是一个三阶段循环:

  1. 监督微调(给模型看「好答案」样例)
  2. 奖励模型训练(用人类标注训练一个评分器)
  3. PPO 强化学习(让模型在奖励模型的评分下自我改进)

Constitutional AI 进一步消除了对人类标注的依赖。它的核心理念是让 AI 自我审查和自我修正,通过「原则约束」而非人类反馈来驱动循环。这在 RLHF 的基础上形成了一个更自治的循环——AI 作为自己的批评者。

DPO(直接偏好优化) 则巧妙地简化了 RLHF 的循环结构:不再需要训练一个单独的奖励模型,而是直接用偏好数据优化策略。它证明了循环不一定要复杂才能有效——有时候简化循环本身就是一个创新方向。

2.4 推理时计算扩展(Test-time Compute Scaling)

2024 年,OpenAI o1 的发布标志着推理时循环从学术研究进入商用级别。o1 在回答问题之前会「思考」更长时间——本质上是将 CoT 推理循环内化到模型的隐空间中,并允许推理深度动态调整。

同年的关键论文 《Scaling LLM Test-Time Compute Optimally》 给出了一个颠覆性的结论:小模型 + 更多推理时循环 > 大模型 + 单次推理。具体来说,使用最优的推理时计算分配策略,一个较小的模型可以通过更深的循环搜索超越 14 倍参数的大模型。

这意味着 Loop Engineering 有了一个清晰的 ROI 公式:在算力预算 C 固定的情况下,应该如何在「模型大小(S)」和「循环深度(D)」之间分配。


三、Loop 分类学:按五维视角划分

3.1 按时间尺度分类

类型 时间尺度 代表
推理时循环 毫秒~分钟 CoT, ToT, ReAct, o1
训练时循环 小时~天 RLHF, DPO, STaR, Self-play
部署时循环 天~月 在线 RL, A/B 测试
演化时循环 月~年 模型版本迭代

3.2 按反馈来源分类

  • 内在反馈:模型自身的置信度 → Self-consistency 多数投票
  • 环境反馈:外部世界的观测 → ReAct 的工具调用结果
  • 人类反馈:人工标注 → RLHF 的偏好标注
  • AI 反馈:另一个 AI 的评估 → Constitutional AI 的自我审查

3.3 按循环拓扑分类

  • 线性链:CoT 的 Thought₁ → Thought₂ → ...
  • 树状搜索:ToT 的多分支并行探索
  • 图/状态机:ReAct 的 Thought ↔ Action 状态转换
  • 双层嵌套:AlphaGo Zero(内层 MCTS + 外层 Self-play)
  • 自适应深度:o1 根据问题难度动态调节推理步数

3.4 按学习模式分类

  • 上下文内循环:不更新权重,利用 prompt 上下文
  • 权重更新循环:通过反向传播更新模型参数

3.5 按应用场景分类

  • 推理增强循环:提升单次推理质量(CoT, ToT, Self-consistency)
  • Agent 决策循环:在环境中迭代行动(ReAct, Reflexion, Voyager)
  • 自我改进循环:从自身输出中学习(Self-play, STaR)
  • 对齐训练循环:使模型行为符合人类偏好(RLHF, DPO, Constitutional AI)

四、实际工程中的关键权衡

4.1 算力成本 vs 循环深度

这是 Loop Engineering 最核心的工程决策。

多深的循环才值得?我的经验法则:

  • 简单任务(如提取信息):单次推理即可,循环是浪费
  • 中等任务(如代码生成):2-3 步循环 + 一次自我校验
  • 复杂任务(如 Bug 修复):5-10 步循环,包含多轮测试反馈
  • 极难任务(如数学证明):无限循环直到终止条件满足

自适应策略是最优解:先尝试简单推理,评估置信度;如果低,则增加循环深度。Snell 等人的研究表明,自适应策略在计算预算固定的情况下效果最好。

4.2 循环稳定性与收敛

正反馈失控是循环设计中最危险的问题。自我改进循环可能放大初始错误——模型越改越差,但系统没有检测机制。

典型案例:Self-play 中的策略坍塌。如果模型只和自己下棋,可能会收敛到狭隘的策略空间,对更广泛的局面手足无措。解决方案:多样性约束、正则化项、定期引入外部数据。

反思过度:Reflexion 中过多的自我反思可能导致「过度思考」——模型陷入无止境的自省而不采取行动。解决方案:设定最大反思次数、引入时间衰减。

奖励黑客:RLHF 中模型学会欺骗奖励模型——输出「人类喜欢看」但不正确的内容。解决方案:KL 散度约束(PPO 的标准做法),让优化过程不偏离初始策略太远。

4.3 记忆管理

长循环必然需要记忆。但 LLM 的上下文窗口是有限的。

三种主流的记忆策略:

  1. 滑动窗口:只保留最近 N 步的循环状态
  2. 摘要压缩:定期总结历史循环并压缩到上下文中
  3. 外部存储:用向量数据库或结构化存储维护循环历史

Reflexion 的 episodic memory buffer 和 Voyager 的 skill library 分别代表了后两种策略的优秀实践。

4.4 可调试性

循环系统最难的地方是调试。单次推理出错很容易定位,但循环中的错误可能来自:

  • 第一步的推理就错了,但被后续循环放大
  • 工具调用返回了意外结果
  • 自我反思给出了误导性的修正方向
  • 循环终止条件设计不当

最佳实践:结构化日志。每个循环步骤记录 Thought-Action-Observation 三元组,支持中间状态回放和断点重入。

4.5 终止条件

什么时候停止循环?选项比想象的多:

  • 固定步数:简单但浪费——容易的任务不必循环这么久
  • 置信度阈值:模型自身的「我感觉对了」信号,但不够可靠
  • 外部验证:测试通过、工具调用成功——最可靠的终止信号
  • 超时兜底:最大耗时或最大 token 消耗后的强制终止

在编程 Agent 中,「测试通过」通常是最自然的终止条件。在推理任务中,「多路径投票一致」或「自洽性检查」更具参考价值。


五、未来展望

5.1 第三维度的 Scaling Law

如果训练数据量是第一维的 Scaling Law,模型参数是第二维,那么 推理时循环深度就是第三维。我们正处在三个维度同时 expand 的早期阶段。

2026-2027 年,我们很可能会看到专门为推理时循环优化的硬件架构出现——这不是做前向推理更快的 GPU,而是做迭代搜索更高效的芯片。

5.2 从工程到科学

目前 Loop Engineering 还是高度经验性的。工程师凭直觉决定循环深度、反馈来源、终止条件。但随着循环设计的决策空间越来越大(选择模型、深度、拓扑、记忆策略、终止条件...),自动搜索最优循环结构 的需求会越来越强烈。

Learning to Loop——让模型自己学习如何设计循环——可能是下一个前沿。

5.3 Agent 到 Agent 循环

多 Agent 系统引入了更高层次的循环:Agent 之间相互评估、协商、竞争、合作。ChatDev、AutoGen、MetaGPT 等框架已经展示了 Agent 间循环的潜力。

这也可以看作是一种 元循环(Meta-loop)——循环的循环。


六、总结

Loop Engineering 不是一个突然出现的新概念。它是对 AI 系统中长期存在但一直被碎片化讨论的「循环设计」的一个系统性概括。

从 MCTS 到 CoT,从 Self-play 到 RLHF,从 ReAct 到 o1——这些突破性进展共享同一个底层逻辑:设计良好的反馈循环,而非追求更强的单次推理能力。

对于从事 AI Agent 开发、LLM 应用或 AI 对齐研究的工程师来说,掌握 Loop Engineering 意味着:

  1. 能识别你系统中已有的循环(并优化它们)
  2. 能设计新的循环来解决特定问题
  3. 能预判循环设计中的常见陷阱

当你的 Agent 需要连续迭代 10 步才能完成一个任务时,单次推理的质量已经不是瓶颈。循环的质量才是。


延伸阅读:

  • Chain-of-Thought Prompting (Wei et al., 2022)
  • ReAct: Synergizing Reasoning and Acting (Yao et al., 2022)
  • Tree of Thoughts (Yao et al., 2023)
  • Reflexion (Shinn et al., 2023)
  • Scaling LLM Test-Time Compute Optimally (Snell et al., 2024)
  • Voyager: An Open-Ended Embodied Agent (Wang et al., 2023)
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-20 03:42:39 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/773427.html
  2. 运行时间 : 0.085600s [ 吞吐率:11.68req/s ] 内存消耗:4,783.87kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=de039a45d5ec2deefda7155fe16c2256
  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 ( 3.94 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.30 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.000734s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000892s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000321s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000339s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000521s ]
  6. SELECT * FROM `set` [ RunTime:0.000204s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000568s ]
  8. SELECT * FROM `article` WHERE `id` = 773427 LIMIT 1 [ RunTime:0.000498s ]
  9. UPDATE `article` SET `lasttime` = 1781898159 WHERE `id` = 773427 [ RunTime:0.000820s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000313s ]
  11. SELECT * FROM `article` WHERE `id` < 773427 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000418s ]
  12. SELECT * FROM `article` WHERE `id` > 773427 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000364s ]
  13. SELECT * FROM `article` WHERE `id` < 773427 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000715s ]
  14. SELECT * FROM `article` WHERE `id` < 773427 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000948s ]
  15. SELECT * FROM `article` WHERE `id` < 773427 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000968s ]
0.087268s