乐于分享
好东西不私藏

OpenClaw架构解析:开源个人AI助手平台的设计与实现

OpenClaw架构解析:开源个人AI助手平台的设计与实现
摘要

OpenClaw(小龙虾)是一个开源的个人AI助手平台,被设计为AI智能体的操作系统。2026年1月,该项目在短短8周内成长为GitHub历史上增长最快的开源项目之一,突破26万+星标。本文深入分析OpenClaw的核心架构设计,包括轮辐式网关架构、智能体运行时机制以及六阶段执行流程,探讨其如何实现"本地优先"的智能体交互体验。
关键词:OpenClaw;AI智能体;轮辐式架构;本地优先;大语言模型

1引言

1.1 项目背景

OpenClaw(小龙虾)是一个开源的个人AI助手平台,它不是围绕AI模型API的简单聊天机器人包装器,而是被设计为AI智能体的操作系统。2026年1月,一个周末项目在短短8周内成长为GitHub历史上增长最快的开源项目之一,突破26万+星标,超越了Linux当年用18年达成的不朽成绩。这个项目最初只是一个WhatsApp中继脚本,由奥地利开发者Peter Steinberger创建,旨在帮助人们通过消息应用与AI进行交互。

1.2 研究意义

随着社区的积极参与和贡献,OpenClaw逐渐演变成一个功能强大、灵活性高的智能体平台。不同于传统的聊天机器人,OpenClaw强调的是"会行动的智能体"——它不仅能够理解和回应用户,还能够执行各种实际任务,如浏览器自动化、文件操作、代码运行等。这种设计理念为个人AI助手的发展提供了新的范式。

2核心设计理念

2.1 AI作为基础设施

OpenClaw将AI视为基础设施问题,而非仅仅是提示工程问题。传统的做法试图通过巧妙的提示让大语言模型"记住"上下文或安全行事,但这种方法存在根本性的局限性——模型受限于上下文窗口大小,无法真正保持长期记忆;模型也无法保证工具调用的安全性。

2.2 结构化执行环境

OpenClaw采取了不同的路径:在模型周围构建结构化的执行环境,配备适当的会话管理、内存系统、工具沙箱和消息路由。这种设计的核心理念是:LLM提供智能,OpenClaw提供操作系统。AI模型可以随时更换——无论是Anthropic的Claude、OpenAI的GPT,还是本地部署的开源模型——但执行环境保持不变。这意味着用户不会被锁定在特定的AI提供商上,可以根据自己的需求和偏好选择最合适的模型。

传统方法局限上下文窗口限制传统方法局限无法保证工具安全OpenClaw方案结构化执行环境

3轮辐式架构设计

3.1 架构起源

轮辐式架构(Hub-and-Spoke Architecture)是一种经典的系统设计模式,最早起源于航空业。在传统的航空网络中,所有航班都从周边城市(辐条)飞往枢纽机场,再从枢纽飞往目的地。这种设计的核心优势在于资源的集中管理与分配——航空公司不需要在每两个城市之间都建立直飞航线,只需要确保所有城市都能连接到枢纽即可。

3.2 应用扩展

这种模式被广泛应用于各种分布式系统中,例如传统数据库的主从复制、CDN的内容分发、消息队列的集中路由等。在软件架构领域,轮辐式架构被用于构建需要统一入口和集中管理的系统。OpenClaw采用了这种经典的架构模式来解决一个复杂的问题:如何让用户通过多种不同的消息平台与AI助手进行交互,同时保持一致的用户体验和集中化的状态管理。

3.3 OpenClaw实现

在OpenClaw中,Gateway(网关)扮演着"枢纽机场"的角色,而各种消息平台的适配器则相当于"辐条"。所有来自不同消息平台的用户输入都先汇聚到网关,再由网关分发给智能体运行时处理;响应的回传也遵循同样的路径——从智能体运行时到网关,再到对应的消息平台适配器,最后到达用户。

这种架构的核心优势是"接口层"与"执行层"的彻底分离。无论用户从WhatsApp、Discord还是iMessage发送消息,智能体运行时只需要处理一种标准化的内部消息格式,而不需要了解各个平台的协议细节。反过来,适配器也只需要将平台特定的消息格式转换为内部格式,不需要关心消息最终如何被处理。这种关注点分离(Separation of Concerns)大大简化了系统的设计和维护。

4智能体运行时机制

4.1 核心角色

如果说网关是OpenClaw的"大脑",负责协调和路由,那么智能体运行时(Agent Runtime)就是它的"心脏",负责驱动整个AI交互的生命周期。智能体运行时是一个端到端运行AI循环的引擎,它执行的核心循环包括:从会话历史和内存中组装上下文,调用大语言模型,针对系统可用功能执行工具调用,并持久化更新后的状态。

4.2 与传统聊天机器人的区别

理解智能体运行时的运作机制,是理解OpenClaw如何实现真正"智能"行为的关键。在传统的聊天机器人中,系统只是简单地将用户消息发送给模型,然后将模型的响应返回给用户。但OpenClaw的智能体运行时要做的事情远比这复杂——它需要理解用户意图、决定是否需要调用工具、执行工具并处理结果、并将结果整合到响应中。

4.3 执行循环阶段

智能体运行时的执行循环可以分为几个关键阶段:

第一阶段:会话解析
当网关将消息路由到智能体运行时后,运行时首先确定这条消息属于哪个会话,并加载该会话之前保存的状态。会话标识符的确定是一个关键步骤,它基于消息来源(如用户ID、群组ID等)和会话上下文(如是否是新对话、是否指定了特定会话等)。
第二阶段:上下文组装
运行时通过读取工作区中的几个关键文件来组装系统提示:AGENTS.md定义了智能体的角色和行为规范,SOUL.md定义了智能体的个性和价值观,TOOLS.md定义了可用的工具及其参数规范。此外,运行时还会查询内存搜索系统,找到语义上类似的过去对话,这些历史对话可能提供有用的上下文来帮助模型更好地理解和回应当前请求。

5消息处理六阶段流程

5.1 阶段概述

我们将这个流程分为六个主要阶段:摄取、访问控制和路由、上下文组装、模型调用、工具执行、响应交付。每个阶段都有其特定的责任和性能特征,下面我们将逐一深入分析。

5.2 阶段一:消息摄取

当你通过WhatsApp向OpenClaw发送消息"今天天气怎么样?"时,这条消息首先通过WhatsApp的服务器到达你的手机,然后到达OpenClaw的WhatsApp适配器。在这个阶段,适配器扮演着关键的"翻译"角色。WhatsApp有自己的消息格式和协议,适配器需要理解这些格式并将其转换为OpenClaw内部的标准化表示。

适配器核心职责:
身份验证(确保与WhatsApp服务器的连接是安全的)、建立与平台的安全连接、入站消息解析(将平台特定格式转换为OpenClaw的内部表示)。这个阶段的技术挑战主要来自于各平台协议的复杂性——不同的消息平台有不同的认证方式、消息格式、速率限制等。

5.3 阶段二:访问控制与路由

消息被适配器转换为内部格式后,通过WebSocket发送给网关。网关在不到10毫秒的时间内完成访问控制检查,这是整个流程中最快的步骤之一。访问控制检查包括:验证消息来源是否被授权、确定消息应该路由到哪个智能体会话、检查会话是否处于活跃状态、验证用户是否有权限执行请求的操作。

5.4 阶段三:上下文组装

智能体运行时接收到消息后,首先进行会话解析,确定这条消息属于哪个会话并加载其保存的状态。从磁盘加载会话通常不到50毫秒,这是一个相当快的操作,因为会话数据被设计为紧凑且易于读取。

会话加载完成后,进入上下文组装阶段,这个阶段通常需要不到100毫秒。上下文组装的过程包括:读取AGENTS.md、SOUL.md和TOOLS.md文件来组装系统提示;根据当前会话的需要,注入相关的技能定义;查询内存搜索系统,找到语义上类似的过去对话。

5.5 阶段四:模型调用

上下文组装完成后,运行时开始调用模型。这个阶段的延迟取决于多个因素:网络条件(到模型提供商的延迟)、模型本身的速度(某些模型比其他模型更快)、以及上下文大小(更长的上下文意味着更长的处理时间)。根据网络状况,从模型获得第一个令牌通常需要200到500毫秒。

流式传输设计:
模型调用采用流式传输——响应块在生成时立即传递给运行时,而不是等待完整响应。这种设计大大减少了用户感知到的延迟,特别是对于长响应来说。

5.6 阶段五:工具执行

工具执行是OpenClaw实现真正"智能"行为的关键机制。当模型决定需要获取天气信息时,它会在响应中包含一个工具调用请求。运行时拦截这个请求,并执行相应的工具。

不同工具的执行时间差异很大:简单的bash命令通常在100毫秒内完成,而浏览器自动化可能需要1到3秒。OpenClaw的工具执行架构设计得非常灵活。主会话中的工具直接在主机上执行,拥有完整的系统访问权限——这对于需要访问文件系统、运行系统命令等操作是必要的。非主会话中的工具则在Docker沙箱中受限执行——这提供了额外的安全隔离。

5.7 阶段六:响应交付

最终响应准备好后,需要从运行时传回给用户。这个过程从运行时通过WebSocket将响应块发送给网关开始,然后网关将响应路由到正确的频道适配器,最后适配器将响应转换为平台特定的格式并发送出去。

整个响应交付过程被设计为流式的——响应块在生成时立即开始传输,而不是等待完整响应。这减少了用户感知到的延迟,特别是对于较长的响应。

6多平台支持与本地优先

6.1 消息平台整合

OpenClaw让用户可以通过WhatsApp、Telegram、Slack、iMessage、Discord、Signal、Microsoft Teams等已经使用的消息应用访问一个持久运行在自有硬件上的AI助手。这意味着你不需要学习新的界面或工具,只需要用你日常沟通的方式就能获得AI的帮助。

6.2 数据隐私保护

更重要的是,整个体验都在你自己的控制之下——对话历史保存在本地,工具执行在本地进行,数据不会离开你的设备。这种"本地优先"(Local-First)的设计理念在当今数据隐私日益受到关注的背景下显得尤为重要。

数据存储本地保存工具执行本地进行API调用发送到外部

用户可以完全控制助手在哪里运行、如何路由消息、可以使用哪些工具,以及如何隔离会话。模型API调用仍然发送到Anthropic、OpenAI或你的模型所在的任何地方,但所有敏感数据都保留在你的基础设施上。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-25 19:24:45 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/485670.html
  2. 运行时间 : 0.117274s [ 吞吐率:8.53req/s ] 内存消耗:4,695.59kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d6d25296382f047377cad71977ca80ff
  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.000569s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000909s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000350s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000281s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000466s ]
  6. SELECT * FROM `set` [ RunTime:0.000208s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000609s ]
  8. SELECT * FROM `article` WHERE `id` = 485670 LIMIT 1 [ RunTime:0.017552s ]
  9. UPDATE `article` SET `lasttime` = 1774437885 WHERE `id` = 485670 [ RunTime:0.006593s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000207s ]
  11. SELECT * FROM `article` WHERE `id` < 485670 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000460s ]
  12. SELECT * FROM `article` WHERE `id` > 485670 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000345s ]
  13. SELECT * FROM `article` WHERE `id` < 485670 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000871s ]
  14. SELECT * FROM `article` WHERE `id` < 485670 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.010580s ]
  15. SELECT * FROM `article` WHERE `id` < 485670 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001606s ]
0.118977s