当前位置:首页>java>【微软开源】12.6K star,零代码改造,别再死磕提示词了:用强化学习点亮你的 Agent

【微软开源】12.6K star,零代码改造,别再死磕提示词了:用强化学习点亮你的 Agent

  • 2026-02-05 00:38:43
【微软开源】12.6K star,零代码改造,别再死磕提示词了:用强化学习点亮你的 Agent
⚡️ Agent Lightning:让 Agent 从“能用”到“越用越聪明”
你是不是也有过这种感觉:
花了几周时间,调教出一个看起来很牛的 AI Agent,结果一上“真实战场”,各种掉链子——多轮对话就乱、工具调用老出错、私有数据一问就懵。
改 Prompt?能救一点是一点。
做微调?数据、算力、工程成本一算,心凉半截。
很多团队最后只能安慰自己:“先用着,后面再看。”
但问题是——后面真的会看吗?
如果有一个工具,能让你几乎不改代码,就把现有的 Agent 变成一个会自我进化的系统,让它在真实任务里越跑越强,你会不会想试试?
微软研究院在 2025 年放出的Agent Lightning,就是奔着这个目标来的。它的口号很直白:

Optimize ANY agent with ANY framework.

简单翻译一下就是:
不管你用什么框架写的 Agent,我都能帮你用数据驱动的方式,把它调到更强。

💡 为什么需要 Agent Lightning?

要理解它,我们得先聊聊现在 Agent 的尴尬处境。

1. 现状:能干活,但不“长本事”

过去两年,LangChain、AutoGen、OpenAI Agents SDK 等 Agent 框架层出不穷,让“会写代码、会查资料、会调工具”的 Agent 从概念变成了现实。
但一个很现实的问题是:

绝大多数 Agent,都是“静态”的。

它们依赖 Prompt、规则和少量示例,在训练数据分布内表现不错,但一旦面对新场景、新工具、新用户,就很容易崩盘。
你给它加再多 if-else、再多 few-shot,本质上都是在堆砌人工经验,而不是让它从经验里学习

2. 强化学习:理论上很香,工程上很难

从强化学习(RL)的角度看,Agent 其实很适合做 RL:
  • 状态 (State):当前上下文、历史对话、工具返回结果等。
  • 动作 (Action):LLM 生成的回复、调用的工具、选择的策略等。
  • 奖励 (Reward):任务是否成功、答案是否正确、用户是否满意等。
RL 的核心是用“结果反馈”来优化策略,而不是靠人工标注。DeepSeek-R1、Kimi k1.5 等推理模型已经证明了这一点。
但问题在于:

现有的 RL 框架,大多是给“单轮任务”设计的(比如数学题、文本对齐),而 Agent 是多轮、多工具、多智能体协作的复杂系统。

这就导致一个很尴尬的局面:
你想用 RL 优化 Agent,就得把 Agent 的逻辑重写一遍,塞进 RL 框架里。
一旦 Agent 框架升级,RL 代码也得跟着改。
多 Agent 协作、动态工作流、工具调用失败……这些在 RL 框架里都是“地狱难度”。
所以,很多团队最后只能放弃,继续在 Prompt 工程里内卷。

3. Agent Lightning 的诞生:把“训练”和“执行”拆开

微软研究院的思路很直接:

既然 Agent 框架和 RL 框架互相看不顺眼,那干脆把它们拆开,中间加一层“翻译官”。

于是,就有了Agent Lightning
它的核心思想是:
  • 训练和执行完全解耦:Agent 还是用你熟悉的 LangChain、AutoGen 等框架写,照常跑业务。训练部分交给 Lightning Server,通过标准接口拉取任务、回传数据,完全不影响 Agent 的运行逻辑。
  • 统一数据接口:把 Agent 的一次执行抽象成标准的 (State, Action, Reward) 轨迹,不管你内部是多复杂的编排,对 RL 来说都是一样的输入。
  • 分层强化学习算法 (LightningRL):先给整条轨迹打个分,再合理分配到每一步,最后用成熟的单轮 RL 算法(如 GRPO)更新模型。这样既支持复杂场景,又不用自己造轮子。
  • 自动中间奖励 (AIR):除了最终结果,还会根据工具调用是否成功、是否陷入死循环等“中间信号”给小分,缓解奖励稀疏问题,让 Agent 学得更快。
简单来说,Agent Lightning 想做的是:

让 Agent 开发者只关心“怎么把事干成”,而把“怎么从干成的事里学得更聪明”这件事,交给一个专门的学习系统。


🚀 Agent Lightning 是怎么工作的?

我们不妨从一个“黑盒”视角,看看它到底怎么让你的 Agent 变强。

1. 训练–Agent 解耦架构

Agent Lightning 的架构非常简洁,主要由两部分组成:
  • Lightning Server:训练大脑,负责拉取任务、运行 RL 算法、更新模型,并提供类似 OpenAI 的接口给 Agent 调用。
  • Lightning Client:运行你的 Agent,负责执行任务、采集轨迹(State、Action、Reward 等),并上报给 Server。
这种“前后端分离”的设计,让你可以:
在本地、云端、K8s 里随便部署 Server。
让多个 Agent 共享同一个训练后端。
随时切换不同的 RL 算法,而不用动 Agent 代码。

2. 统一数据接口:把 Agent 执行抽象成 MDP

在 Agent Lightning 里,Agent 的一次执行被抽象成一条轨迹:
  • State:当前执行快照,比如用户输入、历史对话、工具返回结果、内存中的变量等。
  • Action:LLM 的输出,比如生成的 SQL、调用的工具、选择的策略等。
  • Reward:任务完成情况的标量信号,比如 SQL 是否正确、答案是否匹配、用户是否满意等。
这些轨迹会被 Client 自动收集,转换成标准的 transition 格式,发送给 Server。

对 RL 算法来说,它看到的不是“这个 Agent 有多复杂”,而是“一堆 (State, Action, Reward) 序列”,这就大大降低了算法适配的难度。

3. LightningRL:分层强化学习算法

对于多轮、多工具的 Agent 任务,一个核心难题是信用分配

最终任务成功了,到底该归功于哪一步 Action?

LightningRL 的解法是“分层”:
  • 轨迹层:先给整条轨迹一个总体奖励(比如任务成功 +1,失败 -1)。
  • Token/Step 层:通过信用分配模块,把总体奖励合理地分配到每一步,让每一步都知道“自己对最终结果的贡献有多大”。
  • 策略更新:对每一步,用分配到的奖励和单轮 RL 算法(如 GRPO、PPO)更新模型。
这样做的好处是:
不需要把多轮对话拼接成一个超长序列,避免了复杂的掩码和位置编码问题。
支持灵活的上下文构建,比如只给模型看最近几步,而不是全部历史。
可以很容易地扩展到多 Agent 场景,每个 Agent 的轨迹独立处理,最后再汇总奖励。

4. 自动中间奖励 (AIR):让 Agent 学得更快

在很多 Agent 任务中,最终的奖励信号很稀疏(比如只有“任务成功/失败”),这会导致 RL 训练效率极低。
Agent Lightning 的自动中间奖励 (AIR) 机制,会根据系统监控信号,自动给中间步骤打分:
工具调用成功:+小分。
工具调用失败:-小分。
陷入死循环:-大分。
提前完成任务:+额外奖励。
这些中间奖励会和最终奖励一起,参与信用分配,让 Agent 更快地学会“哪些行为是好的,哪些行为是坏的”。

5. 实验验证:Text-to-SQL、RAG、数学 QA 全面提升

Agent Lightning 在三类典型任务上做了实验,结果都挺亮眼:
  • Text-to-SQL:用 LangChain 实现的 Agent,在 Spider 数据集上,经过训练后,SQL 生成和修正的准确率持续提升。
  • RAG:用 OpenAI Agents SDK 实现的 Agent,在 MuSiQue 数据集上,学会了生成更有效的检索查询,F1 分数稳步上升。
  • 数学 QA:用 AutoGen 实现的 Agent,在 Calc-X 数据集上,调用计算器的准确性和时机把握明显变好。
更重要的是,这些实验都是在真实 Agent 框架上做的,而不是在“玩具环境”里跑分。这说明 Agent Lightning 确实能解决现实世界中的问题。

如果说算法层的设计是 Agent Lightning 的“灵魂”,那么系统架构设计就是其“骨架”,是确保理念落地的关键。Agent Lightning 开创性地提出了训练-智能体分离式架构。这一架构将计算密集的 RL 训练框架(部署于 GPU 服务器)与多样化、轻量级的智能体应用(可部署于任何普通机器)完全解耦。

训练-智能体分离式架构

该架构由两部分组成:

  • Lightning Server:部署在云端或 GPU 服务器,与 RL 训练框架(如 verl 等)集成。它负责管理训练流程、维护更新后的 LLMs 模型,并向外暴露一个类似 OpenAI 的 API 接口。
  • Lightning Client:一个轻量级的客户端,部署在用户侧。它负责执行用户的智能体代码,通过内置观测和数据捕获机制(如利用 OpenTelemetry)自动收集轨迹数据,并将这些数据回报给服务器。

这种分离式设计带来了前所未有的灵活性:

  • 开发者友好:智能体开发者无需关心底层 RL 训练的复杂性,可以继续使用自己熟悉的框架(LangChain、AutoGen 等)进行开发,只需将原来调用 OpenAI API 的接口替换为 Agent Lightning Server 提供的 API。
  • 零代码侵入:得益于巧妙的数据捕获机制,整个优化过程几乎不需要对现有的智能体业务逻辑进行任何修改。
  • 资源高效利用:智能体的执行(通常是 I/O 密集型)和模型的训练(计算密集型)可以部署在最适合它们的硬件上,实现了资源的最优配置和高度的可扩展性。
左侧为使用 LangGraph 实现的 Agent 的代码,右侧绿色部分是 Agent Lightning 需要加的代码,黄色部分(Agent 主体代码)为保持不变的代码。

👍 Agent Lightning 的优点

说了这么多,我们总结一下 Agent Lightning 的几个核心优点:

1. 零代码侵入,框架无关

这是最吸引人的一点。你现有的 Agent,不管是 LangChain、AutoGen、OpenAI Agents SDK,还是自己写的,只要能跑起来,几乎不用改代码,就能接入 Agent Lightning。

对很多团队来说,这意味着“不用推翻重来”,就能把 Agent 从“能用”升级到“越用越强”。

2. 专注业务,解放精力

Agent Lightning 把 RL 训练的复杂性都封装起来了,你只需要:
写好 Agent 的业务逻辑。
定义好奖励函数(比如任务成功/失败、答案是否正确等)。
启动训练,剩下的交给系统。
这让你可以把更多精力放在“怎么把事干成”上,而不是“怎么把 RL 跑起来”上。

3. 支持多 Agent 协作

在多 Agent 系统中,不同 Agent 的角色不同(比如规划、执行、验证),优化目标也不同。Agent Lightning 支持选择性优化,你可以只优化其中几个关键 Agent,而不影响其他 Agent。

这对复杂的业务流程(比如软件开发、数据分析)特别有用,因为你可以逐步优化系统的瓶颈环节,而不是一次性重构整个系统。

4. 生产就绪,可扩展

Agent Lightning 的架构设计考虑了生产环境的需求:
  • 分布式训练:支持多 Runner 并行执行 Agent,提高数据收集效率。
  • 错误监控:能跟踪 Agent 的执行状态,检测失败模式,给 RL 算法提供更好的信号。
  • 灵活扩展:支持不同的 RL 算法、不同的模型、不同的 Agent 框架,未来还会支持更多优化方法(比如自动提示词优化、模型选择等)。
这意味着,你可以从小规模实验开始,逐步扩展到大规模生产环境,而不用担心架构瓶颈。

🆚 和其他类似平台的对比

市面上其实有不少 Agent 训练或优化工具,比如 ART、DSPy、Coze Loop 等。Agent Lightning 和它们有什么区别?我们简单对比一下:

工具/平台

定位

核心特点

适用场景

Agent Lightning

通用 Agent 强化学习框架

训练–执行解耦、框架无关、支持多 Agent、生产就绪

需要在真实业务场景中,用 RL 优化现有 Agent 的团队

ART (Agent Reinforcement Trainer)

动态环境 Agent 优化框架

以 POMDP 建模、支持 GRPO/RLVR 等算法、可插拔环境

需要在动态环境(比如 Web 浏览、代码调试)中优化 Agent 行为的团队

DSPy

提示词优化与模型编排框架

通过声明式编程优化提示词和模型调用、支持多种优化算法

希望通过提示词工程和模型选择提升 Agent 性能的团队

Coze Loop

Agent 开发与调试平台

提供可视化工作流、SDK、追踪功能、与 Coze Studio 深度集成

希望快速构建、调试和部署 Agent 的团队,尤其是非技术用户

传统 RL 框架 (如 TRL)

单轮任务强化学习框架

支持 PPO、DPO 等算法、与 HuggingFace 生态深度集成

主要优化单轮任务(比如数学题、文本对齐)的团队

简单来说:
如果你已经有一个跑在 LangChain/AutoGen 上的 Agent,想在真实任务中用 RL 让它变强,Agent Lightning 是最合适的选择
如果你是从零开始,想快速构建一个 Agent,Coze Studio + Coze Loop 可能更友好
如果你主要关心提示词优化,DSPy 可能更轻量
如果你主要做单轮任务 RL,TRL 或 ART 可能更专注

🤔 谁适合用 Agent Lightning?

说了这么多,你可能想知道:我到底该不该用 Agent Lightning?
我觉得可以从三个维度来看:

1. 业务复杂度

如果你的 Agent 只是“一问一答”或者“简单工具调用”,可能用 Prompt 工程 + 少量微调就够了。但如果你的 Agent 涉及多轮对话、多工具协作、复杂业务流程(比如 Text-to-SQL、RAG、代码生成等),Agent Lightning 的价值会更大。

2. 数据积累

Agent Lightning 的效果,很大程度上取决于你有多少“真实交互数据”。如果你的 Agent 每天都有大量真实用户在使用,那么这些数据就是最好的训练素材。如果你只是偶尔跑跑 Demo,可能很难看到明显的提升。

3. 技术能力

Agent Lightning 虽然降低了 RL 的工程门槛,但毕竟还是涉及 RL 算法、分布式训练、错误监控等复杂概念。如果你或你的团队有一定的机器学习基础,愿意投入时间学习和调优,那么 Agent Lightning 会是一个非常有价值的工具。如果你是完全的技术小白,可能需要先从一个更简单的平台(比如 Coze)开始。

🎯 写在最后

回到我们开头的问题:

如何让 AI Agent 从“能用”到“越用越聪明”?

Agent Lightning 给出的答案是:

把“训练”和“执行”拆开,用强化学习把 Agent 的真实交互数据变成“老师”,让 Agent 在真实任务里学会自我进化。

这听起来可能有点“技术范”,但它的本质其实很简单:

让 Agent 不再只是一个“工具”,而是一个“能从经验里学习的系统”。

如果你正在构建一个复杂的 Agent,并且希望它能随着时间推移变得越来越强,不妨试试 Agent Lightning。
也许有一天,当你回头看的时候,会发现:

原来让 Agent 变强的,不是某一次 Prompt 的灵光一现,而是它每一次失败、每一次重试、每一次从错误中学习的积累。

而这,才是 Agent Lightning 真正想带给我们的东西。

开源地址

关注公众号 回复 20260204 获得

猜您喜欢:

【开源】告别重复造轮子:这套AI视频平台,让企业级开发成本直降95%,一套打通芯片、算法与应用的商用AI视频管理平台

【开源】69.5K star的BI 神器!这款数据可视化系统让数据可视化与探索更简单,零代码拖拽 + SQL 实验室玩转数据

【开源】比钉钉/飞书更灵活?这款开源平台:100%自主可控,3步定制企业协同方案

【开源】6.9K Star 实时数字人 :对话更自然、延迟更低,从声音克隆到全身视频拼接一站打通,直播、教育、客服都能用

6元解锁620+优质开源项目!技术会员群上线,包括60+低开平台,50+AI平台

添加微信进相关交流群,

备注“微服务”进群交流

备注“低开”进低开群交流

备注“AI”进AI大数据,数据治理群交流

备注“数字”进物联网和数字孪生群交流

备注“安全”进安全相关群交流

备注“自动”进自动化运维群交流

备注“试用”可以申请产品试用

备注“定制”可以定制项目,全源码交付

最新文章

随机文章

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