乐于分享
好东西不私藏

OpenClaw 的 AI 操作系统是如何炼成的?拆解 Channels、Agents、Tools 三层架构

OpenClaw 的 AI 操作系统是如何炼成的?拆解 Channels、Agents、Tools 三层架构

题图摄于北海公园

由于微信公众号更改规则,请点击上面“亨利笔记”关注本号,再点击右上角”...",选择“设为星标”,以免错过文章更新。

AI 浪潮席卷全球,我们正经历着一场从“聊天机器人”到 “ AI 智能体”的深刻跃迁。

在过去两三年,对程序员来说,“氛围编程”(vibe coding)已经成了日常。很多代码,动动嘴、和 AI 聊几句天就能轻松完成。

然而,对大多数普通人而言,这种“动口不动手”的干活方式,依然陌生,甚至闻所未闻。

直到 OpenClaw 的出现。

它没有选择把大模型简单塞进某个聊天软件,而是另辟蹊径——构建了一个分层解耦的AI操作系统

今天这篇文章,我们将从技术架构的角度,深入拆解 OpenClaw 的三大核心支柱:Channels(通道层)、Agents(智能体层)与 Tools & Plugins(工具插件层),并聊聊这种设计背后蕴藏的工程智慧。(OpenClaw 的整体架构总览参见之前的文章:现象级开源AI智能体:OpenClaw 架构深度解析

一、Channels:异构通信的抽象层

1.1 多通道困境的本质

在企业级 AI 部署中,一个绕不开的痛点是通信碎片化。员工使用钉钉或飞书,客户可能偏爱微信和 QQ。传统的“单通道Bot”方案,本质上是用战术勤奋掩盖战略懒惰:为每个平台单独部署一个 Bot,不仅维护成本指数级增长,更导致AI的“记忆”和“能力”被割裂。

OpenClaw 的 Channels 层,可以被视为通信领域的“驱动抽象层”。类比操作系统中的设备驱动:无论是机械硬盘、固态盘还是 NVMe,上层应用都通过统一的 VFS 接口进行文件操作,无需关心底层硬件差异。OpenClaw 将这一思想应用于即时通讯领域:WhatsApp、QQ、飞书、微信、Slack、Discord 等二十余种平台,都被封装为标准化的 Channel 接口。

1.2 Gateway:中央路由器的架构优势

OpenClaw 的 Gateway(网关)是整个 Channels 层的核心组件。从架构视角看,它是一个事件驱动的消息总线:
  • 连接管理层:通过 WebSocket 维护与各个 Channel Provider 的长连接(如通过 Baileys 连接 WhatsApp,通过 grammY 连接 Telegram )
  • 协议转换层:将异构的聊天协议(Matrix 的 JSON、IRC 的文本协议、微信的私有协议等)统一转换为内部事件流
  • 安全策略层:实现设备配对(Device Pairing)和访问控制清单(Allowlist),确保只有授权终端可以接入
这种集中式架构的优势在于状态一致性。与分布式多Bot方案不同,OpenClaw的单一 Gateway 确保了:用户身份的全局一致性,同一用户在不同平台的身份可被关联;会话状态的集中管理,避免“AI健忘”问题; 安全策略的统一执行。

1.3 通道即基础设施

OpenClaw 将 Channels 设计为可插拔的基础设施组件,这种设计哲学类似于Kubernetes 的 CNI(容器网络接口)。开发者可以通过标准化的 Plugin 接口,为新的聊天平台开发适配器,而无需改动核心架构。目前已支持的25+个平台,涵盖了从消费级(WhatsApp、微信)到企业级(Teams、Slack)再到去中心化(Nostr、Matrix)的全谱系。

值得注意的是,OpenClaw 对本地优先的支持。通过 Tailscale 或 SSH 隧道,用户可以在保持数据主权的前提下实现远程访问。这在 GDPR 合规和数据隐私日益重要的今天,是一个关键的差异化特性。

二、Agents:从单体智能到群体智能

2.1 单体Agent的局限性

当前主流的大模型应用,大多采用单体 Agent 架构:一个 Prompt、一个模型实例、一个上下文窗口处理所有任务。这种模式在简单场景下工作良好,但面临三个结构性瓶颈:
  1. 上下文污染:让同一个AI实例既写代码又回邮件,不同领域的知识会相互干扰;
  2. 并行性缺失:人类可以一边查资料一边写文档,但单体 Agent 只能串行执行;
  3. 故障隔离困难:一个任务的异常可能破坏整个会话状态。
OpenClaw 的 Agents 层,本质上是在探索群体智能的工程实现。

2.2 分层智能体架构

OpenClaw的智能体架构呈现出清晰的层级关系。最顶层的Gateway像中枢神经,负责任务调度、生命周期管理和事件路由,可以理解为大脑皮层,负责高级决策;其下的主Agent则像一位项目经理,接收用户输入后进行意图理解和任务分解,将复杂需求拆解为可执行的子任务。

再往下是子Agent,它们是轻量级的执行实例,像专业领域的执行人员,各司其职,专注于完成自己分内的具体工作。最底层则是Nodes,也就是手机、平板、服务器这些边缘设备,它们扩展了AI的感知与执行边界,如同各种外设和工具,为整个系统提供算力支撑。

2.3 任务分解与并行执行

当用户提出一个复杂请求时,OpenClaw 的工作流程如下:
  1. 意图解析:主Agent通过LLM将自然语言指令转换为结构化任务描述
  2. 任务分解:根据依赖关系图(DAG),将大任务拆分为可并行的子任务
  3. 资源调度:为每个子任务 spawn 一个Sub-agent,并分配计算资源
  4. 结果聚合:收集各Sub-agent的输出,进行整合与一致性校验
  5. 响应生成:将最终结果以用户指定的格式和渠道返回。
这种架构的复杂度管理能力尤为突出。类比软件工程中的微服务架构:每个Sub-agent专注于单一职责,通过明确的消息接口通信,既能独立演进,又能协同工作。

2.4 安全边界与沙箱

OpenClaw 在 Agent 层实现了细粒度的权限控制(通过tools.allow/tools.deny配置)。不同 Agent 可以被授予不同的工具访问权限,形成能力沙箱。例如:负责邮件处理的 Agent可以访问message工具,但不能执行exec;负责代码编写的 Agent 可以访问 exec 和文件系统工具,但不能发送外部消息。

这种最小权限原则的实施,降低了单点故障的安全风险。

三、Tools & Plugins:能力编排的艺术

3.1 工具作为AI的“操作系统调用”

如果说 Channels 是 AI 的 I/O 系统,那么Agents 是进程调度器,是“大脑”,那么 Tools 就是“手脚”,是系统调用接口(System Calls)。OpenClaw 内置的工具集涵盖了:
  • 计算类:exec、process(代码执行)、read/write/edit(文件操作)
  • 感知类:browser(浏览器控制)、web_search/web_fetch(信息获取)、canvas(界面捕获)
  • 通信类:message(跨通道消息)、sessions_*(会话管理)
  • 元能力类:cron(定时任务)、gateway(网关管理)
这些工具的设计遵循 Lunix 哲学:每个工具做好一件事,通过组合实现复杂功能。

3.2 Skills:能力封装的模式

OpenClaw 引入了 Skills(技能)这一概念,它是介于工具和 Agent 之间的抽象层。一个 Skill 是一个 Markdown文档,定义了适用场景(When)、工具调用序列(How)以及约束与边界(Constraints)。

这种设计的巧妙之处在于知识的外化。之前的提示词工程将领域知识硬编码在系统提示词中,而 Skills 允许将专业知识模块化、版本化、可复用化。类比软件开发:Prompt 是内联代码,Skills 则是可导入的库函数。

3.3 Plugin生态:从封闭到开放

OpenClaw 的 Plugin 系统实现了真正的开放架构,涵盖四类核心插件:Channel Plugins 用于扩展新的通讯平台,比如企业内部的 IM 系统;Model Provider Plugins 可以接入不同的 LLM 供应商,无论是 OpenAI、Anthropic、千问、智谱, 还是本地部署的模型都能无缝集成;Tool Plugins 支持注册自定义工具,比如访问内部数据库或调用企业 API;Media Plugins 则负责语音合成、图像生成等多媒体能力。

这种插件机制的设计哲学,与 VS Code 的 Extension API 或 Chrome 的 WebExtensions 如出一辙:核心保持精简稳定,所有功能通过插件无限扩展。开发者只需要关心自己想扩展的那一部分,剩下的都交给这个稳固的内核去承载。

3.4 权限模型:安全与灵活的平衡

OpenClaw的工具权限模型设计精巧,采用分层防御策略。
有的朋友安装完 OpenClaw,发现只能聊天,啥都干不了,其实是因为 Profile 的权限设置为 “coding” 或者 “messaging”,改成 “full”即可。具体有这几部分可以影响 OpenClaw 行为的权限,按需设置:
  1. Profile层:预定义的权限模板(minimal、coding、messaging、full)
  2. Group层:工具分组(group:fs、group:web、group:runtime等)
  3. Instance层:针对特定 Provider 的权限覆盖
  4. Deny优先原则:黑名单始终覆盖白名单
这种设计允许从“完全锁定”到“完全开放”的平滑过渡,适应从企业级安全场景到个人 DIY 场景的不同需求。

四、三体协同:架构的整体性优势

将 Channels、Agents、Tools 三层结合起来,OpenClaw 展现出独特架构优势:

4.1 关注点分离

每一层只负责一个维度的问题:Channels处理“在哪里对话”,Agents 处理“如何思考问题”,Tools 处理“如何执行动作”。

这种解耦使得系统具备可替换性:可以更换某个 Channel 而不影响 Agent 逻辑,可以升级 LLM 模型而不改动工具实现。

4.2 可观测性与调试

集中式架构在可观测性上的优势很明显:所有消息都从 Gateway 过一遍,日志和审计自然就统一了;Agent 之间用标准化事件通信,调用链一目了然;工具调用也设好了权限检查点,安全审计的时候清清楚楚。

4.3 扩展的双向性

OpenClaw 的扩展是双向的:向外,通过 Channels 连接更多平台,通过 Plugins 接入更多工具,不断拓宽能力的边界;向内,通过 Sub-agents 实现更复杂的任务分解,通过 Skills 积累领域知识,持续深化智能的厚度。

五、技术选型思考

5.1 适用场景

OpenClaw的架构设计,其实瞄准的是几类典型场景。
比如那些需要在钉钉、飞书、Slack 等多个 IM 平台统一提供 AI 服务的“多平台运营”需求;或者涉及多步骤、多工具甚至多人协作的“复杂工作流”自动化;再比如那些对数据主权格外敏感,希望一切都留在本地、自己说了算的场景;还有那些需要深度集成内部系统、定制专属工具的企业——这些场景下,OpenClaw 的优势就能真正体现出来了。

5.2 权衡与局限

架构设计最重要的是权衡各方面的利弊,找到各种约束下的最好方案。
OpenClaw 的架构也是有代价的。最先提到肯定是单点风险,Gateway 作为中央节点,其可用性至关重要,虽然可以通过主备部署来缓解;然后是学习曲线,相比简单的单Bot方案,OpenClaw的概念和配置更为复杂;最后是资源消耗,同时维护多个Channel连接和Agent实例,对系统资源有一定要求。

结语

OpenClaw 的架构设计,折射出 AI Agent 系统从“玩具”向“生产工具”演进的关键一跃。它用 Channels 打通连接,用 Agents 承载智能,用 Tools 落地执行。三者环环相扣,共同构筑起一个完整的 AI 操作系统。

当 AI 基础设施日益成熟,真正的分水岭已不再是单点能力的强弱,而是系统集成能力的高低。OpenClaw 的价值正在于此:它提供了一套经过深思熟虑的架构范式,让开发者得以站在更高的抽象层级上构建 AI 应用,而不必在造轮子中消耗精力。

可以预见,未来的 AI 助手,将是一个横跨多平台、具备复杂推理能力、能够调用万物 API 的“数字生命体”。而 OpenClaw,正在为这样一个未来铺下坚实的路基。

欢迎关注 亨利笔记, 👍 点赞 | ⭐ 收藏 | ↗️ 转发。欢迎评论区留言讨论交流。

近期文章:

OpenClaw创始人颠覆式预言:未来80%的App将不复存在

OpenClaw“钳”规则:90%的Token账单,用缓存把它“卡”掉

现象级开源AI智能体:OpenClaw五层架构深度解析

全程实录:OpenClaw是怎样像行政助理一样替你干活的

本公众号聚焦人工智能,云原生和区块链等技术原理,请立即关注亨利笔记 henglibiji ),以免错过更新。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-07 08:05:30 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/492916.html
  2. 运行时间 : 0.129349s [ 吞吐率:7.73req/s ] 内存消耗:4,805.54kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9242f50b82b72ed7be9c74f16c048f15
  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.000421s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000759s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001673s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000285s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000507s ]
  6. SELECT * FROM `set` [ RunTime:0.000194s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000534s ]
  8. SELECT * FROM `article` WHERE `id` = 492916 LIMIT 1 [ RunTime:0.000573s ]
  9. UPDATE `article` SET `lasttime` = 1775520330 WHERE `id` = 492916 [ RunTime:0.007472s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.004653s ]
  11. SELECT * FROM `article` WHERE `id` < 492916 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000543s ]
  12. SELECT * FROM `article` WHERE `id` > 492916 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003578s ]
  13. SELECT * FROM `article` WHERE `id` < 492916 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005365s ]
  14. SELECT * FROM `article` WHERE `id` < 492916 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001968s ]
  15. SELECT * FROM `article` WHERE `id` < 492916 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003356s ]
0.133296s