Memory:记忆系统

Memory 是什么

Memory 是 OpenClaw 的记忆系统,赋予 Agent 跨会话的持久化记忆能力。没有 Memory,Agent 每次对话都从零开始;有了 Memory,Agent 能记住之前的交互、积累用户偏好、沉淀工作知识。

这正是 OpenClaw Agent 和普通聊天机器人的关键区别之一——真正的 Agent 需要记忆来维持连贯的工作状态。

记忆类型

会话记忆

会话记忆保存当前对话的上下文。当用户和 Agent 进行多轮交互时,Brain 通过会话记忆维持对话的连贯性。会话结束后,关键信息可以被提炼并转入长期记忆。

长期记忆

长期记忆是 Agent 的知识积累。它可以包含:

  • 用户的偏好和习惯
  • 过往任务的经验总结
  • 工作流程的最佳实践
  • 任何需要跨会话保留的信息

工作记忆

工作记忆是 Agent 执行当前任务时的临时存储区,类似人类的”工作台”。它存放正在处理的中间结果、待办事项和临时状态。

存储机制

Memory 默认采用本地文件存储方案,数据以结构化格式保存在 Agent 的工作目录中:

~/.openclaw/workspace/
├── memory/
│   ├── MEMORY.md          # 长期记忆
│   ├── sessions/          # 会话记录
│   └── working/           # 工作记忆

这种设计有几个好处:

  • 可读性:Markdown 格式的记忆文件人类可直接查看和编辑
  • 隐私性:数据存储在本地,不依赖外部服务
  • 可移植性:整个目录可以轻松备份、复制或版本化管理

Memory 与 Brain 的协作

每次推理前,Brain 会向 Memory 查询相关上下文。Memory 根据当前请求的语义相关性,返回最有价值的记忆片段。这个过程对用户透明,但直接影响 Agent 回复的质量和个性化程度。

记忆管理

随着使用时间增长,记忆数据需要合理管理:

  • 自动摘要:长对话自动提炼关键信息
  • 时间衰减:久远且不常访问的记忆降低优先级
  • 手动编辑:用户可以直接修改 Memory 文件,增删或修正信息

下一步

了解 Brain 如何利用 Memory 进行推理,或查看系统架构了解各模块的协作方式。

最后更新: 2026-03-10

相关文章