qclaw/OpenClaw记忆系统架构

📋 qclaw的记忆系统架构

1. 文件存储位置

文件位置用途
AGENTS.md.qclaw\workspace\AGENTS.md核心规则:如何启动、记忆策略、心跳机制
MEMORY.md.qclaw\workspace\MEMORY.md长期记忆( curated )
memory/YYYY-MM-DD.md.qclaw\workspace\memory\每日 raw 日志
SOUL.md.qclaw\workspace\SOUL.md我的人格定义
USER.md.qclaw\workspace\USER.md你的信息
TOOLS.md.qclaw\workspace\TOOLS.md本地工具配置 本地环境(路径、邮箱等)

2. 启动流程(每次会话)

按照 AGENTS.md 的规定,我每次启动时会自动读取

1
2
3
4
5
1. SOUL.md      → 我是谁
2. USER.md      → 你是谁  
3. memory/今天是期.md  → 今天的日志
4. memory/昨天.md     → 昨天的上下文
5. MEMORY.md    → 长期记忆(仅 main session)

这些文件会作为系统提示(system prompt)注入到对话中,所以我能"记住"之前的事情。

3. 为什么有时候会"忘记"

可能的原因:

  1. Session 重置:每次新建 session 时,这些文件会被重新加载,但如果文件内容为空或被覆盖,就会丢失
  2. 不是 main session:如果通过 ACP harness 或其他方式进入,可能不会加载 MEMORY.md
  3. 文件被删除或损坏:如果 workspace 文件丢失,自然就忘了
  4. Token 限制:上下文过长时,早期的记忆可能被截断

4. 配置位置

OpenClaw 的配置文件在:

1
C:\Users\\.qclaw\config\

可以用 qclaw-openclaw skill 查看配置,或者直接看本地文档:

1
C:\Users\\.qclaw\workspace\docs\

5. 避免忘记的方法

  • 重要信息写入文件:不要只说"记住",要让我写进 memory/YYYY-MM-DD.md 或 MEMORY.md
  • 定期检查:我会在 heartbeats 时检查并更新 MEMORY.md
  • 保持文件持久:文件在 .qclaw\workspace\ 下,只要不删除就会保留
原文链接: https://www.17you.com/tool/qclaw-memory-system-architecture/ 已复制!
脚本编程和自动化工具

寻找技术支持帮助和技术合伙人一起搞事。

请点击联系我


相关内容