乐于分享
好东西不私藏

OpenClaw 系列(四):从架构视角拆解 OpenClaw 的运行机制

OpenClaw 系列(四):从架构视角拆解 OpenClaw 的运行机制
一、为什么要从“架构视角”理解 OpenClaw
很多人使用 AI Agent 类工具时,容易有两个误区。
01|把它当成“更聪明的聊天机器人”
你给它一句话,它给你一个答案。
如果只是这样理解,那 OpenClaw 和普通大模型对话工具的差异就不大。
02|把它当成“自动化脚本平台”
你定义流程、点位、规则,它按步骤执行。
如果只是这样理解,它又很像 RPA。
但 OpenClaw 真正有意思的地方在于:
它不是单纯回答问题,也不是单纯执行脚本,而是在“不确定环境中”持续做决策。
换句话说,它更像一个简化版的“自主任务系统”:
  • 能理解目标
  • 能拆解步骤
  • 能调用工具
  • 能感知执行结果
  • 能根据反馈修正下一步动作
从这个角度看,OpenClaw 更接近这样一个公式:
OpenClaw = 大模型决策能力 + 工具执行层 + 环境感知层 + 状态记忆层 + 任务编排层
这也是为什么,很多人刚开始觉得它“像魔法”,但真正深入后会发现:
它本质上是一套工程系统。
二、如果把 OpenClaw 当成一个系统,它至少包含哪几层
从架构分层角度看,OpenClaw 可以粗略拆成 5 层:
  1. 用户目标输入层
  2. 任务理解与规划层
  3. 工具与执行层
  4. 状态感知与反馈层
  5. 结果收敛与输出层
如果再进一步细化,你会发现它和很多后端系统设计思想是相通的。
三、第一层:用户目标输入层——系统的起点不是“命令”,而是“意图”
用户对 OpenClaw 发起的,通常不是一个精确 API 请求,而是一个自然语言目标,例如:
  • 帮我整理最近 7 天某产品的用户反馈
  • 帮我打开后台,查看某订单状态并汇总异常
  • 帮我去网页上搜资料,形成一份报告
  • 帮我批量执行某类重复操作
这里的关键问题是:
用户给的是“目标”,不是“执行计划”。
这和传统系统非常不同。
传统程序通常要求输入是结构化的:
  • 接口参数明确
  • 字段含义确定
  • 调用路径固定
  • 异常流程可预期
但在 OpenClaw 这里,输入往往是:
  • 模糊的
  • 不完整的
  • 带上下文的
  • 带主观目的的
所以系统第一步要做的,不是直接执行,而是先做一件事:
把“人话”翻译成“机器可执行任务”
这一步可以理解为一个“任务解释器”。
它要回答几个问题:
  1. 用户真正想要什么结果?
  2. 这个目标是否可以拆成多个子任务?
  3. 哪些步骤需要调用工具?
  4. 哪些地方需要等待外部反馈?
  5. 最后输出应该是什么形式?
你会发现,这本质上就是我们做需求分析时最熟悉的事情:
  • 识别目标
  • 提炼约束
  • 拆解流程
  • 定义输入输出
所以很多程序员第一次用 Agent 工具会有一种熟悉感:
它在做的,其实很像一个“初级产品经理 + 初级执行工程师”的组合工作。
四、第二层:任务理解与规划层——真正的核心,不是执行,而是“拆解”
OpenClaw 的价值,不在于“能点网页”,而在于“知道下一步该点什么”。
这就进入了第二层:任务规划层
1)什么叫任务规划
任务规划不是简单列个 Todo List,而是把目标变成一个可执行路径。
比如,用户说:
帮我分析某产品最近用户反馈,输出可落地建议
系统内部可能会把它拆成这样几个步骤:
  1. 获取反馈数据
  2. 按主题分类
  3. 识别高频问题
  4. 区分情绪性反馈和真实需求
  5. 归纳功能问题、体验问题、运营问题
  6. 生成结构化分析结论
  7. 输出建议清单
这背后对应的是一种非常典型的架构思想:
从“目标驱动”转向“状态推进”
也就是说,系统不是一口气完成所有动作,而是不断判断:
  • 当前状态是什么
  • 距离目标还差什么
  • 下一步最优动作是什么
这和工作流引擎、状态机、任务编排系统的思想非常接近。
2)为什么规划层是难点
因为真实世界的任务,不像代码里写死的流程那样稳定。
比如你让它打开一个系统后台,可能会遇到:
  • 页面加载慢
  • 按钮位置变了
  • 登录状态失效
  • 页面元素识别不准
  • 前一步结果和预期不一致
如果没有规划能力,系统就会变成:
只要页面结构变一下,整个任务就死掉。
而有规划能力的系统,会在执行中不断重新判断:
  • 这一步失败,是重试,还是换路径?
  • 页面没找到按钮,是滚动,还是搜索,还是返回?
  • 结果不完整,是补采集,还是先输出部分结论?
所以从架构角度说:
OpenClaw 不是“线性脚本执行器”,而是“带决策能力的任务调度器”。
五、第三层:工具与执行层——AI 不直接做事,而是通过“工具”做事
大模型本身并不会真的打开浏览器,也不会真的点击按钮。
它只擅长:
  • 理解文本
  • 生成推理
  • 做决策建议
真正把决策落地的,是工具执行层
你可以把这一层理解成 OpenClaw 的“四肢”。
1)常见的执行能力有哪些
从工程实现角度,这一层一般会包括:
浏览器操作能力
负责打开页面、点击、输入、滚动、截图、读取 DOM 或视觉信息。
文件处理能力
负责读取文档、生成报告、保存结果。
系统命令能力
负责执行本地命令、脚本、环境操作。
接口调用能力
负责访问 API、查询数据、调用外部系统。
数据持久化能力
负责记录过程、缓存状态、保存中间结果。
所以你看,OpenClaw 不是一个“单体应用”,而更像一个:
由大模型担任中枢,由多个工具模块协同执行的运行平台
2)为什么工具层很关键
因为光有“聪明”没有用,能落地才有价值。
这和企业系统很像:
  • 决策层再强,没有执行链路,业务跑不起来
  • 报表层再好,没有数据采集,也只是空中楼阁
OpenClaw 的工程价值,恰恰就在于它把“大模型能力”接上了“真实执行能力”。
也因此,系统好不好用,往往不只取决于模型本身,还取决于:
  • 工具接得够不够多
  • 工具是否稳定
  • 工具返回是否规范
  • 工具失败后有没有补偿机制
很多人误以为“模型换强一点就行”。
但实际做过的人会很快发现:
Agent 系统的上限看模型,下限看工具链。
六、第四层:状态感知与反馈层——没有反馈的自动化,迟早跑偏
如果说工具层是四肢,那么反馈层就是眼睛和耳朵。
一个任务系统最怕什么?
最怕“已经做错了,但自己不知道”。
所以 OpenClaw 在运行过程中,必须持续感知环境状态。比如:
  • 页面有没有真正打开成功
  • 输入框里的内容是否正确填入
  • 按钮点击后有没有响应
  • 文件是否真的生成成功
  • 接口返回是不是异常
  • 当前任务距离目标还有多远
这一步非常像我们平时做分布式系统时强调的:
  • 可观测性
  • 状态回传
  • 异常检测
  • 闭环控制
1)为什么反馈层比你想象中更重要
因为 Agent 系统不是跑在“完全可控环境”里。
传统后端服务中,很多流程是可控的:
  • 入参格式可校验
  • 服务接口可约束
  • 数据库结构固定
  • 返回码规范统一
但 OpenClaw 面对的是半开放世界:
  • 页面会改版
  • 网络会波动
  • 页面元素会异步加载
  • 某一步操作可能无提示失败
  • 不同网站交互风格完全不一样
所以它不能只依赖“预设流程”,而必须依赖这样一个闭环:
观察 → 判断 → 执行 → 再观察
这也是为什么,Agent 类系统看起来像“会自己动脑子”。
本质上不是它真的像人,而是它具备了连续闭环执行能力
七、第五层:状态记忆层——为什么它不能每一步都“重新开始思考”
很多人第一次用 Agent,会有一个朴素想法:
反正模型很强,每一步都重新问一次不就行了?
理论上可以,但工程上不成立。
因为一个真实任务往往是连续的。
如果没有状态记忆,系统会出现几个严重问题。
1)忘记已经做到哪一步
比如已经登录后台了,下一轮判断又重复登录。
2)忘记用户最初的目标
做到一半,被局部页面信息带偏,最后输出的不是用户真正想要的结果。
3)忘记中间结论
明明已经分析过某批数据,下一步又重新抓取、重新分类、重新推理。
4)无法做异常恢复
一旦中断,系统不知道从哪里继续。
所以从架构角度看,OpenClaw 要真正可用,就一定需要某种形式的“任务上下文管理”。
记忆层至少要保存什么
至少要有以下几类状态:
  • 原始任务目标
  • 当前任务阶段
  • 已完成的步骤
  • 中间输出结果
  • 外部环境状态
  • 错误与重试记录
  • 最终待整理的材料
把它翻译成后端系统语言,其实就是:
  • session
  • context
  • task state
  • execution log
  • intermediate result
  • checkpoint
也就是说,OpenClaw 这种系统,本质上非常依赖状态机思想
它不是“输入一次、输出一次”的同步接口,
而更像是一个持续推进的长任务系统。
八、从一次任务执行,看 OpenClaw 的完整运行链路
如果我们把 OpenClaw 的运行过程抽象一下,大致会是这样:
  1. 用户输入目标
  2. 任务解释,识别意图、约束和输出目标
  3. 任务拆解,生成子任务与执行顺序
  4. 选择工具,如浏览器、文件、接口、命令
  5. 执行动作
  6. 读取反馈,如页面状态、执行结果、错误信息
  7. 更新上下文与任务状态
  8. 判断是否继续、重试、改道或结束
  9. 结果汇总与输出
如果你有架构经验,会发现这条链路其实像极了:
  • 一个带状态的工作流引擎
  • 一个具备决策能力的任务调度中心
  • 一个弱结构化环境下的自动执行系统
它和传统 AI 对话系统最大的差异在于:
它不是一次性回答,而是持续性推进。
九、从后端架构角度,OpenClaw 最像哪几类系统
为了更好理解,我们可以类比几个熟悉的系统类型。
1)像工作流引擎,但比工作流更灵活
传统工作流引擎擅长的是:
  • 固定节点
  • 明确规则
  • 可预测路径
OpenClaw 则更像“动态工作流”:
  • 节点可以临时生成
  • 路径可以运行中调整
  • 同一步骤的执行方式可能变化
所以它不是纯 BPM,也不是纯流程审批,而是一种带 AI 决策能力的弹性编排系统
2)像 RPA,但比 RPA 更会“变通”
RPA 擅长重复、固定、结构化流程。比如:
  • 登录系统
  • 下载报表
  • 录入表格
  • 固定路径点击
OpenClaw 和它相似的地方是都能操作界面。
但差异在于:
  • RPA 依赖预定义流程
  • OpenClaw 更依赖实时判断
所以可以理解为:
RPA 是“预先写好的流程自动化”,OpenClaw 是“运行中边判断边执行的自动化”。
3)像调度系统,但调度对象不只是机器任务
在传统任务调度平台里,调度的是:
  • 脚本
  • Job
  • ETL
  • API 任务
OpenClaw 调度的则是:
  • 模型思考
  • 工具调用
  • 页面交互
  • 文件处理
  • 人机环境中的动作
这意味着它调度的不只是“计算任务”,而是“认知 + 执行”混合任务。
十、OpenClaw 真正难的,不是“能跑”,而是“跑得稳”
很多系统 Demo 很惊艳,真正落地时却问题很多。
Agent 类系统尤其如此。
从工程视角,OpenClaw 真正的挑战通常不在首轮能力,而在稳定性。
1)任务不确定性高
用户一句话背后可能隐含很多前提,拆解错一步,后面都会偏。
2)环境不稳定
浏览器页面、网页结构、接口返回都可能变化。
3)工具调用链长
一步成功不代表整体成功,链路越长,失败概率越高。
4)模型存在波动性
同样的目标,不同轮次输出可能不完全一致。
5)异常补偿复杂
失败后是重试、跳过、回滚还是人工接管,不容易一刀切。
所以从架构设计看,一个可用的 OpenClaw 类系统,要重点解决的往往不是“功能堆叠”,而是下面这些能力:
  • 任务可恢复
  • 工具可替换
  • 状态可追踪
  • 日志可审计
  • 异常可兜底
  • 结果可校验
这其实和企业级系统建设逻辑高度一致。
十一、如果你想把 OpenClaw 用到业务里,最该关注什么
很多人上来就问:
OpenClaw 能不能帮我做需求分析?
能不能帮我跑运营?
能不能替我做测试?
能不能自动做后台操作?
这些问题都对,但还不够关键。
真正更该问的是:
我的业务里,哪些流程适合交给这种“半自主任务系统”?
我建议用 3 个维度判断。
第一类:高重复、低创造、步骤相对清晰
比如:
  • 资料收集
  • 多页面信息整理
  • 固定格式结果汇总
  • 常规后台核查
  • 批量搬运类操作
这一类最适合先用。
第二类:需要理解上下文,但容错空间较高
比如:
  • 用户反馈归类
  • 竞品信息整理
  • 内容选题辅助
  • 需求初稿拆解
  • 测试清单生成
这类任务价值很高,因为 AI 的“理解能力”能带来明显提效。
第三类:高风险、强实时、强一致的核心链路
比如:
  • 核心交易操作
  • 财务扣费
  • 高风险删除或修改
  • 不可逆生产指令
这类场景就要谨慎。
原因很简单:
Agent 适合辅助决策和执行,不适合在缺乏审计与保护机制的情况下直接接管高风险核心操作。
十二、从个人使用到团队使用,OpenClaw 会经历哪些架构升级
很多人一开始是把它当个人工具用的。
但一旦你想把它真正接进团队,就会遇到新的架构问题。
1)从单任务执行,变成任务队列管理
一个人用,任务量有限。
团队用,就会变成:
  • 多任务并发
  • 优先级控制
  • 队列调度
  • 资源隔离
2)从临时上下文,变成统一知识上下文
个人使用时,你脑子里知道背景。
团队使用时,系统必须知道:
  • 业务术语
  • 常用流程
  • 组织约束
  • 输出规范
也就是说,要从“临时会话”升级到“可复用任务知识库”。
3)从可用,变成可管
团队场景最怕黑盒。
所以你会开始需要:
  • 谁发起了任务
  • 任务做了哪些动作
  • 哪一步失败了
  • 为什么这么决策
  • 结果是否可追溯
这就会逼着系统往“平台化”走。
4)从工具集合,变成技能体系
再往后走,真正有价值的不是“一个万能 Agent”,而是:
  • 用户反馈分析技能
  • 竞品整理技能
  • 测试巡检技能
  • 内容选题技能
  • 数据核对技能
也就是说,未来更重要的是“技能封装”,而不是“裸能力堆叠”。
十三、程序员为什么更容易看懂 OpenClaw 的价值
我一直觉得,程序员尤其是做过后端和架构的人,反而更容易看懂这类工具。
因为你会天然从下面几个角度看问题。
1)你知道“自动化”真正难的是异常流
不是 happy path,而是失败路径。
2)你知道“系统能力”不等于“模型能力”
大模型再强,也要接工具、接状态、接流程。
3)你知道“可持续提效”靠的是工程化
不是一次惊艳,而是持续稳定。
4)你知道“好用”背后一定有架构分层
没有分层,系统很快就会失控。
所以程序员一旦理解 OpenClaw,不应该只把它当作“替代手工操作的工具”,而应该把它看成:
下一代任务执行中间层
它连接的是:
  • 上层:人类目标与业务意图
  • 下层:浏览器、接口、文件、系统能力
  • 中间:模型决策、状态管理、任务编排
这其实非常像过去很多年里中间件演进的逻辑。
只不过这一次,中间层不再只调度服务,也开始调度“认知”。
十四、一个更本质的理解:OpenClaw 不只是工具,而是“任务操作系统”的雏形
如果把时间线拉长来看,我更倾向于把 OpenClaw 这类产品看成一种早期形态:
它不是单点功能软件,而是“任务操作系统”的雏形。
为什么这么说?
因为它做的事情,已经不再只是提供一个按钮,而是在尝试接管一段完整任务过程:
  • 理解任务
  • 规划路径
  • 调用能力
  • 处理反馈
  • 收敛结果
这已经很接近“操作系统”对计算任务做的事情了。
只不过它管理的不只是 CPU、内存、进程,而是:
  • 目标
  • 上下文
  • 工具
  • 状态
  • 任务流
从这个意义上说,未来这类系统的竞争,不只是“谁模型更强”,而是:
  • 谁的任务编排更稳
  • 谁的工具生态更全
  • 谁的状态管理更强
  • 谁的技能封装更复用
  • 谁更适合接真实业务
十五、结语:理解 OpenClaw,最重要的是把它从“炫技工具”看回“系统工程”
如果只站在表面看,OpenClaw 很容易被理解成:
  • 会自动点网页
  • 会帮你跑流程
  • 会帮你做任务
但如果站在架构视角,它更像一套完整系统:
  • 上层接用户目标
  • 中层做任务规划与决策
  • 下层接各种执行工具
  • 周期性接收环境反馈
  • 持续更新状态并推进任务完成
所以,理解 OpenClaw 的关键,不是学会几个操作,而是认清它的本质:
它是把大模型从“回答问题”推进到“执行任务”的一层系统化基础设施
这也是为什么,我越来越觉得:
未来真正拉开差距的,不是“谁能调用 AI”,而是“谁能把 AI 组织成稳定可控的执行系统”。
而 OpenClaw,值得研究的地方,也恰恰在这里。
最后留一个思考题
如果把你每天重复做的工作拆开来看:
  • 哪些是“判断”
  • 哪些是“执行”
  • 哪些是“收集”
  • 哪些是“整理”
  • 哪些是“切换系统”
你会发现,很多工作其实都已经具备被 OpenClaw 接手一部分的条件了。这,往往才是效率革命真正开始的地方。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-07 04:39:34 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/501357.html
  2. 运行时间 : 0.229262s [ 吞吐率:4.36req/s ] 内存消耗:4,804.32kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a4d780d6a48acbb97b8ec7c6333039ba
  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.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000995s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001469s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000685s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.009186s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001450s ]
  6. SELECT * FROM `set` [ RunTime:0.000632s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001583s ]
  8. SELECT * FROM `article` WHERE `id` = 501357 LIMIT 1 [ RunTime:0.001139s ]
  9. UPDATE `article` SET `lasttime` = 1775507974 WHERE `id` = 501357 [ RunTime:0.003254s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000612s ]
  11. SELECT * FROM `article` WHERE `id` < 501357 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000954s ]
  12. SELECT * FROM `article` WHERE `id` > 501357 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000982s ]
  13. SELECT * FROM `article` WHERE `id` < 501357 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001878s ]
  14. SELECT * FROM `article` WHERE `id` < 501357 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001852s ]
  15. SELECT * FROM `article` WHERE `id` < 501357 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004038s ]
0.233196s