乐于分享
好东西不私藏

OpenClaw 架构与运行流程解析

OpenClaw 架构与运行流程解析

在 AI Agent 快速发展的当下,OpenClaw 正成为一个被频繁讨论的项目。很多人第一次接触它时,会把它理解成“更强的聊天机器人”;但如果换一个工程视角去看,你会发现它真正有意思的地方,并不在于“更会聊天”,而在于它把 AI 组织成了一套可以持续运行、能够接入现实世界、还能不断扩展能力的系统。

文中试着回答几个适合简单了解OpenClaw的问题:

  • OpenClaw 是什么
  • 它的整体架构是怎么分层的
  • 一条消息进入系统后,内部会经历什么流程
  • 它为什么能同时具备工具执行、持续会话和长期记忆

只用一句话概括 OpenClaw,可以这样说:

它不是一个单纯的聊天机器人,而是一套连接大模型、工具系统、会话机制、记忆系统和多渠道通信能力的 AI Agent 运行框架。

一、OpenClaw 是什么?

先说结论:

OpenClaw = 一个连接大模型 + 工具系统 + 多渠道通信的 AI Agent 框架

它并不是一个单纯的 AI 应用,而更接近一个“基础设施层”。从工程角度看,它主要解决 3 个非常现实的问题。

  1. AI 如何接入真实世界 通过工具系统,让模型不只是“会回答”,而是能搜索、读写文件、执行命令、操作浏览器、管理进程,真正开始“做事”。

  2. AI 如何持续工作 通过会话、状态持久化和记忆系统,让一次对话不会随着页面关闭就彻底消失,而是能够延续上下文、沉淀偏好,逐步形成长期协作能力。

  3. AI 如何在不同渠道统一服务 通过渠道适配器和 Gateway,把来自 Telegram、WhatsApp、飞书、CLI、Web UI 等不同入口的请求,统一接入同一套运行时。

从技术形态上看,OpenClaw 本质上可以被理解为:

  • 一个 TypeScript CLI 应用
  • 一个本地运行的服务进程
  • 一个 AI Agent 调度系统

这也是为什么很多人第一次使用 OpenClaw 时,看到的是一个“能聊天的 AI”;但再往里看一层,你会发现它更像一套让 AI 真正开始工作的运行平台。

二、整体架构:一个“AI 操作系统”

用一句话概括 OpenClaw 的架构:

它是一套以 Gateway 为中心,驱动 Agent 执行的调度系统。

用户从各种入口发来的消息,先经过渠道适配,再进入 Gateway 调度,随后由 Agent Runtime 负责真正执行;底部的工作区、记忆、工具、插件和模型能力,则为整个系统持续提供支撑。

1. 交互入口层:用户从哪里进入系统

这一层负责承接所有外部入口。常见入口包括:

  • Telegram / WhatsApp / Discord
  • 飞书 / 钉钉 / 微信
  • Web UI / CLI

这一层解决的问题其实很简单:用户从哪里进入系统,结果又从哪里返回。

对用户来说,不同入口只是“我在哪个平台和 AI 说话”;但对系统来说,不同入口背后对应的是完全不同的协议、消息格式、附件结构和认证方式。

2. 渠道适配层:把不同渠道统一成标准消息

不同平台之间的差异其实非常大。有的平台使用 Bot Token,有的平台依赖扫码登录;有的平台侧重群聊,有的平台更偏私聊;Markdown 支持、附件结构、@ 提及、媒体上传规则也都不一样。

OpenClaw 的做法是通过 Channel Adapter 统一处理这些差异。适配器通常负责 4 件事:

  • 完成认证与连接
  • 接收并解析消息
  • 做基础访问控制
  • 按平台格式发送回复

这一层的价值,其实就一句话:

把不同来源的消息统一格式化。

也就是说,不管用户是从 Telegram 发来一句文本,还是在飞书里附带一张图片,进入 Gateway 之前,都会先被转换成标准结构。后续执行层就不用再关心平台差异,而只关心“这到底是一条什么请求”。

3. Gateway 控制层:整个系统的调度中枢

Gateway 是 OpenClaw 的核心控制层,也可以把它理解为 AI 世界里的“流量中枢 + 任务调度器”。

它主要负责:

  • 消息路由:发给哪个 Agent
  • 会话管理:属于哪个 session
  • 连接管理:统一 WebSocket 控制面和长连接
  • 事件分发:心跳、状态、定时任务、系统事件
  • 权限边界:决定消息是否能继续进入执行环节
  • 任务排队:避免并发混乱

其中一个很关键的设计,是 OpenClaw 倾向于采用“串行优先”的队列模型。很多资料会把它描述为 lane 机制,本质上可以这样理解:

  • 每个会话独立排队执行
  • 默认串行,优先保证状态稳定
  • 只在明确安全的场景下允许并行

这个设计为什么重要?因为 AI Agent 系统有一个特别典型的问题:

并发越多,状态越容易失控。

如果多个执行过程同时读写同一会话、同一份上下文、同一套工具状态,最终就很容易出现竞态、日志混乱和权限边界模糊的问题。OpenClaw 的做法并不追求“无限并发”,而是优先保证系统可预测、可回放、可维护。

4. Agent Runtime 执行层:真正“动脑子并推动执行”的地方

如果说接入层、适配层和 Gateway 更像“接消息、做翻译、做调度”,那么 Agent Runtime 才是真正负责完成任务的地方。

这也是 OpenClaw 最核心、最像“运行时内核”的一层。

在这一层里,系统不只是调用一次模型 API,而是会围绕一次请求,构造出完整的执行过程。通常会包含几类内部责任:

  • Session Resolution:把消息映射到正确会话,并确定隔离边界
  • Context Assembly:从工作区、历史消息、记忆系统中组装上下文
  • Execution Loop:驱动“模型思考 - 调工具 - 结果反馈 - 再思考”的循环
  • Persistence:把会话、工具结果和必要状态持久化

从职责上说,模型更像“大脑”,而 Agent Runtime 更像把大脑接到手脚、记忆和调度机制上的“执行内核”。

5. 能力支撑层:工作区、记忆、工具、插件与模型

最后一层不是一条单独的执行链路,而是整个系统的能力底座。它主要由 4 类能力构成:

  • 工作区文件:定义 Agent 的身份、规则、语气、用户信息和工具约束
  • 记忆系统:提供长期记忆、daily memory、检索和召回
  • 工具能力:浏览器、命令行、文件系统、进程管理、Webhook、定时任务等
  • 插件与模型:渠道插件、Provider、Memory 插件、自定义工具和模型提供商

这一层不直接面向用户,但会直接决定:

  • Agent 能看到什么
  • Agent 能调用什么
  • Agent 能记住什么
  • 系统可以扩展到什么程度

所以从工程视角看,OpenClaw 之所以像一个“AI 操作系统”,并不是因为它功能很多,而是因为它把接入、调度、执行和能力支撑这些层次真正组织起来了。

三、运行流程:一条消息的完整生命周期

如果从运行时角度看,OpenClaw 真正要解决的问题其实是:

当用户发来一条消息时,系统内部到底是怎么把它变成一次完整执行的?

下面用一个真实使用场景的例子,把完整流程串起来:

“帮我总结财联社上昨天最热门的 10 条新闻,并在每天早上 8 点发给我。”

这条消息的处理过程,同时包含了“信息获取”、“内容整理”和“定时发送”三种需求。

至少包含三个子任务:

  • 先获取财联社上“昨天最热门的新闻”
  • 再把它们整理成一份可读的 Top 10 摘要
  • 最后把这件事配置成“每天早上 8 点自动发送”

这很像真实使用场景中的一句话指令。用户并不是在测试 AI 会不会聊天,而是希望它像一个真正的助手一样,把“找信息、整理信息、按时推送”整件事一次性接住。

阶段 1:消息接入

用户先在某个聊天工具或控制界面里发出这句话,最先接住它的并不是 Agent,而是对应渠道的适配器。

这一步看起来很基础,实际上非常关键。因为系统首先要搞清楚几件事:这条消息是谁发来的,是私聊还是群聊,正文是什么,有没有附件、引用上下文或 @ 提及信息。

走完这一层之后,OpenClaw 才会得到一份统一的标准消息结构。对这个例子来说,适配器至少能识别出两类关键信号:

  • 这是一条来自当前用户的文本请求
  • 这条请求同时包含“新闻获取”“内容摘要”和“定时发送”三种意图

阶段 2:网关处理

消息进入 Gateway 之后,系统才真正开始“调度”。

Gateway 在这里要做的,不只是简单转发,而是先判断这条消息应不应该继续执行、该交给哪个 Agent、属于哪个 session,以及应该进入哪条队列。换句话说,这一层的任务可以概括成一句话:

先把权限、边界和顺序理清楚,再谈执行。

如果这句“帮我总结财联社上昨天最热门的 10 条新闻,并在每天早上 8 点发给我”来自主私聊,系统通常会把它归到用户自己的主会话里;如果它来自群聊,OpenClaw 往往会主动收紧上下文读取范围,甚至限制某些定时发送或写入类操作。

这也是 OpenClaw 很有代表性的一点:session 不只是聊天容器,它本身就是权限边界和执行边界。

阶段 3:上下文构建

轮到当前会话正式执行时,Agent Runtime 才会开始准备这一轮真正要送给模型的输入。

这一步的重点,不是“把用户刚才的话再发给模型一遍”,而是尽可能把这条请求背后真正相关的信息补齐。系统通常会在这里加载历史对话、工作区文件、工具定义、记忆片段,以及当前可用的技能说明。

在 OpenClaw 里,这一步尤其重要,因为它不是简单拼接聊天记录,而是会动态读取一整套工作区文件,比如 AGENTS.mdSOUL.mdUSER.mdIDENTITY.mdTOOLS.mdMEMORY.md 和 memory/YYYY-MM-DD.md

继续沿用这个例子,系统在这一层很可能会做这些准备:

  • 检查工作区里是否已经定义过“新闻摘要”类任务的输出风格
  • 读取 daily memory 或长期记忆,看看用户以前是否表达过对信息来源、语言风格、摘要格式的偏好
  • 加载工具说明,确认当前 Agent 是否具备网页浏览、搜索抓取和定时任务能力
  • 把这些内容一起组装进当前 prompt

也就是说,模型真正拿到的,不只是那一句“帮我总结财联社上昨天最热门的 10 条新闻……”,而是“用户想要什么、有没有历史偏好、当前又能用哪些工具”。很多时候,任务最后做得像不像一个“可靠助手”,差异恰恰就出在这里。

阶段 4:调用大模型

上下文准备完成后,系统才会真正向 LLM 发起请求。模型可能是 GPT、Claude,也可能是其他兼容 Provider;而这些差异通常都由运行时统一抽象掉。

从外面看,这一步只是“一次模型调用”;但在系统内部,这其实是 AI 真正开始思考的起点。对这条示例消息来说,模型通常会先把任务拆开理解:

  1. “财联社上昨天最热门的 10 条新闻”应该如何获取
  2. 抓到内容后,应该用什么结构整理成摘要
  3. “每天早上 8 点发给我”应该用什么方式落地

如果所需信息已经在上下文里,模型可以直接继续往下推理;如果还不够,它就可能进一步触发工具调用或记忆检索。

阶段 5:工具执行

如果模型直接给出答案,流程到这里很快就能结束;但如果它判断当前任务需要动用工具,系统就会进入 OpenClaw 最典型的 Agent Loop。

这个循环的本质很简单:

思考 → 行动 → 反馈 → 再思考

模型先给出工具调用意图,系统去执行相应动作,再把结果返回给模型,模型据此继续往下推理,直到任务真正完成。

放回这个例子里,过程大概会是这样:

  1. 模型先判断需要用浏览器或搜索工具去抓取财联社上昨天的热门内容
  2. 系统调用相关工具,打开目标页面或搜索结果页,提取候选新闻列表
  3. 如果信息还不够,模型可能继续调用浏览器工具翻页、打开具体帖子,或者调用文本/文件工具做临时整理
  4. 拿到足够材料后,模型把内容整理成“最热门的 10 条新闻摘要”
  5. 接着模型判断还需要调用定时任务、消息发送或 webhook 类工具
  6. 系统执行相应工具,把“每天早上 8 点发送这份摘要”落成一条自动任务
  7. 工具返回成功状态后,模型再把“新闻摘要 + 定时发送已配置”整合成最终回复

这样用户最终拿到的,就不只是一份“新闻摘要建议”,而是一份已经整理好的摘要,以及一条已经配置好的自动推送任务。

阶段 6:返回结果

当模型最终产出可以直接回复的结果后,系统会把内容重新格式化,再通过原始渠道发回去。

如果消息来自 Telegram,就按 Telegram 的规则回发;如果来自飞书,就按飞书格式发送;如果内容过长,还可能做分段处理。

对应这个例子,用户最终看到的回复,通常会同时包含两部分内容:

  • 一段对“财联社上昨天最热门 10 条新闻”的摘要结果
  • 一句明确的确认,例如“已为你配置每天早上 8 点自动发送”

阶段 7:持久化

一轮执行结束之后,系统不会把过程直接丢掉,而是会把相关状态继续写回本地。

通常被保存下来的内容包括:用户输入、模型输出、工具调用、工具结果、相关会话状态。

这些内容通常会写入 session 的 JSONL 文件,必要时也会进一步更新记忆系统。

还是这个例子,最终被记录下来的不只是那句用户提问,还包括:新闻是如何被抓取和筛选的、最终生成了哪 10 条摘要、定时发送是否创建成功、过程中调用了哪些工具,以及这一轮执行里有没有产生值得长期保留的新偏好或配置。

到这里,一条消息才算真正走完了 OpenClaw 的完整生命周期。

四、记忆系统:让 AI “不再失忆”

OpenClaw 的记忆系统并不追求花哨,相反,它的设计相当务实。它的核心思想可以概括为:

把记忆显式落盘、可解释化,并通过检索在需要时重新召回。

如果从结构上看,OpenClaw 的记忆大致可以分成两层。

1. 会话记录(Session)

这是最原始、最完整的一层记忆。

每次对话、每次模型输出、每次工具调用和工具结果,都会先被写入会话记录,通常采用 JSONL 格式保存。

它的作用主要是:

  • 存储完整历史
  • 作为当前会话的短期上下文来源
  • 支持后续压缩、回放和追踪

这一层更像“短期记忆”,它关注的是:

这轮对话里刚刚发生了什么。

2. 长期记忆(Memory)

相比 session,长期记忆更偏向“被整理过的稳定信息”。

典型形式包括:MEMORY.mdmemory/YYYY-MM-DD.md

其中:MEMORY.md 更适合存长期偏好、稳定事实、长期约定;daily memory 更适合存当天事项、短周期上下文、阶段性结论。

这一层解决的是:未来新的会话里,AI 还需要记住什么。

记忆的检索方式

OpenClaw 的记忆检索通常不是简单字符串匹配,而是采用混合检索思路:

  • 向量检索:负责语义匹配
  • 关键词匹配:负责精确命中

这两种方式结合起来,能同时兼顾“理解用户表达变化”和“精准找到原始内容”。

比如用户问:

“我之前提过的写作风格偏好是什么?”

即使之前保存的表述并不完全一样,系统也可能通过语义匹配把相关记忆片段找出来。

为什么这套记忆设计值得重视?

因为没有记忆,Agent 再强,也很容易退化成一次性执行器。

而有了 session 和长期记忆之后,OpenClaw 才具备了下面这些能力:

  • 记住用户长期偏好
  • 在多轮任务中延续状态
  • 区分短期上下文和长期知识
  • 在新会话中继续保持一致性

另外,OpenClaw 还特别强调一件事:记忆和上下文不是一回事。

  • 上下文:当前这一轮真正送给模型看的内容
  • 记忆:已经保存在磁盘上、未来可重新召回的内容

这意味着系统不会“自动记住一切”,而是通过持久化和检索机制,让记忆变得可控、可解释、可维护。

五、插件机制:可扩展的核心设计

OpenClaw 的一个很重要的工程优势在于:

它不是靠不断改核心代码来扩展功能,而是尽量通过插件机制扩展能力。

常见可以扩展的方向包括 4 类。

  1. Channel 插件:用于接入新的消息平台或渠道。

  2. Tool 插件:用于增加新的工具能力,让 Agent 能执行新的动作。

  3. Memory 插件:用于替换或扩展记忆存储与检索后端。

  4. Provider 插件:用于接入新的模型提供商、本地模型或私有部署模型。

这套设计的价值在于,它把 OpenClaw 从一个单一产品,变成了一个可扩展的平台。

换句话说,用户不必修改核心架构,就可以逐步接入新的渠道、工具、模型和存储能力。

六、安全与执行环境

因为 OpenClaw 不只是“回答问题”,还能够访问文件系统、执行命令、操作浏览器和调用系统资源,所以安全设计就变得非常关键。

它的总体思路可以概括为一句话:

在可控风险下,给予 AI 尽可能多的行动能力。

1. 工具执行隔离

OpenClaw 在很多场景下会采用隔离执行思路,比如:

  • 默认在 Docker 沙箱内执行命令
  • 对不同会话配置不同权限边界
  • 根据工具类型区分风险级别

这样可以尽量降低 AI 直接操作宿主环境带来的风险。

2. 命令审批机制

对于具有副作用或潜在风险的命令,系统通常会给用户审批选项,比如:

  • 允许一次
  • 永久允许
  • 拒绝

这使得 OpenClaw 并不是“无条件放权”,而是在执行层面为用户保留最终控制权。

3. 危险操作拦截

对于一些明显危险的 shell 结构或高风险操作,系统会做额外拦截,例如:

  • 重定向敏感系统文件
  • 子 shell 执行
  • 命令注入式组合

这说明 OpenClaw 的安全设计并不是单点权限判断,而是同时考虑了执行环境、命令结构和用户授权。

七、总结

如果用一句话总结 OpenClaw:

它不是一个聊天机器人,而是一套让 AI 真正“能工作”的操作系统。

它的核心价值可以总结为 3 点:

  • 让 AI 有执行力:Tools
  • 让 AI 有持续性:Memory + Session
  • 让 AI 有组织能力:Gateway + Agent Runtime

OpenClaw 的流行,在于做对了一件事:

把 AI 从一个工具,组织成了一个系统。

参考资料:

用最简单的比喻,让你秒懂OpenClaw工作原理:https://waytoagi.feishu.cn/wiki/NL4cwOJp1ip9a1kfRLNcAyrCnDb [译]OpenClaw 技术架构深度解析:https://waytoagi.feishu.cn/wiki/PrkywkqSJiQ9XOk7Oj2cABAgnuc 一文彻底搞懂 OpenClaw 的架构设计与运行原理(万字图文):https://zhuanlan.zhihu.com/p/2010385772486878215

OpenClaw 中文站:https://openclaw.cc/ OpenClaw官方文档:https://docs.openclaw.ai/zh-CN

-END -

如果您关注前端+AI 相关领域可以扫码进群交流

添加小编微信进群😊

关于奇舞团

奇舞团是 360 集团最大的大前端团队,非常重视人才培养,有工程师、讲师、翻译官、业务接口人、团队 Leader 等多种发展方向供员工选择,并辅以提供相应的技术力、专业力、通用力、领导力等培训课程。奇舞团以开放和求贤的心态欢迎各种优秀人才关注和加入奇舞团。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-24 21:55:31 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/485115.html
  2. 运行时间 : 0.097991s [ 吞吐率:10.21req/s ] 内存消耗:4,902.37kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=cf6a21234d2cb07d88913da8ab5d4979
  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.68 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.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000577s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000858s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000254s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000237s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000530s ]
  6. SELECT * FROM `set` [ RunTime:0.000206s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000612s ]
  8. SELECT * FROM `article` WHERE `id` = 485115 LIMIT 1 [ RunTime:0.000410s ]
  9. UPDATE `article` SET `lasttime` = 1774360531 WHERE `id` = 485115 [ RunTime:0.014142s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000244s ]
  11. SELECT * FROM `article` WHERE `id` < 485115 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000437s ]
  12. SELECT * FROM `article` WHERE `id` > 485115 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001477s ]
  13. SELECT * FROM `article` WHERE `id` < 485115 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000644s ]
  14. SELECT * FROM `article` WHERE `id` < 485115 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001128s ]
  15. SELECT * FROM `article` WHERE `id` < 485115 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000796s ]
0.099775s