乐于分享
好东西不私藏

OpenClaw技术架构与原理深度解析

OpenClaw技术架构与原理深度解析

OpenClaw技术架构与原理深度解析

一、引言

OpenClaw作为一款运行在个人设备上的开源AI助手框架,由奥地利程序员Peter Steinberger2025年底发起,曾用名包括ClawdbotMoltbot,采用MIT许可证,GitHub星标数已超过31万。其核心设计理念是将AI从被动对话转向能主动操作计算机、执行复杂任务的"数字员工",通过自然语言指令驱动,具备任务规划、工具调用、逐步执行与自我修复的能力。OpenClaw的出现,直接把Agent开发从"手搓零件拼汽车",变成了"直接开上整车",它不是又一个套壳的对话机器人,也不是简单的工具调用封装,而是一个完整的、有状态的、Local-FirstAgent执行网关。

作为2026AI智能体领域的现象级开源项目,OpenClaw在短短四个月内GitHub星标数从0飙升至26万,超越了深耕十余年的传统项目。其成功源于解决了一个行业级痛点:把分散在各个平台、各个模型的AI能力,收拢到一个本地优先、完全可控、无供应商锁定的统一框架中。本文将从技术架构与原理角度,深入解析OpenClaw的设计思想、核心组件、运行机制与安全体系,为技术人员和研究者提供全面的技术参考。

二、OpenClaw整体架构概述

(一)OpenClaw架构设计理念

OpenClaw的架构设计遵循三大核心设计哲学:本地优先(Local-First)、沙箱执行(Sandboxed Execution)和模型无关(Model-Agnostic)。本地优先意味着所有数据处理均在本地或私有服务器完成,遵循隐私保护原则,所有数据(对话历史、记忆、配置)均以纯文本文件(Markdown+YAML)存储在本地机器上,无需云端编排,数据完全由用户控制,支持Git版本管理,可回溯任意历史状态。这种设计确保了用户数据的绝对控制权,避免了云端AI服务常见的隐私泄露风险。

沙箱执行通过Linux namespacescgroups实现工具隔离,每个工具运行在独立的资源容器中,有效限制了工具执行的安全边界,减少模型执行意外操作时的"爆炸半径"。沙箱支持三种模式:"off"(不隔离)、"non-main"(仅隔离非主会话,默认)和"all"(所有会话都隔离),以及三种容器作用域:"session"(每个会话一个容器,默认)、"agent"(每个Agent一个容器)和"shared"(所有会话共享一个容器),为不同安全需求场景提供了灵活的选择。

模型无关设计将模型视为可互换的商品化模块,通过内置路由层支持多种模型的热切换,保证服务高可用。OpenClaw支持三类模型:云端APIClaude/GPT/通义千问/Gemini)、本地模型(Ollama/LlamaCpp/本地部署)和专用模型(GitHub Copilot等),用户可无缝切换任何模型而不影响上层业务。这种设计避免了供应商锁定,让用户能够根据需求选择最适合的AI模型,同时保证了系统的稳定性和可持续性。

(二)OpenClaw分层架构

OpenClaw的整体架构采用分层设计,主要包含Gateway(网关控制平面)、Channel(渠道适配器)、Pi Agent(嵌入式AI运行时)、LLM(大模型层)、Nodes(节点)和Skills(技能系统)六大功能模块,以及OpenClaw Studio(控制台)治理模块。这种分层架构遵循"高内聚、低耦合"原则,将复杂系统拆解为独立功能模块,每个模块既可独立迭代升级,又能通过标准化接口协同工作,实现了类似乐高积木的组合式开发模式。

Gateway是整个系统的核心,当执行openclaw gateway命令时,启动的是这个Node.js守护进程,默认监听本地18789端口,作为整个系统唯一的控制平面。Gateway默认绑定本地回环地址(127.0.0.1),安全优先,作为系统的神经中枢负责WebSocket连接管理、消息路由、工具调用代理、配置热重载、Cron调度和健康监控。Gateway的核心职责包括统一通信枢纽、会话管理与路由、全局状态管控以及权限与流量控制,是整个系统的"总机",所有消息都经过它处理和分发。

Channel层负责统一接入所有聊天平台,将不同平台的消息转换为OpenClaw内部统一格式。支持的渠道包括核心渠道(内置的TelegramWhatsAppWeb UI)和扩展渠道(插件化的飞书、DiscordMatrixGoogle Chat等)。Channel层采用插件化设计,每个渠道都是独立的插件,可插拔、可扩展,实现了交互界面和业务逻辑的彻底解耦。这种设计使得OpenClaw能够支持20+主流消息平台,为用户提供了熟悉的使用环境,无需学习新的交互界面。

Pi AgentOpenClawAI执行引擎,采用嵌入式RPC模式运行,与Gateway通过内部RPC通信。Pi Agent的核心是Agent Loop,一个无限循环的执行流程,包括上下文组装、LLM推理与决策、工具调用与执行、流式响应与持久化等步骤。LLM层是OpenClaw的智能来源,采用插拔式设计,支持无缝切换任何模型而不影响上层业务。NodesSkillsOpenClaw的执行层,Nodes分为本地节点(就在运行Gateway的机器上)和远端节点(同一局域网内的其他设备),通过WebSocket长连接连到GatewaySkills是一组标准化的"操作定义",每个Skill都有明确格式:名称、描述、输入参数、执行逻辑,两者必须配合,缺一不可,Skills是技能说明书,Nodes是执行器。

三、OpenClaw核心组件技术原理

(一)Gateway网关层

Gateway作为OpenClaw系统的神经中枢,是基于Node.js v22+构建的常驻后台守护进程,默认监听在127.0.0.1:18789端口,负责连接管理、消息路由、会话管理、权限与认证以及记忆系统托管。Gateway通过WebSocket全双工通信协议与系统各组件保持长连接,采用TypeBox Schema进行严格数据校验,支持reqresevent三种消息类型。这种设计确保了系统各组件间的高效通信和数据的完整性。

Gateway的核心职责包括四个方面:首先,作为统一通信枢纽,管理所有渠道连接的生命周期,确保各组件间的稳定通信;其次,负责会话管理与路由,通过SessionKey会话系统实现精确的并发控制,相同SessionKey的消息串行处理(保证顺序,避免混乱),不同SessionKey的消息并行处理(提升吞吐,互不干扰);第三,提供全局状态管控,包括配置管理、健康监控和Cron调度;最后,实施权限与流量控制,通过分层权限模型确保系统安全运行。

Gateway的会话管理支持跨平台的会话状态,同一用户在不同渠道可以共享同一个会话上下文。系统采用串行处理机制,同一会话的消息一次只处理一个,避免状态冲突。多Agent路由允许配置不同的Agent处理不同渠道或不同的联系人/群组,每个Agent有独立的指令集和工具权限。这种灵活的路由机制使得OpenClaw能够适应复杂的使用场景,满足不同用户的个性化需求。

(二)Agent智能体层

Agent智能体层是OpenClaw系统的决策中枢,采用"Lobster Loop"(龙虾循环)实现思考-执行-观察-反馈的闭环自主行动。Agent负责自然语言理解、任务拆解、推理规划和多模型调度,支持ReactPlan-and-ExecuteSelf-Ask混合推理模式。Agent通过上下文组装器将基础提示词、技能提示词、引导上下文文件和运行时覆盖组合成完整的上下文包,提供给大模型进行推理。这种设计使得Agent能够像人类一样思考问题,制定计划,并通过工具执行实现目标。

当大模型决定调用工具时,执行循环负责拦截工具调用请求、执行工具、捕获结果并将结果作为新消息注入上下文,形成ReAct模式的工程实现。Agent的核心能力体现在三个方面:首先是自然语言理解,能够准确把握用户意图;其次是任务拆解,将复杂任务分解为可执行的步骤;最后是多模型调度,能够根据任务特点选择最适合的模型和工具。这种综合能力使得Agent能够处理从简单问答到复杂任务执行的各种场景。

Agent的上下文组装是关键环节,OpenClaw会将系统提示词、对话历史、工具调用记录、记忆内容、工作区文件按照固定格式组装成完整上下文,同时做智能压缩和修剪,避免超出LLM的上下文窗口。这种智能的上下文管理机制确保了Agent在处理复杂任务时能够保持对相关信息的访问,同时避免了上下文溢出的问题,是Agent能够持续高效工作的基础。

(三)渠道适配器

渠道适配器负责将不同平台(如WhatsAppTelegramDiscord、飞书等)的消息标准化为统一的消息对象,包含发送者、内容、附件和通道元数据等。渠道适配器将所有输入标准化,包括将语音消息转录为文本,然后传递给Gateway处理。Gateway根据路由规则将消息分发给对应的Agent处理,并将Agent的输出结果路由回对应的渠道进行回复。这种统一的消息处理机制使得OpenClaw能够支持多种消息平台,为用户提供一致的体验。

渠道适配器采用插件化设计,每个渠道都是独立的插件,可插拔、可扩展。这种设计实现了交互界面和业务逻辑的彻底解耦,使得添加新的消息平台支持变得简单快捷。OpenClaw支持的渠道包括核心渠道(内置的TelegramWhatsAppWeb UI)和扩展渠道(插件化的飞书、DiscordMatrixGoogle Chat等),覆盖了用户常用的各种消息平台,大大提高了系统的适用性和便利性。

渠道适配器的标准化处理不仅包括文本消息,还包括各种媒体文件和交互元素。无论是图片、视频、文档还是按钮、表单等交互元素,渠道适配器都能将其转换为OpenClaw内部统一格式,确保Agent能够正确理解和处理。这种全面的标准化能力使得OpenClaw能够在不同平台上提供一致的功能体验,不受平台特定限制的影响。

(四)NodesSkills执行层

NodesSkillsOpenClaw的执行层,两者必须配合,缺一不可。Nodes分为本地节点(就在运行Gateway的机器上)和远端节点(同一局域网内的其他设备),通过WebSocket长连接连到GatewaySkills是一组标准化的"操作定义",每个Skill都有明确格式:名称、描述、输入参数、执行逻辑。Skills是技能说明书,Nodes是执行器,这种分离设计使得系统能够灵活扩展各种能力,同时保持良好的可维护性。

Skills系统是OpenClaw的执行引擎,采用可插拔的任务指令设计。每个Skill是一个包含SKILL.md文件的文件夹,用自然语言描述Agent如何处理特定领域的任务。OpenClaw采用按需加载机制,上下文组装只注入精简的技能清单,当模型判断某个Skill与当前任务相关时,会主动读取该SkillSKILL.md文件。这种设计确保无论安装多少技能,基础提示词始终精简,避免上下文窗口溢出,同时保证了系统的响应速度。

Nodes的分布式设计使得OpenClaw能够实现跨设备协同。用户可以通过手机远程操控电脑,实现跨端任务执行。这种能力大大扩展了OpenClaw的应用场景,使其不仅能够在单机上工作,还能够协调多台设备完成复杂任务。例如,用户可以在手机上发送指令,由电脑上的Node执行文件操作,或者由网络摄像头Node获取图像信息,实现了真正的分布式智能代理系统。

(五)记忆系统

OpenClaw的记忆系统采用四层架构:SOUL(灵魂)定义Agent不可变的核心价值观和行为准则;TOOLS(工具)是动态注册的工具元数据;USER(用户记忆)是基于向量的长期记忆库;Session(会话记忆)是当前对话的短期情景记忆。这种设计实现了Agent"长期记忆""个性"来源,解决了普通大语言模型"会话结束就失忆"的问题。OpenClaw不是让LLM本身具备记忆,而是通过"本地文件持久化+记忆分层管理"实现跨会话记忆能力。

OpenClaw采用三层记忆架构,包括工作记忆(L1)、短期记忆(L2)和长期记忆(L3)。工作记忆存储在LLM上下文窗口中,包含原始对话历史和系统提示词,生命周期仅为单个会话,容量受限于模型的Max Tokens。短期记忆以Markdown格式存储在~/.openclaw/workspace//memory/YYYY-MM-DD.md文件中,记录每日会话摘要,实时追加并每日归档,默认保留30天可配置。长期记忆存储在~/.openclaw/workspace//agents//MEMORY.md文件中,包含结构化事实库和用户画像标签,持久周期为永久,在Agent初始化时注入系统提示词。

OpenClaw的记忆检索采用混合搜索机制,结合向量搜索(语义搜索,权重70%)和关键词搜索(BM25,权重30%)。系统并行运行两次搜索,将结果池合并,并使用加权评分进行排序,返回最相关的结果。当会话接近上下文窗口限制时,OpenClaw会触发自动压缩流程,包括检测令牌使用量、压缩前记忆刷新、压缩对话历史和重试处理。这种智能的记忆管理机制确保了Agent能够在有限的上下文窗口内高效访问相关信息,同时保持长期记忆的完整性。

四、OpenClaw核心运行机制

(一)Agent Loop循环机制

OpenClawAgent Loop循环机制是其智能代理系统的核心运行机制,基于ReAct框架(Reasoning and Acting)实现,采用"边想边做"的交互式执行模式。Agent Loop是一个持续的交互过程,包含输入处理、模型推理、工具调用、结果处理和循环控制五个关键环节,形成了Think(思考)→ Act(执行)→ Observe(观察)→ Reflect(反思)的四段式闭环,被称为"Lobster Loop"(龙虾循环)。这种循环机制使得Agent能够像人类一样思考问题,执行操作,观察结果,并根据结果调整后续行动,实现了真正的智能自主行为。

Agent Loop的核心架构中,OpenClaw设计了四个关键组件:会话管理器负责维护会话状态和历史记录,位于src/agents/pi-embedded-runner/run/attempt.ts;工具管理器负责管理工具创建和执行,位于src/agents/pi-tools.ts;循环检测器负责检测和防止工具调用循环,位于src/agents/tool-loop-detection.ts;工具执行器负责执行具体工具操作,位于src/agents/pi-tools.before-tool-call.ts。这种模块化设计确保了Agent Loop的各个阶段都有专门的组件负责,提高了系统的可维护性和可扩展性。

Agent Loop的完整流程包括:上下文组装(将系统提示词、对话历史、工具调用记录、记忆内容、工作区文件按照固定格式组装成完整上下文,同时做智能压缩和修剪);LLM推理与决策(支持插件化的多模型接入);工具调用与执行(内置参数校验、错误重试、超时控制);流式响应与持久化(支持边生成边输出,同时每一步的状态、对话、执行结果都会实时持久化到本地)。这种完整的流程设计确保了Agent能够高效、可靠地处理各种任务,同时保持对执行过程的全面记录和追踪。

(二)工具调用与执行流程

工具调用流程包括执行前处理和实际执行两个阶段。执行前处理包括权限检查(验证工具是否被允许执行)、参数验证(确保必需参数存在)、参数规范化(标准化工具参数格式)和循环检测(检查是否存在循环模式)。工具执行阶段按照严格的顺序进行:首先进行权限检查,如果工具不被允许执行则抛出错误;然后进行参数验证,确保必需参数存在;接着进行参数规范化,标准化工具参数格式;最后执行工具操作。这种严格的执行流程确保了工具调用的安全性和可靠性。

在实际应用中,Agent Loop展现出了强大的能力。例如在文件操作场景中,当用户要求修改某个文件的内容时,AI会先调用read工具读取文件内容,然后分析内容并决定调用write工具修改文件,最后确认修改完成。在网络查询场景中,当用户询问最新的科技新闻时,AI会调用web_search工具获取搜索结果,然后分析搜索结果并生成总结,最终提供科技新闻摘要。这种工具调用能力使得OpenClaw能够处理各种实际任务,而不仅仅是简单的对话交互。

OpenClawAgent Loop与传统"清单式"Agent架构有显著区别。传统架构采用"Plan & Execute"模式,先产出完整计划再逐步执行,弹性较低,Token消耗较少,适合明确流程、可预测步骤的任务。而OpenClaw采用的ReAct模式则是"边想边做",一步一步走,边做边决定下一步,弹性较高,Token消耗较多,适合探索性任务、不确定步骤数的场景。这种差异使得OpenClaw能够更好地处理复杂、不确定的任务,展现出更强的适应性和智能性。

(三)循环检测与错误处理

循环检测机制是Agent Loop的重要组成部分,OpenClaw实现了四种循环检测器:通用重复检测用于检测相同工具调用的重复模式;已知轮询无进展检测用于识别无效的轮询操作;全局熔断器防止无限循环导致系统资源耗尽;乒乓式循环检测检测两个工具之间的相互调用循环。系统维护最近30次工具调用的历史记录,通过计算工具名称和参数的哈希值来检测重复模式,当检测到重复次数达到不同阈值时(WARNING_THRESHOLD = 10CRITICAL_THRESHOLD = 20GLOBAL_CIRCUIT_BREAKER_THRESHOLD = 30),系统会采取相应的干预措施。

在多Agent调用方面,OpenClaw通过Sub-agents工具实现了主从Agent动态召唤机制。当遇到复杂任务时,主Agent可以调用subagents工具在后台拉起一个全新的、纯净的子Agent,由子Agent在后台独立执行任务,执行结束后将结果返回给主Agent。这种设计避免了主聊天窗口被大量"试错报错、写代码调试"的记录弄脏,实现了任务的隔离执行。同时,子Agent的失败不会影响主Agent的稳定性,提高了系统的容错能力。

错误处理机制是Agent Loop稳定运行的保障。OpenClaw实现了多层次的错误处理策略,包括工具级别的重试机制、超时控制、错误日志记录等。当工具执行失败时,系统会根据错误类型采取不同的处理策略:对于可重试的错误,系统会自动重试;对于不可重试的错误,系统会记录错误信息并终止当前工具调用;对于严重错误,系统会中断整个Agent Loop并报告错误。这种全面的错误处理机制确保了系统在面对各种异常情况时能够保持稳定运行。

五、OpenClaw插件系统架构

(一)插件系统分层架构

OpenClaw的插件系统架构采用分层设计,核心目标是解耦核心功能与扩展能力,使开发者无需修改主程序代码即可快速实现功能定制。其架构设计兼顾底层稳定性与上层灵活性,满足企业级应用的可靠运行需求,同时降低插件开发者的接入门槛。OpenClaw整体架构分为四层,层与层之间通过标准化接口通信,严格遵循"依赖倒置"原则,保证核心稳定的同时,插件扩展无侵入。每层均有明确的职责边界与接口定义,便于框架维护与插件开发,层间依赖关系为"上层依赖下层抽象,不依赖下层具体实现"

核心内核层是OpenClaw"地基",也是唯一不可替换的层,负责框架最基础的核心能力,其代码设计追求"极简、无状态、高可靠",为上层提供稳定的底层支撑。该层包含生命周期管理、资源管理、安全校验和事件总线等核心功能。生命周期管理基于单例模式实现全局调度,主程序启动时通过KernelBootstrap类初始化内核,停止时调用Kernel.shutdown()销毁内核资源;插件的加载/卸载通过内核提供的KernelContext接口触发,确保所有插件的生命周期都在全局调度范围内,避免资源泄漏。

插件容器层是OpenClaw架构的"核心中枢",也是插件管理的核心模块,相当于插件的"管家",开发者开发的插件需通过容器层的校验与管理,才能被内核识别并运行。该层包含插件注册表、插件加载器、依赖解析器和沙箱隔离等核心组件。插件注册表本质是一个线程安全的ConcurrentHashMapkey为插件ID(全局唯一),value为插件元信息对象PluginMetadata,包含插件ID、版本、依赖、状态、权限、主类路径等信息,容器层通过注册表快速查询插件状态,避免重复加载。

接口适配层解决"核心层""插件层"的通信适配问题,是框架的"标准化桥梁",也是插件开发者接触最多的一层。该层的设计核心是"屏蔽底层差异,提供统一接口",让不同语言、不同类型的插件都能快速接入框架,无需关心底层内核的实现细节。该层包含核心API封装、协议适配和数据格式转换等功能。核心API封装将内核层的底层能力封装为标准化API,对外暴露PluginAPIEventAPIConfigAPI三大核心接口,插件只需调用这些接口即可使用核心能力,无需直接操作内核。

插件应用层是开发者自定义的业务插件层,也是框架的"价值体现层",该层的核心要求是"遵循标准接口,实现业务逻辑",插件的开发、测试、部署均独立于主程序,降低开发与维护成本。每个插件是独立的功能单元(如日志插件、权限插件、业务逻辑插件),插件的目录结构遵循框架约定(根目录包含plugin.yaml元文件、src源码目录等)。OpenClaw的插件形态根据插件实际的注册行为(而非仅静态元数据)划分为:单能力插件(仅注册一种能力类型,例如仅提供模型提供商的mistral插件)、混合能力插件(注册多种能力类型,例如openai插件同时提供文本推理、语音、媒体理解和图像生成能力)、仅钩子插件(仅注册钩子,不包含能力、工具、命令或服务)和非能力插件(注册工具、命令、服务或路由,但不包含能力)。

(二)插件生命周期管理

OpenClaw的插件机制基于事件驱动和依赖注入两大核心原则。框架通过定义统一的插件接口,允许开发者在不修改核心代码的情况下动态加载功能模块。所有插件必须实现IClawnPlugin接口,包含初始化、事件监听、资源释放等生命周期方法。框架通过发布-订阅模式传递事件,插件通过订阅特定事件响应业务逻辑。插件间通过依赖声明自动解决加载顺序,避免循环依赖。OpenClaw支持热插拔,运行时可动态加载/卸载插件,无需重启应用。

OpenClaw的插件系统分为四个主要层级:清单与发现、启用与校验、运行时加载和消费层。OpenClaw从配置路径、工作区根目录、全局扩展根目录和内置扩展中查找候选插件。发现阶段会优先读取原生的openclaw.plugin.json清单,以及受支持的包清单。核心层决定已发现的插件是启用、禁用、阻塞,还是被选中用于独占插槽(例如内存模块)。原生OpenClaw插件会通过jiti在进程内加载,并将能力注册到中央注册中心。兼容的包会被标准化为注册中心记录,无需导入运行时代码。OpenClaw的其他模块会读取注册中心,来暴露工具、通道、提供商配置、钩子、HTTP路由、CLI命令和服务。

OpenClaw的能力模型是其内部的原生插件公共模型。每个原生OpenClaw插件都可以注册一个或多个能力类型,包括文本推理(api.registerProvider(...))、语音(api.registerSpeechProvider(...))、媒体理解(api.registerMediaUnderstandingProvider(...))、图像生成(api.registerImageGenerationProvider(...))、网页搜索(api.registerWebSearchProvider(...))和通道/消息(api.registerChannel(...))。如果一个插件没有注册任何能力,仅提供钩子、工具或服务,那么它属于仅旧版钩子插件。

OpenClaw的插件系统支持24个生命周期钩子,覆盖Agent运行、消息处理、工具调用、会话管理、子Agent调度等全流程。这些钩子包括before_agent_start(模型解析+提示词构建前,可注入上下文、切换模型)、agent_endAgent推理完成,仅观测)、message_received(消息到达,仅观测)、message_sending(回复发送前,可修改/取消)、before_message_write(消息写入记录前,可修改/阻止)和before_tool_call(工具执行前,可修改参数/拦截)等。这种全面的钩子系统使得插件能够在各个关键节点介入系统运行,实现高度定制化的功能扩展。

六、OpenClaw安全机制与技术实现

(一)权限控制机制

OpenClaw的安全设计机制围绕权限控制和沙箱隔离两大核心构建,采用多层次防御策略确保AI智能体在执行系统操作时的安全性。其安全架构遵循"深度防御"原则,通过权限规则控制AI能访问什么,沙箱隔离在操作系统层面提供兜底保护,Managed Settings保证企业基线不被绕过。在权限控制方面,OpenClaw采用分层权限模型,实现细粒度控制。系统提供四种预定义工具集权限模式:minimal(仅基本监控)、coding(文件操作+命令执行+会话管理+记忆+图像分析)、messaging(消息相关工具+基础会话管理)和full(无限制)。202632日后,新安装默认使用messaging模式而非full,提高了默认安全性。

权限控制覆盖多个维度:工具集权限通过tools.profile配置;API认证通过auth.profiles管理不同AI提供商的认证方式;命令执行权限通过gateway.nodes.denyCommands默认禁用高风险命令如摄像头操作、屏幕录制和隐私数据写入;文件系统边界控制通过workspaceAccessrw/ro/none)和tools.fs.workspaceOnly限制文件访问范围。这种多层次的权限控制确保了系统在各种使用场景下都能保持适当的安全级别,既保证了功能可用性,又防止了权限滥用。

OpenClaw还实现了三层纵深防御体系:执行层防止沙箱逃逸与提权,输出层阻断二进制/控制字符污染终端,记录层自动脱敏敏感信息保护审计日志。在执行层,系统采用容器加固配置,包括网络模式设为"none"、自动移除容器、丢弃所有Linux能力、禁止新权限、自定义seccomp过滤高危系统调用、只读根文件系统、临时目录内存化以及限制进程数。Seccomp白名单策略仅允许必要系统调用如readwriteexitbrk,禁止mountptracerebootsocket等高危调用。用户命名空间隔离确保容器内root映射为主机普通用户,即使逃逸也无法获得主机root权限。

(二)沙箱隔离机制

沙箱隔离是OpenClaw安全架构的另一支柱,其Sandbox系统作为Docker隔离层,在容器中执行AI Agent的工具操作而非直接在主机上运行。沙箱的核心目的是限制工具执行的安全边界,减少模型执行意外操作时的"爆炸半径",并提供可配置的隔离级别。沙箱支持三种模式:"off"(不隔离)、"non-main"(仅隔离非主会话,默认)和"all"(所有会话都隔离)。容器作用域也提供三种选择:"session"(每个会话一个容器,默认)、"agent"(每个Agent一个容器)和"shared"(所有会话共享一个容器)。工作区访问权限分为"none"(完全隔离)、"ro"(只读挂载)和"rw"(读写挂载)三种级别。

沙箱实施严格的安全限制,包括禁止系统路径(/etc/proc/sys/dev/root/boot/run)和Docker socket的绑定挂载,禁止hostcontainer:网络模式,以及默认只读根文件系统、无网络和丢弃所有Linux能力。工具策略层级按全局工具策略、Agent特定策略、Sandbox工具策略和子Agent策略的顺序过滤,默认允许execreadwriteeditapply_patchimage等工具,默认禁止browsercanvasnodescrongateway及所有消息通道工具。这种严格的沙箱配置确保了即使在最坏情况下,AI的误操作也不会对系统造成严重损害。

在输出层,OpenClaw实施输出消毒机制防止二进制污染,包括检测并截断含非文本字节的输出,过滤ANSI控制序列(允许基础颜色但禁止光标移动、窗口操作等高危序列),以及过滤Unicode双向字符防止混淆。在记录层,系统实现双通道脱敏,对输入(命令参数)和输出(工具stdout/stderr)自动识别并遮蔽敏感字段,如API密钥、密码等,使用熵值检测识别高随机性字符串,结合上下文关键词提高识别准确性。这种全面的输出处理机制确保了系统在与用户交互和日志记录时不会泄露敏感信息。

七、OpenClaw架构特点与技术优势

(一)本地优先设计

OpenClaw的本地优先设计是其最显著的架构特点之一,所有数据处理均在本地或私有服务器完成,遵循隐私保护原则。所有数据(对话历史、记忆、配置)均以纯文本文件(Markdown+YAML)存储在本地机器上,无需云端编排,数据完全由用户控制,支持Git版本管理,可回溯任意历史状态。这种设计确保了用户数据的绝对控制权,避免了云端AI服务常见的隐私泄露风险,特别适合处理敏感数据的企业和个人用户。

本地优先设计还带来了离线工作的能力,即使在没有网络连接的环境下,OpenClaw仍然能够执行大部分功能,只需本地模型支持。这种能力对于网络不稳定或安全性要求高的场景尤为重要。同时,本地数据处理也意味着更低的延迟和更高的响应速度,提升了用户体验。对于企业用户,本地优先设计还意味着数据合规性更容易满足,因为数据不会离开企业控制的范围。

(二)模块化架构

OpenClaw的模块化架构是其技术优势的重要体现,系统被设计为一系列可独立开发、测试和部署的模块,每个模块都有明确的职责边界和标准化接口。这种模块化设计带来了多个方面的优势:首先,提高了开发效率,不同团队可以并行开发不同模块;其次,增强了系统的可维护性,问题可以定位到特定模块,修复不会影响其他模块;第三,支持灵活的功能扩展,新功能可以作为新模块添加,无需修改现有代码;最后,便于系统升级,可以单独升级特定模块而无需重新部署整个系统。

模块化架构还体现在OpenClaw的插件系统上,通过标准化接口支持第三方扩展。开发者可以创建自定义插件来扩展系统功能,而无需深入了解系统内部实现。这种开放性使得OpenClaw能够快速适应各种应用场景,形成丰富的生态系统。同时,模块化设计也降低了系统复杂度,使得OpenClaw虽然功能强大,但架构清晰,易于理解和学习,降低了使用门槛。

(三)多平台接入能力

OpenClaw的多平台接入能力是其用户体验优势的关键所在,通过渠道适配器支持WhatsAppTelegramDiscordiMessageWebhookCron定时任务等多种接入方式。这种多平台支持意味着用户可以在自己熟悉的环境中使用OpenClaw,无需学习新的交互界面,大大降低了使用门槛。同时,多平台接入也使得OpenClaw能够融入用户现有的工作流程,而不是要求用户适应系统,提高了系统的实用性和接受度。

多平台接入的实现依赖于OpenClaw的标准化消息处理机制,渠道适配器将不同平台的消息转换为统一的内部格式,使得核心处理逻辑不需要关心消息来源。这种设计不仅简化了系统实现,也使得添加对新平台的支持变得简单快捷。对于企业用户,多平台接入能力意味着OpenClaw可以集成到现有的通信基础设施中,作为统一的后端智能服务,为不同平台的用户提供一致的智能体验。

八、总结与展望

OpenClaw作为一款开源的本地优先AI智能体框架,通过其创新的架构设计和实现机制,成功解决了传统AI助手面临的多个挑战。其分层架构设计实现了高内聚低耦合的模块化系统,Agent Loop循环机制赋予了智能体真正的自主执行能力,记忆系统解决了AI"失忆"问题,而全面的安全机制则确保了系统在各种环境下的可靠运行。这些技术特点使OpenClaw不仅是一个强大的AI工具,更是一个可扩展、安全可靠的平台,为AI智能体的发展提供了新的方向。

展望未来,OpenClaw有几个可能的发展方向:首先,随着AI模型能力的不断提升,OpenClaw可以进一步增强其自主决策和执行能力,处理更复杂的任务;其次,插件生态系统有望继续扩展,吸引更多开发者参与,形成更丰富的功能生态;第三,安全机制可以进一步完善,特别是在企业级应用场景下,提供更细粒度的安全控制和合规性支持;最后,多模态能力的集成也是一个重要方向,使OpenClaw能够处理图像、音频等多种类型的输入和输出,进一步扩展其应用场景。

总之,OpenClaw代表了AI智能体架构的一个重要进步,其本地优先、模块化、安全可靠的设计理念为未来AI系统的发展提供了有价值的参考。随着技术的不断发展和生态系统的持续完善,OpenClaw有望在个人助手、企业自动化、智能协作等多个领域发挥重要作用,推动AI技术从简单的对话工具向真正的智能执行系统转变。

参考文献

[1] 老周虾扯:OpenClaw 架构原理与核心机制深度解析[EB/OL]. (2026)[2026-03-27]. https://riemann.blog.csdn.net/article/details/159089365.

[2] OpenClaw 小白式解读:架构设计与工程实践[EB/OL]. (2026)[2026-03-27]. https://cloud.tencent.com/developer/article/2636124.

[3] 爆火的OpenClaw到底强在哪?一文了解核心架构(附一条消息的全链路流程)[EB/OL]. (2026)[2026-03-27]. https://juejin.cn/post/7619769543519109146.

[4] 深度拆解OpenClaw六层核心架构:吃透底层逻辑,二次开发再也不踩坑[EB/OL]. (2026)[2026-03-27]. https://m.blog.csdn.net/shanwei_spider/article/details/158695354.

[5] 别只会"养虾":我读懂的 OpenClaw 核心架构与运行原理[EB/OL]. (2026)[2026-03-27]. https://m.blog.csdn.net/YYDS_54/article/details/159166837.

[6] OpenClaw智能体架构解析:构建企业级多模态交互平台的核心设计[EB/OL]. (2026)[2026-03-27]. https://developer.baidu.com/article/detail.html?id=6003747.

[7] OpenClaw架构[EB/OL]. (2026)[2026-03-27]. https://baike.baidu.com/item/OpenClaw%E6%9E%B6%E6%9E%84/67537773.

[8] OpenClaw 的核心架构思想[EB/OL]. (2026)[2026-03-27]. https://m.blog.csdn.net/ChailangCompany/article/details/158730270.

[9] OpenClaw[EB/OL]. (2026)[2026-03-27]. https://baike.baidu.com/item/OpenClaw.

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-01 12:41:28 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/494166.html
  2. 运行时间 : 0.306282s [ 吞吐率:3.26req/s ] 内存消耗:4,825.95kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9c671e30dadd0c0e1c60c489552dcb5a
  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.001204s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001740s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.011214s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001528s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001656s ]
  6. SELECT * FROM `set` [ RunTime:0.016229s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001682s ]
  8. SELECT * FROM `article` WHERE `id` = 494166 LIMIT 1 [ RunTime:0.001816s ]
  9. UPDATE `article` SET `lasttime` = 1775018488 WHERE `id` = 494166 [ RunTime:0.020358s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.005130s ]
  11. SELECT * FROM `article` WHERE `id` < 494166 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.002046s ]
  12. SELECT * FROM `article` WHERE `id` > 494166 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001573s ]
  13. SELECT * FROM `article` WHERE `id` < 494166 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003059s ]
  14. SELECT * FROM `article` WHERE `id` < 494166 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006361s ]
  15. SELECT * FROM `article` WHERE `id` < 494166 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002553s ]
0.310114s