乐于分享
好东西不私藏

OpenClaw 自我改进系统全解:让 AI 从错误中学习、持续进化,越用越聪明,不再重复犯同样的错

OpenClaw 自我改进系统全解:让 AI 从错误中学习、持续进化,越用越聪明,不再重复犯同样的错

0. 引言

OpenClaw系列前 17 篇,你的 AI 已经非常强大了——能聊天、查数据、操作浏览器、定时自动干活、分身并行、连上手机、记忆系统完善、多个人格、装各种插件、逛技能市场。

但它还有一个致命问题——

它犯过的错,下次还会再犯。

你纠正过它:"不要用 rm,用 trash。"——下次它还是直接 rm。你告诉它:"PowerShell 处理中文文件会乱码,用 Node.js。"——下次它还是用 PowerShell。

人类从错误中学习,犯过一次就记住了。但 AI 每次醒来都是全新的——除非你给它一套"自我改进系统"。

而且这套系统不用你自己从零造——它是一个现成的技能(Skill),装好就能用。今天这篇除了讲原理,还会带你一条命令把它装上。

今天这篇,带你彻底搞懂 OpenClaw 的自我改进系统(Self-Improvement)——让 AI 从错误中学习、记录教训、持续进化,不再重复犯同样的错。

打个比方:

阶段
AI 的错误处理方式
像什么
没有自我改进
犯完就忘,下次还犯
金鱼记忆(7 秒就忘)
第 18 篇(今天)记录下来,下次不再犯写错题本,考试前复习
💡 自我改进 = 给 AI 一个错题本 = 犯过的错不再犯,踩过的坑变成经验。

1. 什么是自我改进系统?

在动手之前,先搞清楚三个问题:它到底是什么、为什么 AI 需要它、它和前面讲过的记忆系统有什么区别。

1.1 一句话:自我改进就是让 AI 犯错后记住教训

自我改进系统是 OpenClaw 的一套机制——让 AI 在犯错、被纠正、发现更好的方法时,自动记录教训,并在未来的会话中应用这些经验。

1.2 为什么 AI 需要自我改进?

AI 的问题
人类的解决方式
自我改进的方案
每次醒来都是全新的
长期记忆
记录到 .learnings/ 文件
犯过的错下次还犯
错题本
ERRORS.md 记录错误
被纠正后依然忘记
经验总结
LEARNINGS.md 记录教训
不知道更好的方法
学习交流
定期复习 + 提升经验等级

1.3 自我改进 vs 记忆系统

别搞混了——它们有各自的角色:

对比
记忆系统(第 8 篇,进阶看第 15 篇)
自我改进系统(第 18 篇)
记录什么
事实、事件、上下文
错误、教训、改进建议
什么时候写
重要事件发生时
犯错、被纠正、发现更好的方法时
文件位置MEMORY.md + memory/.learnings/ 文件夹
阅读时机
每次会话启动时
执行相关任务前主动检索
目标
记住发生过什么
不再重复犯错

简单说

  • 记忆系统 = 日记本(记录发生过什么)
  • 自我改进 = 错题本(记录犯过什么错)

概念理清了,接下来看看这套系统是怎么搭起来的。

2. 自我改进的三层架构

整个自我改进的工作流可以概括成三个词:记下来、翻一翻、提上去。三层,一层管一件事。

2.1 第一层:犯错就记,绝不手软

当 AI 发现以下情况时,立即记录:

触发场景
记录到
示例
命令执行失败.learnings/ERRORS.mdrm: Permission denied
用户纠正 AI.learnings/LEARNINGS.md
"不要用 rm,用 trash"
发现更好的方法.learnings/LEARNINGS.md
"处理中文文件用 Node.js 而不是 PowerShell"
用户要求新功能.learnings/FEATURE_REQUESTS.md
"能不能自动备份数据库?"
知识过期/错误.learnings/LEARNINGS.md
"API 已经改版了,旧文档不适用"

2.2 第二层:定期翻翻错题本,别再犯

光记不翻,等于白记。AI 要定期回顾 .learnings/ 中的记录:

复习时机
动作
开始新任务前
检索相关领域的历史记录
完成一个功能后
记录本次任务中学到的东西
心跳检查时
批量处理待解决的记录
会话启动时
加载相关教训到上下文

2.3 第三层:错题变教科书,永久记住

当一条教训被反复验证有价值时,提升到更高层级:

提升目标
适合什么
示例
TOOLS.md
工具使用技巧
"MySQL 连接用脚本文件,不要用 python -c"
AGENTS.md
工作流程规范
"复杂任务先列检查清单再执行"
SOUL.md
行为准则
"先做再问(内部操作),先问再做(外部操作)"
💡 提升规则:一条教训出现 3 次以上、跨越 2 个不同任务、在 30 天内反复出现 → 应该提升。

三层架构清楚了,下一个问题:具体每条记录该怎么写?格式是什么?

3. 记录格式规范

格式必须统一——同一种记录一个模板,后面检索、复习、提升才都有据可依。下面三个模板,直接抄。

3.1 ERRORS.md:命令跑失败了怎么记?

## [ERR-20260530-001] rm_command**Logged**: 2026-05-30T14:30:00+08:00**Priority**: high**Status**: pending**Area**: config### Summary使用 rm 删除文件导致不可恢复的数据丢失### Error    rm: cannot remove 'important.txt': Permission denied### Context- 用户要求删除旧文件- 使用了 `rm -rf` 命令- 用户反馈应该用 trash 而不是 rm### Suggested Fix所有删除操作统一使用 trash 命令,而非 rm### Metadata- Reproducible: yes- Related Files: AGENTS.md- Tags: delete, safety---

3.2 LEARNINGS.md:被纠正了怎么记?

## [LRN-20260530-001] chinese_file_encoding**Logged**: 2026-05-30T14:30:00+08:00**Priority**: high**Status**: resolved**Area**: config### Summary处理含中文的文件时,PowerShell 会乱码,应使用 Node.js### DetailsPowerShell 的编码处理在 Windows 上对中文支持不好,会导致文件内容乱码。Node.js 的 fs 模块可以正确处理 UTF-8 中文。### Suggested Action涉及中文文件的读写操作,统一使用 Node.js### Metadata- Source: user_feedback- Related Files: TOOLS.md- Tags: encoding, powershell, nodejs- Pattern-Key: encoding.chinese_files- Recurrence-Count: 3- First-Seen: 2026-04-13- Last-Seen: 2026-05-30---

3.3 FEATURE_REQUESTS.md:想要个新功能?记下来

## [FEAT-20260530-001] auto_database_backup**Logged**: 2026-05-30T14:30:00+08:00**Priority**: medium**Status**: pending**Area**: infra### Requested Capability自动定时备份 MySQL 数据库### User Context用户有阿里云 RDS 数据库,担心数据丢失### Complexity Estimate: medium### Suggested Implementation使用 Cron 定时任务 + mysqldump 命令### Metadata- Frequency: recurring---

格式是死的,场景是活的。更重要的是——上面这些文件你一个字都不用手写,全程跟 AI 对话就行。下面 5 步,每步给你"你说什么、AI 会做什么",照着说就能跑起来。

4. 从零搭建:装个技能,5 步上线

讲了这么多原理,落地其实一点不复杂——这套能力是一个现成的技能(Skill):self-improving-agent,来自第 17 篇讲过的 ClawHub 技能市场。装上之后,AI 就自动知道什么时候该记、记成什么格式、怎么升级,全程你只需要对话。

4.1 第一步:安装自我改进技能

先给 AI 装上"行为规则"。直接跟 AI 说:

你说:"帮我安装self-improving-agent"

或者自己在终端跑一条命令:

clawhub install self-improving-agent

装好后,技能文件会落在工作区的 skills/self-improving-agent/ 里,核心是一份 SKILL.md——它替你把规则都定好了:什么情况触发记录、记录用什么模板(就是第 3 章那套格式)、高频教训怎么升级成永久规则。AI 每次会话启动都会读到它。

装完就搞定了——AI 读到技能的 SKILL.md 后,会自动创建 .learnings/ 文件夹并初始化三个模板文件,你不用操心。

💡 技能和错题本是两回事:技能(SKILL.md)是行为规则——怎么记、怎么升级,装一次永久生效;.learnings/ 是数据——记下来的教训,随用随长。

4.2 第二步:给 AI 装上"犯错就记"的开关

技能已经规定了触发条件,想再加一道保险,就在工作区放个提醒文件——AI 每次会话启动都会读到它。直接说:

你说:"建一个 SELF_IMPROVEMENT_REMINDER.md,写清楚触发规则:命令失败记到 ERRORS.md,被我纠正记到 LEARNINGS.md,用户要新功能记到 FEATURE_REQUESTS.md,每条记录带日期、优先级、状态"

AI:创建提醒文件,写入触发规则和记录格式

再让 AI 把这条规则写进它的"工作守则",确保长期生效、换会话也不丢:

你说:"把'犯错和被纠正时要记录到 .learnings'这条规则加到 AGENTS.md 里"

AI:编辑 AGENTS.md,追加这条规则

到这一步,AI 已经知道"什么情况该记、记到哪、怎么记"了。接下来是最关键的练习——真的去用它。

4.3 第三步:当场纠正,AI 立刻记住

系统装好后,找个机会真的纠正 AI 一次,看它会不会记。两种情况都试一下。

情况一:AI 命令跑失败了

比如 AI 用了 python -c 一行命令查数据库,被安全网关拦截。你会看到这样的对话:

AI:这条命令被安全机制拦截了——内联 python -c 会被识别为代码混淆。已记录到 .learnings/ERRORS.md。以后涉及数据库凭证的查询,我会写成独立 .py 脚本。要现在提升进 TOOLS.md 吗?
你说:提升。
AI:已写入 TOOLS.md,那条记录状态改为 resolved。

情况二:你主动纠正 AI

比如 AI 用了 rm 删文件,你纠正它:

你说:别用 rm,以后删除文件一律用 trash,这个记下来。
AI:好的,已记录到 .learnings/LEARNINGS.md:「删除文件统一用 trash,不用 rm」,优先级 high,状态 pending。下次删除我会自动用 trash。

你不用管格式、不用管写到哪个文件——AI 会按第 3 章的模板自己写好。想确认?直接问:

你说:"打开 LEARNINGS.md 给我看刚才记的那条"
AI:这是刚写入的那条——## [LRN-20260729-001] delete_use_trash,Priority: high,Status: pending,Area: config,Summary 是「删除文件统一用 trash,不用 rm」。ID、优先级、状态都齐全,格式没问题。

这就是自我改进的核心体验:你说一句,AI 记一辈子。

4.4 第四步:给 AI 配个"定期复习"闹钟

错题本光记不翻等于白记。让 AI 定时自己复习、把高频教训升级。直接说:

你说:"帮我设个定时任务,每周一早上 9 点,检查 .learnings 里待解决的记录,把反复出现的高频教训提升到 TOOLS.md"

AI:创建 cron 定时任务,按时触发复习流程(定时任务是第 11 篇讲过的)

不想等定时、想现在就看错题本现状?让 AI 跑几条查询:

# 看待解决的教训有多少条grep -h "Status\*\*: pending" .learnings/*.md | wc -l# 列出高优先级的待解决项grep -B5 "Priority\*\*: high" .learnings/*.md | grep "^## \["# 查找某个领域的教训grep -l "Area\*\*: config" .learnings/*.md

或者干脆说人话,让 AI 直接总结:

你说:"总结一下 .learnings 里攒了哪些教训,哪些该升级成永久规则"
AI:扫了三个文件,共 12 条:待解决 5 条(high 2、medium 3),已 resolved 6 条,wont_fix 1 条。两条建议升级成永久规则——「中文文件用 Node.js 不用 PowerShell」已踩 3 次坑,「数据库查询必须用独立脚本」是 high 优先级且反复出现,都适合写进 TOOLS.md。要我现在处理吗?

4.5 第五步:把高频教训"毕业"成永久规则

当一条教训反复出现(比如"中文文件用 Node.js"已经踩了三次坑),就该让它"毕业"——从临时记录提升到永久生效的规则。直接说:

你说:"把'处理中文文件用 Node.js 不用 PowerShell'提升成永久规则,写进 TOOLS.md,以后都照这个来"

AI:编辑 TOOLS.md 追加规则,并把 .learnings 里对应记录标记为 resolved

提升到哪个文件有讲究(呼应第 2.3 节):工具技巧进 TOOLS.md,流程规范进 AGENTS.md,行为准则进 SOUL.md。拿不准放哪?直接问 AI:

你说:"这条教训应该提升到哪个文件?"
AI:建议写进 TOOLS.md。这条是「PowerShell 处理中文路径会乱码」,属于工具使用的踩坑经验,TOOLS.md 专门记这类。如果是流程规范(比如「发布前必须跑预览」)放 AGENTS.md,行为准则(比如「回复要简洁」)才放 SOUL.md。

5 步走完,你的 AI 就拥有了一套能持续进化的"错题本系统"。 从这一步开始,它犯的每一个错,都在让它变得更强。

5. 会话压缩与记忆刷新

记录写到文件里就安全了。但还有一个隐患——如果教训还在对话里、还没来得及写,而对话本身被"忘掉"了呢?

这就得先搞懂 OpenClaw 的会话压缩机制,以及它为这件事准备的兜底方案。

5.1 什么是会话压缩?

简单说:AI 的对话上下文有上限(比如 128K token)。当对话太长时,OpenClaw 会把旧的对话内容"压缩"成摘要——就像把厚厚的一本书压缩成一句话总结。

5.2 压缩会带来什么问题?

压缩前
压缩后
完整的对话记录
旧对话变成一句话摘要
AI 能看到所有细节
AI 只能看到摘要 + 最近的对话
教训和上下文都在
如果没记录到文件,教训就丢了

5.3 自我改进的应对:重要的教训必须写入文件

关键原则:重要的教训不能只存在于对话中——必须写入文件。

写下来总归是对的。但如果 AI 忙着对话,忘了写怎么办?别担心——OpenClaw 还有一道保险。

5.4 自动记忆刷新:压缩前的保险丝

OpenClaw 的会话会自动压缩(当上下文快满时)。压缩发生时,如果有重要信息还没保存到文件里,就会丢失。

记忆刷新就是在压缩发生前,自动运行一个静默回合,让 AI 把该记的东西写到 memory/ 文件夹里。整个过程对用户完全无感:

会话进行中...    ↓上下文使用量接近阈值    ↓OpenClaw 检测到"快该压缩了"    ↓自动发送静默指令:"现在把重要记忆写入文件"    ↓AI 执行写入(用户看不到)    ↓然后进行压缩

5.5 记忆刷新的配置(默认开启,一般不用动)

这套机制默认就是开的,大多数情况下你什么都不用改。只有当你想让它用更便宜的本地小模型、或者调整触发时机时,才需要动配置。

不用自己翻配置文件、记字段名——直接跟 AI 说:

你说:"确认一下我的记忆刷新是不是开着的"
AI:开着的。openclaw.json 里 compaction.memoryFlush.enabled = true,触发阈值设在上下文用到 85% 时刷新,当前用的模型是 qwen-turbo。一切正常,不用动。
你说:"把记忆刷新改成用本地小模型跑,省点 token"

AI:修改 memoryFlush.model 为你指定的模型,并重启生效

对应的配置段在 openclaw.json 中:

{  "agents": {    "defaults": {      "compaction": {        "memoryFlush": {          "enabled": true,               // 总开关(默认 true)          "softThresholdTokens": 6000,   // 压缩前提前多少 token 触发          "forceFlushTranscriptBytes": "2mb", // 转录文件多大时强制刷新          "model": "ollama/qwen3:8b",    // 可选:刷新专用模型,省 token          "systemPrompt": "会话即将压缩,把要长期记住的内容写入文件。"        }      }    }  }}
参数
说明
默认值
enabled
总开关
true
softThresholdTokens
压缩前提前多少 token 触发刷新
6000
forceFlushTranscriptBytes
转录文件达到多大时强制刷新
2mb
model
刷新专用模型(不填就用当前会话模型)
内置
systemPrompt
刷新回合的系统提示
内置

5.6 注意事项:这些坑别踩

条件
结果
只读工作区
❌ 跳过刷新(写不进去文件)
每个压缩周期
✅ 只运行一次,不会重复刷屏
💡 建议:保持默认开启。这能确保 AI 的重要记忆在压缩前不会丢失。

6. 错误检测与自动触发

记录的格式和复习的流程都讲完了。你可能会问:每次犯错都要手动处理吗?其实不用——AI 可以自己检测、自己记。

6.1 自动检测:什么情况该记录?

OpenClaw 的 AI 会在以下情况自动记录:

检测到
自动记录到
命令返回非零退出码
.learnings/ERRORS.md
用户说"不对"、"错了"、"应该是"
.learnings/LEARNINGS.md
用户说"能不能"、"我希望"
.learnings/FEATURE_REQUESTS.md
文档已过期/API 改版
.learnings/LEARNINGS.md
发现更好的方法
.learnings/LEARNINGS.md

6.2 优先级:哪些错值得记,哪些可以忽略?

不是所有错都值得写进错题本。按优先级分级:

优先级
什么时候用
示例
critical
数据丢失风险、安全问题
误删数据库
high
影响常见工作流、反复出现
中文乱码问题
medium
有替代方案,但体验不好
手动备份太麻烦
low
边缘情况、锦上添花
某个罕见报错

7. 从教训到技能

记录和检测都讲了。最后一步:教训攒多了,其中特别有用的那些,可以"毕业"——提升成可复用的技能。

7.1 什么时候应该提取为技能?

条件
说明
反复出现
有 2 条以上相关的 See Also 链接
已验证有效
状态是 resolved,解决方案已验证可行
非显而易见
需要调试/调查才能发现
广泛适用
不只适用于当前项目
用户要求
用户说"把这个存为技能"

7.2 怎么把教训变成技能?

同样不用自己敲命令——直接跟 AI 说一句话就行:

你说:"把'数据库查询必须用独立脚本'这条高频教训提取成一个可复用技能"

AI:检查记录是否满足提取条件,生成 SKILL.md,并把原记录标记为 promoted

第 4 章装的自我改进技能自带一个提取脚本,AI 会直接调用它:

# 确认教训记录满足提取条件后,运行提取脚本~/.openclaw/workspace/skills/self-improving-agent/scripts/extract-skill.sh my-skill# 脚本会自动:# 1. 新建技能目录 ~/.openclaw/skills/my-skill/# 2. 根据教训内容生成 SKILL.md# 3. 更新 .learnings 里对应记录的状态为 promoted

不想用脚本也简单——手动创建,或者直接让 AI 帮你生成 SKILL.md。技能怎么组织、怎么写(第 9 篇讲过的)这里不展开,重点是一句话:教训被验证有效,就该让它变成谁都能复用的技能。

8. 常见问题

最后回答几个大家常问的问题。

8.1 .learnings/ 文件夹在哪里?

默认在工作区目录下:

~/.openclaw/workspace/.learnings/├── LEARNINGS.md        ← 学习记录├── ERRORS.md           ← 错误记录└── FEATURE_REQUESTS.md ← 功能请求

装好自我改进技能后,让 AI 一句话就能初始化(见 4.1)。想手动创建也行:

mkdir -p ~/.openclaw/workspace/.learnings

8.2 怎么防止 .learnings/ 文件无限膨胀?

策略
做法
定期清理
标记 resolved 和 wont_fix 的记录
提升后删除
已提升到 TOOLS.md 的记录可以归档
合并相似项
多个相似错误合并为一条
设置数量上限
每种类型最多保留 50 条

8.3 不同 Agent 之间能共享教训吗?

可以。 如果 .learnings/ 在共享的工作区路径下,所有 Agent 都能读取。

对于跨会话的教训传播,还可以使用:

方式
说明
sessions_send
发送教训到另一个会话
sessions_spawn
派生子 Agent 处理教训
共享 TOOLS.md
提升到共享文件中

8.4 自我改进会影响性能吗?

影响
说明
文件读取
会话启动时多读几个文件(几乎无感)
记录写入
每次记录约几毫秒
定期复习
心跳时额外几秒钟检查

建议:完全无感,放心开启。

9. 总结

到第 18 篇,我们终于让 AI 拥有了"从错误中学习"的能力。

回顾一下:

篇目
掌握的技能
第 1 篇
从零部署 OpenClaw
第 2-5 篇
安全配置(认知 → 入口 → 执行 → 进阶)
第 6-7 篇
通信通道配置(Telegram/飞书/QQ Bot)
第 8 篇
大脑文件(人格 + 记忆)
第 9 篇
技能系统(让 AI 学会干活)
第 10 篇
浏览器控制(让 AI 能操作网页)
第 11 篇
定时任务 Cron(让 AI 到点自动干活)
第 12 篇
子代理(让 AI 能并行分身干活)
第 13 篇
设备配对(让 AI 能感知物理世界)
第 14 篇
多 Agent 配置(一个系统服务所有人)
第 15 篇
记忆系统进阶(让 AI 越用越聪明)
第 16 篇
插件系统(给 AI 装 App 扩展能力)
第 17 篇
ClawHub 技能市场(发现、安装、发布技能)
第 18 篇(今天)自我改进技能(装一个 Skill,让 AI 从错误中学习,不再重复犯错)

一句话总结:自我改进 = AI 的错题本 + 经验提炼

自我改进 = AI 的错题本 = 从"金鱼记忆"变成"学霸体质"

18 篇,一个大里程碑:你的 AI 已经很能干了

从第 1 篇的"从零部署"到今天的"自我改进"——你的 AI 现在已经是一个完整的、能进化的、服务多人的、有记忆有技能有插件的智能体系统了。

💡 下一篇预告:《实战工作流》——18 篇能力融会贯通,从零搭建一个完整的个人 AI 助手!

👋 我是路人甲甲,公众号「AI 打怪升级」,专注 AI 工具实战。

觉得有用?点个在看,分享给需要的朋友。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-09 00:19:35 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/889034.html
  2. 运行时间 : 0.253834s [ 吞吐率:3.94req/s ] 内存消耗:4,884.79kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=954c2b24d86126a966cc3acf1fdf3380
  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 ( 4.22 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.11 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.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000979s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001490s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000708s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000647s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001409s ]
  6. SELECT * FROM `set` [ RunTime:0.000647s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001429s ]
  8. SELECT * FROM `article` WHERE `id` = 889034 LIMIT 1 [ RunTime:0.001345s ]
  9. UPDATE `article` SET `lasttime` = 1786205975 WHERE `id` = 889034 [ RunTime:0.002075s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000677s ]
  11. SELECT * FROM `article` WHERE `id` < 889034 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001116s ]
  12. SELECT * FROM `article` WHERE `id` > 889034 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001089s ]
  13. SELECT * FROM `article` WHERE `id` < 889034 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001737s ]
  14. SELECT * FROM `article` WHERE `id` < 889034 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001817s ]
  15. SELECT * FROM `article` WHERE `id` < 889034 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006788s ]
0.257618s