乐于分享
好东西不私藏

不是所有 AI 工作流都叫 Agent:Workflow、Agent、Multi-Agent 的本质区别

不是所有 AI 工作流都叫 Agent:Workflow、Agent、Multi-Agent 的本质区别

现在很多 AI 应用都会把自己称为 Agent。

一个接入大模型的聊天机器人,可以叫 Agent;一个知识库问答系统,也可以叫 Agent;一个由多个节点串起来的自动化流程,还是可能被叫成 Agent;如果画布里出现多个 LLM 节点,有时又会被包装成 Multi-Agent。

这种说法在传播上很方便,但在工程设计上会制造混乱。因为从架构角度看,Workflow、Agent、Multi-Agent 并不是同一种东西。它们可能都使用大模型,也都可能连接知识库、工具、API 和外部系统,但它们的控制方式、复杂度、可控性和适用场景完全不同。

如果一个本来可以用固定流程稳定解决的问题,被强行做成 Agent,系统可能会变得更难调试、更难复现,成本和响应时间也更难控制。反过来,如果一个任务本身步骤不固定,需要根据中间结果不断调整下一步,却被硬塞进一个固定 Workflow,系统又可能缺乏足够的灵活性。至于 Multi-Agent,如果只是为了“看起来更智能”而把多个模型节点堆在一起,很可能只是增加协作成本,而没有真正提升效果。

所以,区分 Workflow、Agent、Multi-Agent,不是为了争论名词,而是为了回答一个更实际的问题:

面对一个 AI 应用需求时,到底应该选择哪种架构形态?


一、为什么现在很多 AI 应用都被叫成 Agent?

“Agent”这个词本身就容易被泛化使用。

有些人把它理解成“能聊天的 AI 助手”,有些人把它理解成“能调用工具的大模型”,也有人把它理解成“能自动完成任务的系统”。这些理解都能覆盖 Agent 的某些特征,但如果不加区分,就会导致一个问题:几乎所有接入大模型的应用都能被叫成 Agent。

例如,一个简单的知识库问答流程可能是这样的:

用户提问知识库检索LLM 生成回答返回结果

这个流程里确实使用了大模型,也使用了知识库,看起来具备一定“智能”。但它并不一定是 Agent,因为每一步怎么执行、下一步走哪里,都是开发者提前设计好的。模型只是其中一个节点,而不是整个流程的控制者。

再比如,一个工作流里连续调用三个 LLM 节点:

LLM 分类LLM 摘要LLM 改写输出结果

这也不一定是 Multi-Agent。因为多个 LLM 调用并不等于多个 Agent 协作。如果这些节点没有不同角色、不同目标、不同工具边界和协作机制,那么它更像是一个包含多个模型节点的 Workflow。

真正要判断一个系统是什么形态,关键不在于它有没有大模型,也不在于它有没有工具调用,而在于:

下一步该做什么,到底由谁决定?

这也是区分 Workflow、Agent、Multi-Agent 的核心切入点。


二、先看本质:三者的区别是控制权不同

Workflow、Agent、Multi-Agent 的本质区别,不是“谁更高级”,而是“控制权如何分配”。

可以先用一张表理解:

应用形态
控制权主要在哪里
一句话理解
Workflow
人提前设计好的流程
人设计流程,模型只是其中一个节点
Agent
单个智能体动态决策
模型根据目标、上下文和工具反馈决定下一步
Multi-Agent
多个智能体分工协作
多个角色围绕任务进行协作、交接、评审和收敛

LangGraph 文档对 Workflows 和 Agents 的区分也很接近这个思路:Agent 通常是在连续反馈循环中使用工具的 LLM,适合问题和解决方案不可预测的情况,并且相比 Workflow 具有更多自主性,可以决定如何使用工具和解决问题。([LangChain 文档][1]) Anthropic 在《Building Effective Agents》中也明确区分了两类系统:Workflow 是通过预定义代码路径编排 LLM 和工具的系统,而 Agent 则是由 LLM 动态指导自身流程和工具使用,并保持对任务完成方式的控制。([Anthropic][2])

这个区别非常重要。

在 Workflow 里,系统的执行路径主要由人提前设计。模型可以负责分类、总结、生成、检索增强回答,但它通常不决定整个流程下一步该做什么。

在 Agent 里,模型开始获得一部分行动决策权。它会根据目标、上下文、工具返回结果和中间状态,判断是否继续执行、调用哪个工具、是否需要补充信息,或者是否可以结束任务。

在 Multi-Agent 里,控制权进一步变成多角色协作。不同 Agent 可能负责不同任务,有不同工具和不同上下文边界,它们需要通过交接、汇总、评审或管理者调度来完成一个更复杂的目标。

所以,这三者不是按照“是否使用大模型”来划分,也不是按照“是否能调用工具”来划分,而是按照控制权来划分。

Workflow 的核心是流程可控。 Agent 的核心是动态决策。 Multi-Agent 的核心是角色协作。


三、Workflow:确定性流程里的 AI 能力

Workflow 是最容易被低估的一种 AI 应用形态。

很多人一听 Workflow,就会觉得它不够智能,不如 Agent 高级。但在真实业务系统里,Workflow 往往是最常见、最稳定、最容易落地的一种形态。原因很简单:大量企业场景并不需要模型完全自主决策,而是需要把 AI 能力放进一个可控、可追踪、可复现的流程里。

一个典型 Workflow 可能长这样:

用户输入参数校验知识库检索LLM 生成回答结果检查输出结果

这个流程里使用了 LLM,也使用了知识库,甚至还可以加入 HTTP Request、Code、Tool、敏感词检查、人工审核等节点。但它的本质仍然是 Workflow,因为流程路径是人提前设计好的。模型负责某一步的理解或生成,但并不掌握整个应用的控制权。

这类架构的优势非常明显。

第一,它更容易调试。每个节点的输入、输出和执行顺序都是清楚的,出现问题时可以定位是检索没召回、提示词没约束、模型输出不稳定,还是外部接口调用失败。

第二,它更容易复现。相同输入、相同配置、相同知识库和相同模型参数下,虽然模型输出可能仍有一定波动,但整体执行路径是可预期的。

第三,它更容易治理。企业应用通常需要权限控制、日志审计、异常处理、成本控制和人工介入。Workflow 天然适合把这些治理逻辑放进流程里,而不是完全交给模型自己决定。

第四,它更适合稳定业务流程。比如文档摘要、报告生成、合同分析、工单分类、审批辅助、知识库问答、数据清洗、表单填报和 API 服务,这些任务通常都有明确输入、明确处理步骤和明确输出。

因此,Workflow 不是 Agent 的低级版本,而是解决稳定流程自动化问题的工程化形态。Anthropic 也建议,在构建 LLM 应用时应优先寻找最简单可行的方案,只有在确实需要时才增加复杂度;对于定义清晰的任务,Workflow 往往能提供更好的可预测性和一致性。([Anthropic][2])

判断一个需求是否适合 Workflow,可以看三个问题:

判断问题
如果答案是“是”
流程步骤能不能提前设计清楚?
优先考虑 Workflow
每一步输入和输出能不能定义清楚?
优先考虑 Workflow
是否更重视稳定、审计和可复现?
优先考虑 Workflow

一句话总结:

流程明确、规则稳定、输出可定义时,优先使用 Workflow。


四、Agent:让模型获得“下一步做什么”的决策权

Agent 和 Workflow 最大的区别,不是有没有 LLM,也不是有没有工具,而是模型是否参与决定下一步行动。

OpenAI 的 Agent 指南将 Agent 描述为能够代表用户以较高独立性完成任务的系统,并强调 Agent 通常需要工具、指令、护栏和编排机制来支撑任务执行。([OpenAI][3]) 这说明 Agent 不是简单调用一次模型,也不是单纯把工具挂到模型旁边,而是一种围绕目标、工具、状态和退出条件进行持续执行的系统。

一个 Agent 通常会包含这些要素:

要素
作用
目标
明确要完成什么任务
指令
约束 Agent 的行为方式
工具
让 Agent 能查询数据或执行动作
上下文
提供任务相关信息
状态
记录已经做过什么、还缺什么
观察结果
工具调用或环境反馈
行动循环
根据结果继续判断下一步
退出条件
判断任务何时完成或停止
护栏
限制高风险行为,保障安全和可控

可以用一个排障任务来理解。

用户说:

帮我排查一下这个接口为什么报 500。

如果用 Workflow,系统可能会提前设计一条固定路径:

读取日志提取错误信息匹配常见原因生成排查建议

这种方式可以解决一部分问题,但路径是固定的。如果日志显示数据库连接异常,后续可能需要查数据库配置;如果显示鉴权失败,后续可能需要查权限策略;如果显示依赖服务超时,后续可能需要查调用链或部署记录。不同中间结果会导向完全不同的下一步。

这时 Agent 的价值就出现了。它可以在目标约束下动态调整路径:

读取最近错误日志发现数据库连接异常查看数据库连接配置发现连接池耗尽查询最近发布记录发现连接池参数被修改生成修复建议判断是否需要人工确认后执行变更

这个过程中,真正体现 Agent 特征的不是“它调用了很多工具”,而是它会根据观察结果决定下一步做什么。

OpenAI 的 Agent 指南也提到,Agent 的运行通常会体现为一个循环,直到触发退出条件,例如产生最终输出、发生错误、达到最大轮次或返回不再需要工具调用的响应。([OpenAI][3]) 这正是 Agent 区别于固定 Workflow 的关键:它不是只执行一条预设路径,而是在任务过程中持续观察、判断和行动。

Agent 适合的任务通常有三个特点。

第一,目标明确,但路径不明确。比如“帮我分析项目测试失败原因”“帮我整理这批客户反馈里的主要问题”“帮我完成一次竞品资料调研”,这些任务都知道最终目标,但很难提前写死每一步。

第二,需要根据中间结果调整行动。排障、研究、数据分析、代码修改、资料检索这类任务,经常需要先执行一步,再根据反馈决定下一步。

第三,需要动态选择工具。如果系统不知道什么时候该查知识库、什么时候该读文件、什么时候该搜索、什么时候该调用内部接口,那么让模型在一定边界内动态选择工具,可能比固定流程更灵活。

但 Agent 的代价也必须认真看待。

Agent 更灵活,也更难控制。它的执行路径可能不稳定,成本和延迟更难预估,调试和复现更困难。如果工具权限设计不当,Agent 还可能调用错误工具、访问不该访问的数据,或者在长任务中偏离目标。因此,真正进入生产环境时,Agent 需要日志、审计、权限、超时、最大轮次、人工确认和风险操作护栏。

所以,Agent 不是默认选项,而是当固定 Workflow 无法覆盖任务复杂度时才应该引入的能力。

步骤不确定、需要动态探索时,再考虑 Agent。


五、Multi-Agent:不是多个 LLM 节点,而是多个角色协作

Multi-Agent 是当前最容易被误解的概念之一。

很多人会把下面这种流程叫 Multi-Agent:

LLM 节点 ALLM 节点 BLLM 节点 C

但这不一定是 Multi-Agent。它可能只是一个由多个 LLM 节点组成的 Workflow。

Multi-Agent 的重点不是模型调用次数多,而是多个 Agent 之间存在真实的角色分工和协作机制。每个 Agent 应该有不同的职责、目标、工具、上下文边界或判断标准,并且它们之间需要通过某种方式进行通信、交接、评审或汇总。

AutoGen 的多智能体框架就强调,可对话、可定制的 Agent 可以集成 LLM、工具和人类输入,并通过自动化对话共同完成任务;Microsoft Research 对 AutoGen 的论文介绍中也提到,它允许开发者通过组合多个可对话 Agent 来构建 LLM 应用,这些 Agent 可以在不同模式下结合 LLM、人类输入和工具完成任务。([GitHub Microsoft][4]) ([微软][5])

可以用一个技术方案评审任务来理解 Multi-Agent。

如果只有一个 Agent,它可能需要同时理解需求、设计架构、检查安全风险、评估成本、提出测试策略并输出结论。这样做的问题是,单个 Agent 的提示词会越来越长,工具越来越多,角色边界越来越模糊,最终可能导致判断不稳定。

如果拆成 Multi-Agent,就可以这样设计:

需求分析 Agent:澄清需求、目标和边界架构设计 Agent:提出系统结构和模块划分安全审查 Agent:检查权限、数据和攻击面成本评估 Agent:评估资源消耗和维护成本测试 Agent:生成测试策略和风险用例总结 Agent:整合意见并给出最终建议

这里的每个 Agent 都不是简单重复调用模型,而是承担不同职责。它们可能使用不同提示词、不同工具和不同知识范围,最后通过汇总或裁决机制形成结果。

Multi-Agent 常见的协作方式有几类。

协作方式
说明
适用场景
串行协作
一个 Agent 的输出交给下一个 Agent
文档评审、方案生成、代码审查
并行协作
多个 Agent 从不同角度分析,最后汇总
风险评估、架构评审、投研分析
管理者模式
Manager Agent 负责分派任务和汇总结果
多工具、多领域任务
交接模式
一个 Agent 判断任务属于另一个角色后进行交接
客服分流、专业领域问答
评审模式
一个 Agent 生成,另一个 Agent 审查或质疑
方案优化、代码检查、质量控制

OpenAI 的 Agent 指南中也提到,多 Agent 系统可以大致分为两类:一种是 Manager 模式,由中心管理者 Agent 协调多个专业 Agent;另一种是去中心化模式,由多个 Agent 根据专业能力进行任务交接。([OpenAI][3]) 这也说明 Multi-Agent 的核心不是“多”,而是“如何协作”。

不过,Multi-Agent 的复杂度也最高。

它会带来更多提示词、更多上下文传递、更多状态同步、更多工具权限管理、更多日志追踪和更多错误传播路径。如果没有明确的角色边界、协调者、终止条件和验收标准,多个 Agent 可能只是互相影响,最后输出一个看似完整但并不可靠的结果。

因此,Multi-Agent 只有在任务确实存在明显角色分工时才有意义。

Multi-Agent 的价值不在 Agent 数量多,而在角色分工清楚、协作机制明确、结果能够被验证。


六、如何选择:一个实用的架构判断框架

真正做 AI 应用时,不应该先问“要不要做 Agent”,而应该先问“这个任务到底需要多少自主性”。

可以按下面四步判断。

第一步,先看流程是否明确。

如果流程步骤可以提前设计清楚,例如输入、校验、检索、生成、审核、输出都能明确,那么优先使用 Workflow。很多企业 AI 应用其实都属于这一类,即使用了 LLM、RAG 和工具调用,本质上仍然是可控流程。

第二步,再看是否需要模型动态决定下一步。

如果任务目标明确,但执行路径无法提前写死,需要根据中间结果不断调整,比如排障、数据分析、研究助手、代码修改和复杂客服处理,就可以考虑 Agent。

第三步,再看是否存在多个明显角色。

如果一个 Agent 需要同时承担多个差异很大的职责,并且这些职责需要不同工具、不同上下文或不同判断标准,就可以考虑 Multi-Agent。相反,如果只是把一个简单任务拆成多个差不多的模型调用,那并不会自然变得更可靠。

第四步,最后看是否值得承担复杂度。

这是最容易被忽略的一步。Agent 和 Multi-Agent 不是免费升级,它们会带来调试、审计、状态管理、成本控制、权限隔离和异常兜底的复杂度。如果收益不足以覆盖这些代价,就应该保持简单。

可以把判断过程总结成一句话:

固定步骤 → Workflow动态步骤 → Agent多角色动态协作 → Multi-Agent

更具体一点,可以看这张表:

判断问题
更适合的形态
流程是否可以提前设计清楚?
是:Workflow
是否需要稳定、可审计、可复现?
是:优先 Workflow
是否需要模型根据中间结果决定下一步?
是:Agent
是否需要动态选择多个工具?
是:Agent
是否存在多个职责明显不同的角色?
是:Multi-Agent
是否需要多个角色并行分析或相互评审?
是:Multi-Agent
是否只是为了显得更智能?
不要引入不必要的 Agent / Multi-Agent

OpenAI 的 Agent 指南中也给出类似的复杂度控制思路:通常应先最大化单 Agent 的能力,只有当复杂指令难以遵循、工具选择经常错误,或者拆分提示词和工具能带来更好的性能和可维护性时,再考虑引入更多 Agent。([OpenAI][3])

这其实是一条很重要的工程原则:

用刚好足够的复杂度解决问题。


七、常见误区:不是所有 AI 工作流都叫 Agent

理解 Workflow、Agent、Multi-Agent 之后,再回头看很多常见说法,就会发现其中有不少误区。

误区一:用了 LLM 就是 Agent

LLM 是能力,不是架构形态。一个固定流程里可以有很多 LLM 节点,但只要流程控制权仍然在人提前设计好的路径里,它就更接近 Workflow,而不是 Agent。

例如,LLM 分类、LLM 摘要、LLM 改写、LLM 生成报告,这些都可以是 Workflow 中的模型节点。是否是 Agent,要看模型是否在运行时动态决定下一步,而不是看模型调用次数。

误区二:用了工具调用就是 Agent

工具调用也只是能力,不是 Agent 的充分条件。

如果工具调用路径是固定的,例如先提取订单号,再调用订单接口,最后用 LLM 组织回复,那么这仍然更像 Workflow。Agent 的关键在于模型能够根据当前状态判断是否需要调用工具、调用哪个工具、调用之后是否继续行动。

误区三:多个 LLM 节点就是 Multi-Agent

多个 LLM 节点可能只是一个复杂工作流。

Multi-Agent 需要不同角色、不同目标、不同上下文边界或不同工具能力。如果只是把同一个模型调用三次,并没有角色分工和协作机制,就不应该把它称为 Multi-Agent。

误区四:Agent 一定比 Workflow 更先进

Agent 更灵活,但也更不可控。

如果一个任务本身流程清楚、规则稳定、输出明确,Workflow 往往比 Agent 更适合。尤其在企业场景中,稳定、可追踪、可审计和成本可控经常比“自主性”更重要。

误区五:Multi-Agent 一定比单 Agent 更可靠

Multi-Agent 可以带来多角度协作,但也可能带来上下文混乱、重复判断、结论冲突和错误传播。如果没有清晰的协作协议、裁决机制和验证标准,多 Agent 并不会自动提高可靠性,甚至可能让系统更难控制。

误区六:企业智能体应该追求完全自主

企业场景通常不应该追求“完全自主”,而应该追求“有边界的自主”。

权限控制、数据安全、调用审计、结果回放、成本预算、人工确认和风险兜底,都是企业 Agent 必须考虑的问题。真正可用的企业智能体,不是让模型想做什么就做什么,而是在清晰边界内让模型承担合适的判断。


八、结尾:从工具教程走向智能体工程

Workflow、Agent、Multi-Agent 的区别,归根到底是控制权和复杂度的区别。

Workflow 中,流程由人设计,模型是节点。 Agent 中,模型根据目标和反馈动态决定行动。 Multi-Agent 中,多个角色围绕任务进行协作、交接、评审和收敛。

所以,不是用了大模型就叫 Agent,不是调用了工具就叫 Agent,也不是多个 LLM 节点连起来就叫 Multi-Agent。

更准确的判断应该是:

Workflow 解决稳定流程问题。 Agent 解决动态决策问题。 Multi-Agent 解决复杂协作问题。

这也是智能体工程里非常重要的一条原则:不要为了追求“智能体感”而盲目增加复杂度,而应该根据任务本身选择合适的架构形态。

从平台设计角度看,一个成熟的 AI 应用开发平台也不应该只支持一种模式。它应该既能支持 Workflow 的可控编排,也能支持 Agent 的动态决策,还能在必要时支持 Multi-Agent 的角色协作。同时,它还需要提供日志、权限、审计、状态管理、错误处理、人工介入和效果评估等工程能力。

因为真正有价值的 AI 应用,不只是“让模型回答问题”,而是把 AI 能力放进真实业务流程里,并让它稳定、可控、可扩展地运行。

这也是从“AI 工具使用”走向“智能体工程”的关键一步。


Dify 新手入门第四课:拿到一个需求后,如何拆成 Workflow / Chatflow?
Dify 新手入门第三课:一篇搞懂 Workflow 与 Chatflow 的常用节点
Dify 新手入门第二课:从工作流到对话流的底层机制
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-18 04:17:03 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/766051.html
  2. 运行时间 : 0.123836s [ 吞吐率:8.08req/s ] 内存消耗:4,728.54kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f519a42b450697db185378426d50f567
  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.000521s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000826s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000356s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000266s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000477s ]
  6. SELECT * FROM `set` [ RunTime:0.000219s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000578s ]
  8. SELECT * FROM `article` WHERE `id` = 766051 LIMIT 1 [ RunTime:0.000481s ]
  9. UPDATE `article` SET `lasttime` = 1781727423 WHERE `id` = 766051 [ RunTime:0.033312s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000392s ]
  11. SELECT * FROM `article` WHERE `id` < 766051 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000570s ]
  12. SELECT * FROM `article` WHERE `id` > 766051 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003999s ]
  13. SELECT * FROM `article` WHERE `id` < 766051 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000661s ]
  14. SELECT * FROM `article` WHERE `id` < 766051 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000724s ]
  15. SELECT * FROM `article` WHERE `id` < 766051 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000738s ]
0.125576s