当前位置:首页>Linux>超越Linux!OpenClaw爆火原理+源码拆解,开发者必看

超越Linux!OpenClaw爆火原理+源码拆解,开发者必看

  • 2026-03-08 17:54:40
超越Linux!OpenClaw爆火原理+源码拆解,开发者必看

2026年初,开源圈发生了一件魔幻现实主义事件:一个用TypeScript写的"微信机器人",在GitHub上的星标数竟把Linux内核项目甩在了身后。没错,就是那个统治服务器三十年的Linux。

这个项目的吉祥物是一只名叫Molty的龙虾,社区暗号是"去角质(EXFOLIATE!)",听起来像个朋克乐队的名字——OpenClaw(前身为ClawdBot/Moltbot)。它不像ChatGPT那样给你当聊天搭子,而是直接接管你的电脑,像一个有手的实习生帮你干活。

当你在微信里发一句"把桌面上的报销单整理成Excel",它真会打开你的文件夹、识别图片、填表、发邮件。这种从"动嘴"到"动手"的跨越,让开发者们疯狂打星,直接把Mac Mini买断货。

但OpenClaw的恐怖之处不在功能,而在架构设计。今天咱们就扒开它的源码,看看这只"小龙虾"是怎么让AI从"顾问"变成"员工"的。

架构解剖:四个盒子搭起的智能大厦

OpenClaw的代码仓库里没什么黑魔法,核心就四个模块:Gateway(网关)、Agent(智能体)、Skills(技能)、Memory(记忆)。这四个盒子像乐高积木一样咬合,构成了一个能自主运行的数字生命体。

Gateway:快递分拣中心的大脑

想象你同时有微信、钉钉、Telegram三个工作群,OpenClaw怎么知道消息该发给谁?答案在Gateway。

Gateway是一个基于Node.js 22+的WebSocket服务器,跑在你本地的127.0.0.1上。它像极了一个快递分拣中心:所有包裹(消息)进来后,检查收件人、分配到正确的Agent、再把回复发出去。

// 简化的Gateway核心逻辑(基于真实源码结构)
class GatewayServer {
private agents: Map<string, Agent> = new Map();

async handleMessage(incoming: Message) {
// 1. 格式校验(严格类型检查)
if (!this.validateSchema(incoming)) {
throw new Error("消息格式非法:缺少idempotencyKey");
}

// 2. 路由分发
const agent = this.agents.get(incoming.targetAgent);
if (!agent) {
throw new Error(`Agent ${incoming.targetAgent} 未启动`);
}

// 3. 幂等性控制(防止重复执行)
if (this.processedKeys.has(incoming.idempotencyKey)) {
return { status: 'duplicate', message: '已处理' };
}

// 4. 触发Agent执行
return await agent.execute(incoming);
}
}

注意那个idempotencyKey(幂等键),这是防止AI手滑重复转账的关键设计。所有可能产生副作用的操作(比如发邮件、删文件)都必须带上这个"防重令牌"。

Agent:从"问答机"到"执行流"

传统AI对话是"你问我答"的函数调用:f(提问) = 回答。OpenClaw的Agent打破了这种模式,它是一个ReAct架构(Reasoning + Acting)的循环体。

当Agent收到"帮我订明天去上海的机票",它不会直接回答,而是进入这样的思维循环:


思考:用户要订机票 → 行动:调用browser_skill打开携程 →

观察:页面显示搜索框 → 思考:需要输入出发地 →

行动:fill_input("上海") → ... → 终止:任务完成


这种"想-做-看-再想"的循环,让AI能处理多步骤复杂任务。源码里对应着AgentLoop类,维护一个状态机,直到任务完成或达到最大迭代次数。

Skills:AI的"手"和"脚"

Agent光有脑子不行,得能干实事。OpenClaw把具体能力封装成Skills,本质上是一组带描述的TypeScript函数,供大模型调用。

看个真实的Skill示例(浏览器自动化):

// skills/browser.ts - 基于Playwright的浏览器操控
export const browserSkill = {
name: 'browser_automation',
description: '控制浏览器访问网页、点击元素、填写表单',

async execute(params: { url: string; actions: Action[] }) {
const browser = await chromium.launch({ headless: false });
const page = await browser.newPage();
await page.goto(params.url);

for (const action of params.actions) {
if (action.type === 'click') {
await page.click(action.selector);
} else if (action.type === 'input') {
await page.fill(action.selector, action.value);
}
// 截图给AI看执行结果
const screenshot = await page.screenshot();
return { screenshot, status: 'success' };
}
}
};

媒体吹嘘的"神奇浏览器操控",其实底层是微软的Playwright库。OpenClaw只是在大模型和Playwright之间当"传声筒":模型说"点那个红色按钮",OpenClaw翻译成page.click('#submit-btn'),再把截图喂给模型看效果。

Memory:AI的"日记本"和"肌肉记忆"

没有记忆的AI只是瞬间的函数映射,关掉窗口就失忆。OpenClaw的记忆系统分三层:


1. 工作记忆(Context):当前对话的短期记忆,塞在LLM的上下文窗口里


2. 长期记忆(Memory):跨会话的持久化存储,本质是本地Markdown文件+向量检索


3. 技能记忆(Skill Memory):AI自己学会的"肌肉记忆",存为SKILL.md文件


最妙的是上下文压缩机制。当对话太长超过模型限制时,OpenClaw不会粗暴截断,而是调用LLM生成摘要:"前文总结:用户正在开发电商网站,已完成了支付模块,现在讨论购物车逻辑"。这样既省Token,又不丢关键信息。

源码级拆解:1000行代码复刻核心

OpenClaw完整代码约50万行,但核心架构可以压缩到1000行理解。它的精髓在于事件驱动+状态持久化

心跳机制:让AI学会"主动"

传统AI被动得像个树懒,你戳一下它动一下。OpenClaw有个Heartbeat(心跳)模块,定时检查待办事项:

// 主动唤醒机制简化版
class HeartbeatService {
async tick() {
const pendingTasks = await this.memory.getPendingTasks();
for (const task of pendingTasks) {
// 时间到了,主动触发Agent
if (task.scheduledTime <= Date.now()) {
await this.gateway.dispatch({
agentId: task.ownerAgent,
message: `⏰ 定时任务触发:${task.description}`,
type: 'system_wakeup'
});
}
}
}
}

// 每5分钟跳一次
setInterval(() => heartbeat.tick(), 5 * 60 * 1000);

这就好比给AI设了个闹钟。你昨天说"明天早上9点提醒我发周报",到了时间Agent自己会醒过来执行,不需要你一直开着聊天窗口。

记忆系统的文件实现

别被"记忆系统"吓到,OpenClaw的实现很朴素:就是把对话存成Markdown文件,用grep搜索。

// memory/file_storage.ts
class FileMemory {
private memoryDir: string;

async save(sessionId: string, messages: Message[]) {
const content = messages.map(m =>
`## ${m.role} - ${m.timestamp}
${m.content}
`).join('\n');

await fs.writeFile(
`${this.memoryDir}/${sessionId}.md`,
content
);
}

async search(keyword: string): Promise<string[]> {
// 用grep搜历史记录,简单暴力但有效
const { stdout } = await execAsync(
`grep -r "${keyword}" ${this.memoryDir} --include="*.md" -A 2 -B 2`
);
return stdout.split('\n');
}
}

这种"土法炼钢"恰恰体现了工程智慧:没必要上来就上向量数据库,对于个人用户的本地数据,文件系统+全文检索够用且零依赖。

为什么火:它解决了AI落地的"最后一公里"

2025年大模型能力已经很强,但大多数人还在浏览器里打字聊天。问题出在接口层:模型再聪明,如果只能在对话框里回答问题,那永远只是个"顾问"而非"助手"。

OpenClaw的破局点在于OS级权限的开放。它给AI接上了操作系统的方向盘:


• 文件系统:读写本地文件,自动整理文件夹


• 浏览器:基于Playwright的自动化,能订机票、查物流


• Shell:执行终端命令,甚至帮你部署代码


• 消息网关:打通微信、钉钉、Telegram,随时待命


这就像从"功能机"到"智能机"的跨越——以前AI只能"说",现在能"做"。而且它是本地优先的设计,数据存在自己硬盘,不用把隐私喂给云厂商。

理性看待:这只龙虾不是万能的

扒完代码得说点实话。OpenClaw被部分自媒体吹成了"贾维斯",但实际能力边界很清晰:

它不会的:


• 不能突破网站的人机验证(面对复杂反爬会抓瞎)


• 不能替代你做出复杂业务决策(还是得你拍板)


• 不是本地大模型(推理多数还是调Claude/OpenAI的API,本地只是个"网关")


它适合的:


• 定时自动化任务(日报生成、数据备份)


• 跨平台消息聚合(一个Agent管多个工作群)


• 本地文件预处理(整理发票、重命名图片、格式转换)


部署门槛也不低,需要Node.js 22+环境、配置Webhook回调、处理端口映射。这也是为什么海外会出现"代装OpenClaw收费3000美元"的奇葩生意。

结语:从胶水代码到生态平台

有人说OpenClaw只是Playwright+LLM API的"胶水代码",这话对了一半。Linux本质上也是GNU工具的胶水,iPhone是芯片和触摸屏的胶水。

工程创新的价值往往不在于发明新技术,而在于把现有技术以正确的方式粘合,解决真实痛点。

OpenClaw代表了一个趋势:AI正在从SaaS(软件即服务)走向Agent as Infrastructure(智能体即基础设施)。它不再是一个网站,而是一个跑在你设备上的常驻进程,像操作系统的一部分。

当这只小龙虾在你电脑里安家,每天自动处理繁琐事务时,你会理解为什么开发者们愿意给它打星——我们等的不是更聪明的AI,而是更能干的AI。

延伸阅读:
如果你想动手部署,OpenClaw的GitHub仓库(github.com/openclaw/openclaw)提供了Docker一键部署方案。建议在备用机上先试跑,毕竟给AI开放文件权限这事,就像把家门钥匙交给实习生——方便是真方便,但别一上来就让它管你的工资卡。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 20:21:08 HTTP/2.0 GET : https://f.mffb.com.cn/a/478399.html
  2. 运行时间 : 0.178899s [ 吞吐率:5.59req/s ] 内存消耗:4,706.80kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4015bc77daed5eb5c7deeb6db3c998a2
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000926s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001233s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000609s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000548s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001139s ]
  6. SELECT * FROM `set` [ RunTime:0.000570s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001277s ]
  8. SELECT * FROM `article` WHERE `id` = 478399 LIMIT 1 [ RunTime:0.006245s ]
  9. UPDATE `article` SET `lasttime` = 1774614069 WHERE `id` = 478399 [ RunTime:0.004416s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000521s ]
  11. SELECT * FROM `article` WHERE `id` < 478399 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001037s ]
  12. SELECT * FROM `article` WHERE `id` > 478399 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002791s ]
  13. SELECT * FROM `article` WHERE `id` < 478399 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004506s ]
  14. SELECT * FROM `article` WHERE `id` < 478399 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003073s ]
  15. SELECT * FROM `article` WHERE `id` < 478399 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.011931s ]
0.182355s