乐于分享
好东西不私藏

为什么 OpenClaw 每次对话都像重新认识你?——Agent 记忆系统深度分析和评测

为什么 OpenClaw 每次对话都像重新认识你?——Agent 记忆系统深度分析和评测

本文目标:用第一性原理拆解 Agent 记忆问题,横向评测主流方案,给出可操作的选型框架。

预计阅读时间:12 分钟


一、问题定义:Agent 记忆到底在解决什么?

你有没有过这种感觉?

昨天和 OpenClaw 花了两个小时梳理需求,今天打开新 session,它一脸茫然:「你好,我是 你的AI 助手」

不是你的需求太复杂。是 Agent 的记忆系统,从根子上就没设计对。

在选方案之前,必须先回答一个问题:Agent 记忆系统的本质是什么?

多数人以为答案是「让 AI 记住更多东西」。这是表象,不是本质。

Agent 记忆系统解决的是两个正交的问题

┌─────────────────────────────────────────────────────────┐│                                                         ││   问题一: 上下文工程 (Context Engineering)               ││   ─────────────────────────────────────                 ││   如何在正确的时机把正确的内容送进 context window         ││   核心矛盾: context window 有上限,记忆没有               ││                                                         │├─────────────────────────────────────────────────────────┤│                                                         ││   问题二: 知识生命周期 (Knowledge Lifecycle)             ││   ─────────────────────────────────────                 ││   如何保持记忆的准确性、时效性、一致性                     ││   核心矛盾: 信息会过时、会矛盾,却不能简单覆盖            ││                                                         │└─────────────────────────────────────────────────────────┘

两个问题的解决难度不在同一量级。 Context engineering 是工程问题,有成熟解法。Knowledge lifecycle 是信息论问题,复杂度高得多。

为什么?

任何压缩都有损失。当 OpenClaw 把对话压缩成摘要,它在做有损压缩。而有损压缩的必然结果是:高频小细节丢失,低频关键约束也可能被当作噪音过滤掉。

这就是为什么「用户说不要用 A 库」会被压缩成「用户有偏好」——精确约束在压缩过程中被当作不确定的噪音丢掉了。

记忆系统要解决的,不是「记住更多」,而是「丢失更少」。


二、OpenClaw 原生记忆的问题

2.1 OpenClaw 记忆机制是怎么工作的

OpenClaw 默认的记忆机制:

  1. 1. Session memory: 滑窗内的对话历史
  2. 2. Workspace filesMEMORY.md、每日笔记等 Markdown 文件
  3. 3. Compaction: context 满了就 summarization(摘要压缩)

2.2 原生机制的三个致命缺陷

作为 Agent 开发者,我们最怕的不是技术难,而是——明明调教好的 Agent,一夜回到解放前。

这不只是个技术问题。这是我们这群「想让 AI 更懂自己」的人的共同困境。

OpenClaw 原生机制有三个致命缺陷,是每一个重视记忆能力的开发者迟早会踩的坑:

缺陷一: Compaction 是有损的──────────────────────────────────────────当 context window 满了,OpenClaw 把旧消息压缩成摘要。摘要丢失细节,精确约束被忽略。"用户说不要用 A 库" → "用户有偏好"→ 未来可能推荐 A 库缺陷二: 文件记忆依赖人工程度──────────────────────────────────────────MEMORY.md 需要人手动维护。实际场景:- 开发者忘记更新- 更新了 MEMORY.md 但没更新 AGENTS.md- 多个文件之间的信息不一致缺陷三: 跨会话记忆完全丢失──────────────────────────────────────────每次新 session,Agent 对用户一无所知。昨天讨论的架构决策、用户偏好、技术栈全部归零。

这三个问题叠加的结果:OpenClaw 是一个每次对话都从零开始的 Agent。


三、QMD 为何不是答案

3.1 QMD 是什么(名字起了很大的误导)

QMD = Query, Markdown Document

这名字起得真有迷惑性。

它让你以为这是记忆系统。实际上?它只是一个更智能的搜索引擎

QMD 实际做的事:✓ 索引 workspace 里的文件 (Markdown, 代码, 各种文档)✓ BM25 关键词精确匹配✓ 向量语义相似度搜索✓ 结合 recency、file type、collection 权重做评分QMD 不做的事:✗ 从对话中提取结构化事实✗ 管理记忆的生命周期✗ 检测矛盾信息并处理✗ 跨会话持久化用户偏好✗ 生成压缩摘要

3.2 QMD 的真实问题(GitHub Issues 证实)

Issue
问题描述
状态
#28181
memory_search
 返回空结果,但 CLI 正常
closed
#9000
memory_search
 返回空,QMD CLI 正常
closed
#11308
QMD Memory Backend 存在系统性缺陷
closed

系统性缺陷这个词是 OpenClaw 官方 issue 里用的。这意味着不是偶发 bug,是架构层面的问题。

3.3 QMD 的能力边界

QMD 最适合的场景:在一个已经有良好维护的知识库中做智能检索

如果你有一个完美维护的 MEMORY.md、AGENTS.md、架构文档,QMD 能帮你更聪明地找到它们。

但这恰恰是问题所在——如果用户会主动维护这些文件,Agent 记忆问题本就不存在。记忆系统的价值恰好是在用户不主动维护时,系统自动接管这个过程。

QMD 的本质:  更智能的搜索引擎QMD 不能替代:  结构化事实提取 + 记忆生命周期管理

四、知识分层:理解记忆系统的关键框架

在评测具体方案之前,需要一个统一的心智模型。

4.1 四类记忆,两种生命周期

Agent 的记忆可以分成四类,每类的处理策略完全不同:

┌────────────────────────────────────────────────────────────────┐│  第一类: Durable Facts (持久事实)                               ││  ───────────────────────────────────────                       ││  内容: 用户偏好、技术栈、架构决策、项目约束                     ││  生命周期: 永久保留,更新时 supersede 而非覆盖                 ││  例子: "用户用 TypeScript,不用 Python"                        ││  要求: 可追溯(能看到历史版本)                                 │├────────────────────────────────────────────────────────────────┤│  第二类: Execution State (执行状态)                             ││  ───────────────────────────────────────                       ││  内容: 当前任务进度、已完成步骤、待处理项                       ││  生命周期: 单任务周期,任务结束可丢弃,中断需能恢复             ││  例子: "完成了 API 设计,正在写数据库迁移"                      │├────────────────────────────────────────────────────────────────┤│  第三类: Session Context (会话上下文)                           ││  ───────────────────────────────────────                       ││  内容: 最近几轮对话的原始内容                                   ││  生命周期: 会话内可见,compaction 后从可见范围移除但原文存档   ││  例子: "这轮对话中用户问了三个问题"                            │├────────────────────────────────────────────────────────────────┤│  第四类: Distilled Knowledge (蒸馏知识)                         ││  ───────────────────────────────────────                       ││  内容: 从多次交互中提取的高层模式、归纳总结                     ││  生命周期: 异步积累,低频更新                                  ││  例子: "用户讨论需求时总是先问性能影响"                         │└────────────────────────────────────────────────────────────────┘

多数记忆插件只处理第一类和第三类,忽略第二类和第四类。 这是它们实际效果不如预期的根本原因。

记忆分层不是为了炫技。是为了让 Agent 在正确的时机,调用正确的记忆。

四类记忆处理策略完全不同——这是 Engram 和 QMD 的根本区别。

4.2 提取的三层架构

记忆提取不应该全交给 LLM。正确的三层架构:

层一: 规则匹配 (覆盖 60-70%)──────────────────────────────────────────确定性模式,速度快,结果稳定例如: "用户偏好..."、"决定..."、"正在做..."不需要语义理解,正则+关键词即可层二: LLM 提取 (覆盖 20-30%)──────────────────────────────────────────语义模糊的场景,需要理解上下文批量处理,不要每条消息单独调用层三: Fallback 规则 (兜底)──────────────────────────────────────────前两层都没匹配时,低置信度存储检索时降权,不干扰高质量记忆

全用 LLM 提取的问题是:成本线性增长 + 结果不稳定(同样内容两次提取可能不同)


五、主流方案横向评测

5.1 评测维度与权重

维度
说明
权重
记忆提取能力
能否从对话中自动提取结构化事实
30%
生命周期管理
能否处理信息过时、矛盾、supersede
25%
检索质量
recall/reflect 的准确性
20%
工程复杂度
安装、配置、维护成本
15%
扩展性
能否对接外部系统(如 Hindsight)
10%

5.2 参评方案一览

方案
类型
存储后端
维护者
Engram
ContextEngine 插件
SQLite
社区 (lucassynnott)
Mem0
ContextEngine 插件
云端/SQLite
Mem0 官方
db0
ContextEngine 插件
SQLite
db0.ai
Hindsight
独立记忆服务器
Python Server
Vectorize.io
QMD
Workspace 搜索
文件系统
OpenClaw 官方测试中
LUCID
ContextEngine 插件
QMD
社区

5.3 核心功能对比

能力
Engram
Mem0
db0
Hindsight
QMD
记忆分层
✅ 4类
✅ 2类
✅ 4类
✅ 3类
提取架构
规则+LLM
LLM
规则+LLM
LLM
Supersede
DAG 摘要
实体追踪
Agent 工具数
15+
5
核心接口
3
3
Obsidian 同步
Compaction 接管

5.4 详细评测

Engram ⭐⭐⭐⭐⭐

最推荐:功能最全,架构最严谨

给追求完美的开发者:如果你对记忆系统有洁癖,想要完全掌控每一类记忆的处理逻辑,Engram 是你唯一的选择。

优点:+ 完整的 4 类记忆分层+ DAG 摘要系统,层层浓缩不丢细节+ 预 compaction 事实提取(关键差异)+ 周期 harvest 异步积累知识+ Obsidian 双向同步+ 激活度模型 + 强化学习排序+ 详细的记忆质量控制(junk detection)+ 15+ 工具,Agent 可自主查询记忆缺点:- 配置项多(59+ 配置项)- 学习曲线陡- 8400+ 测试用例,复杂度高- SQLite 存储,并发有限适用场景: 需要最强功能、愿意投入配置时间

核心架构亮点:Engram 在 compaction 发生之前执行事实提取。

这意味着什么?

即使消息被压缩成摘要,原始的「用户说不要用 A 库」这样的具体事实已经被永久保存了。

═══════════════════════════ 

好的记忆系统,不是记住更多,而是丢失更少。═══════════════════════════

你之前踩过「记忆丢失」的坑吗?

// Engram 的关键设计: pre-compaction extractionasync compact({ sessionId, force }) {  // 1. 扫描即将被压缩的消息  // 2. 用规则快速提取确定性信号(无需 LLM)  // 3. 用 LLM 批量提取复杂事实  // 4. 存入永久记忆库  // 5. 再执行压缩}

Mem0 ⭐⭐⭐⭐

次推荐:最简单,开箱即用

给刚入门的开发者:如果你还在实验阶段,想快速验证记忆系统有没有用,今晚就能跑起来。

优点:+ 一行命令安装+ 支持云端和自部署+ auto-recall + auto-capture 全自动+ 官方维护,有 SLA+ 5 个常用工具够用缺点:- 无 supersede 机制(信息过时不处理)- 只有 2 类记忆(session / long-term)- 云端版本数据需出墙- 自部署版本依赖外部向量数据库适用场景: 想最快跑起来、不想折腾配置

重要提示:Mem0 的 memory 分成 session(会话级)和 long-term(用户级),但没有 durable facts vs execution state 的区分

这意味着什么?当前任务的中间状态和用户偏好会混在一起。

后果很直接:你让 Agent 记住「用户在做一个电商项目」,但它可能分不清这是持久偏好还是当前任务上下文。结果就是——建议可能偏离上下文,或者直接覆盖用户的真实偏好


db0 ⭐⭐⭐⭐

本地优先首选:知识图谱 + supersede

优点:+ 知识图谱结构存储实体关系+ 完整的 supersede 机制+ SQLite 本地存储,无外部依赖+ supersede 设计专门解决"知识过时"问题+ benchmark: 76.9% (LoCoMo), 80% (LongMemEval)缺点:- 相对较新 (2026-03-22)- 工具数较少- 社区生态还在建立适用场景: 数据必须本地、需要知识图谱推理

db0 的 benchmark 数据值得关注

LoCoMo (199 queries):  db0: 76.9%  vs  Mem0: 66.9%LongMemEval (50 questions):  db0: 80.0%  vs  Mem0: 29%

差距最大的是「知识更新」类问题——这正是 supersede 机制发挥作用的地方。

══════════════════════════════════════════════ 

有意思的是:差距不是来自检索能力,而是来自「忘记」的能力。══════════════════════════════════════════════

supersede 和覆盖,差别真的这么大吗?


Hindsight ⭐⭐⭐⭐

SOTA 检索质量:独立记忆服务器

优点:+ LongMemEval SOTA 性能+ 4 路并行检索(语义+关键词+图谱+时序)+ reflect 操作支持深度推理+ 记忆分层:World / Experiences / Mental Models+ 支持 Python/Node.js/CLI/ REST缺点:- 无 OpenClaw 官方插件(需自建)- 作为 Python 服务器运行,有运维成本- reflect 操作有延迟(深度推理)适用场景: 需要最强检索质量、愿意自建集成

Hindsight vs db0:Hindsight 检索更强,db0 生命周期管理更强。可以考虑组合使用。


LUCID ⭐⭐

不推荐:QMD 的包装,不是真正的记忆系统

优点:+ 混合搜索质量不错+ salience 评分考虑 recency缺点:- 依赖 QMD daemon- 不管理记忆生命周期- 不是记忆提取系统- QMD 本身有系统性 bug适用场景: 仅作为 Engram/db0 的搜索增强层

QMD ⭐

不推荐:被过度营销的搜索工具

问题汇总:✗ 不是记忆系统,是文件搜索引擎✗ memory_search 有系统性 bug(官方 issue 确认)✗ 无法提取结构化事实✗ 无法管理记忆生命周期✗ 无 supersede/矛盾检测✗ 跨会话记忆完全丢失唯一适合的场景:已有完美维护的知识库文件,想更智能地搜索但这本身就是矛盾的前提

六、决策框架

6.1 选择树

┌─────────────────────────────────────────────────────────┐│                    你的首要目标?                        │└─────────────────────────────────────────────────────────┘                          │        ┌─────────────────┼─────────────────┐        ▼                 ▼                 ▼   最快跑起来         最强功能          本地优先        │                 │                 │        ▼                 ▼                 ▼     Mem0            Engram             db0   (5分钟)         (1-2小时)         (1-2小时)   ┌─────────────────────────────────────────────┐   │ 需要 SOTA 检索精度 + 深度推理?             │   │  → Hindsight 作为 Engram/db0 的后端         │   └─────────────────────────────────────────────┘

6.2 场景化推荐

场景
推荐方案
理由
快速验证 / PoC
Mem0
一行命令,当晚跑完
生产级记忆系统
Engram
功能最全,可配置
数据不能出墙
db0
全本地,SQLite
最高检索精度
Hindsight
SOTA benchmark
两者都要
Engram + Hindsight
Engram 管生命周期,Hindsight 管检索
只是搜索增强
LUCID + Engram
LUCID 做 pre-search

今晚就能做的

先问你一个扎心的问题:

你上次被 Agent「失忆」坑到是什么时候?

是不是调了两个小时的 prompt,新 session 一开,全忘了?

不管你现在用什么方案,先做这个1 分钟自检

记忆系统选型检查清单

  • • [ ] 我的记忆是被动存储的,还是主动提取的?
  • • [ ] 信息过时后,系统会怎么处理?(覆盖 vs supersede)
  • • [ ] 我的约束条件(比如「用户不用 Python」)能精确回溯吗?
  • • [ ] 新 session 启动时,Agent 对我的了解程度是多少?

如果你有任何 一个 ❌——你已经被记忆问题困住了。

6.3 不推荐的方案

QMD:不适合作为 Primary 记忆系统。它能解决「文件搜到了」的问题,但解决不了「Agent 自己知道」的问题。

单独的 QMD:没有 extraction、没有 lifecycle、memory_search 有 bug。用它等于用搜索引擎代替数据库——能查到已知的,但不知道该记什么。


七、最佳实践:记忆系统设计的五条铁律

基于对上述所有方案的分析,总结出构建/配置记忆系统的核心原则:

铁律一:提取分层,不要全交给 LLM

60-70% 的记忆用规则快速提取("用户偏好..."、"决定...")20-30% 用批量 LLM 提取(语义复杂的场景)兜底用 fallback 规则,低置信度降权检索

铁律二:Supersede 而非覆盖

当用户说"我换工作了":❌ 错误: 直接修改"在 A 公司" → "在 B 公司"✅ 正确: 保留"A 公司"记录,标记 superseded,检索时跳过价值: 可追溯、可回答"之前在哪工作"

铁律三:assemble 前过检索 3x,重排截断

❌ 错误: 直接取 top-K 结果✅ 正确: 取 topK × 3 → cross-encoder 重排 → 按 token budget 截断原因: 早期检索质量不够好,过检索能捕捉更多相关内容

铁律四:afterTurn 三层分离

同步层: 提取下一轮可能用到的结构化事实异步层: 批量 LLM 提取(降低 LLM 调用成本)周期层: 记忆合并、去重、激活度衰减

铁律五:Compaction 前保护信息,但不要接管截断

❌ 错误: plugin 完全接管 truncation✅ 正确:  1. compaction 触发时,先快照到记忆库  2. 执行自己的提取逻辑  3. 调用 delegateCompactionToRuntime()  4. 让 OpenClaw 原生机制处理实际截断

八、总结

一句话结论

OpenClaw 原生记忆不够用,但 QMD 也不是答案。真正的解决方案需要:  1. 自动提取结构化事实(不是靠人维护文件)  2. 管理记忆生命周期(supersede / 矛盾检测)  3. 智能检索 + 重排(不是简单向量搜索)首选: Engram (功能最强) 或 Mem0 (最快上手)进阶: Engram + Hindsight (两者结合)本地: db0 (数据不出墙)

为什么这套方法有效?

因为它解决了记忆系统的本质问题:不是让 Agent 记住更多,而是让它在正确的时机调用正确的记忆。

作为 Agent 开发者,你真正需要的是什么?

不是更贵的模型,不是更多的 context window。是从今天开始,把记忆当作一等公民来设计。

═══════════════════════════════════════════════════════

记忆是 Agent 的「经历」,不只是数据。

═══════════════════════════════════════════════════════

当你花两个小时调教一个 Agent,你不是在配置一个工具——你在和它建立一段「共同经历」。

这段经历值得被记住。


💡 觉得有收获?

  • • 收藏:方便随时回看选型检查清单
  • • 转发:让更多同行少走弯路
  • • 关注:我会持续追踪 Agent 记忆系统的最新进展

下周我会发布Engram 完整配置教程,从 0 到生产级部署。点关注,第一时间收到。


关键路径

文件
路径
Mem0 官方插件
@mem0/openclaw-mem0
Engram GitHub
github.com/lucassynnott/openclaw-engram
db0 官网
db0.ai/integrations/openclaw
Hindsight
github.com/vectorize-io/hindsight

你在用哪个记忆方案?踩过什么坑? 留言区聊聊。


写完这篇文章,我特意去翻了一下 QMD 的最新 issue——好家伙,系统性缺陷还在,closed 了三年没修。

记忆问题真的很难。不是难在技术,是难在这个问题本身就无解。

但我们还是在做。

因为每次 Agent「认识」我们的那一刻,所有的折腾都值了。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-06 23:20:46 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/501246.html
  2. 运行时间 : 0.105654s [ 吞吐率:9.46req/s ] 内存消耗:4,858.48kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e5e1813fba57c1dac5cc8a83ffa26f6b
  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.000517s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000665s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000320s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000291s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000521s ]
  6. SELECT * FROM `set` [ RunTime:0.000210s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000554s ]
  8. SELECT * FROM `article` WHERE `id` = 501246 LIMIT 1 [ RunTime:0.000453s ]
  9. UPDATE `article` SET `lasttime` = 1775488846 WHERE `id` = 501246 [ RunTime:0.012645s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001879s ]
  11. SELECT * FROM `article` WHERE `id` < 501246 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000658s ]
  12. SELECT * FROM `article` WHERE `id` > 501246 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000457s ]
  13. SELECT * FROM `article` WHERE `id` < 501246 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000892s ]
  14. SELECT * FROM `article` WHERE `id` < 501246 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001057s ]
  15. SELECT * FROM `article` WHERE `id` < 501246 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001359s ]
0.107442s