实验
工作空间记忆研究
目标:Clawd 风格的工作空间 (agents.defaults.workspace,默认 ~/.openclaw/workspace),其中“记忆”以每天一个 Markdown 文件 (memory/YYYY-MM-DD.md) 加上一小部分稳定文件(例如 memory.md、SOUL.md)的形式存储。本文档提出一种离线优先的记忆架构,该架构保留 Markdown 作为规范、可审查的事实来源,但通过派生索引增加结构化回忆(搜索、实体摘要、置信度更新)。
为何改变?
当前的设置(每天一个文件)非常适合:
- “仅追加” 式日志记录
- 人工编辑
- git 支持的持久性和可审计性
- 低摩擦捕获(“只需写下来”)
它在以下方面较弱:
- 高召回率检索(“我们关于 X 的决定是什么?”、“上次我们尝试 Y 是什么时候?”)
- 以实体为中心的答案(“告诉我关于 Alice / The Castle / warelay 的信息”)而无需重读许多文件
- 观点/偏好的稳定性(以及其变化时的证据)
- 时间约束(“2025年11月期间什么是真的?”)和冲突解决
设计目标
- 离线:无需网络即可工作;可在笔记本电脑/Castle 上运行;无云依赖。
- 可解释:检索到的项目应可归因(文件+位置)且可与推理分离。
- 低仪式感:日常日志记录保持 Markdown 格式,无需繁重的模式工作。
- 渐进式:仅使用 FTS 的 v1 版本就很有用;语义/向量和图是可选的升级项。
- 智能体友好:使“在令牌预算内回忆”变得容易(返回少量事实包)。
北极星模型 (Hindsight × Letta)
需要融合的两个部分:
- Letta/MemGPT 风格的控制循环
- 在上下文中始终保留一个小 的“核心”(角色+关键用户事实)
- 其他所有内容都置于上下文之外,通过工具检索
- 记忆写入是显式的工具调用(追加/替换/插入),持久化后在下一次交互中重新注入
- Hindsight 风格的记忆基底
- 区分观察到的事实、相信的事实和总结的事实
- 支持保留/回忆/反思
- 带有置信度的观点,可随证据演变
- 实体感知检索 + 时间查询(即使没有完整的知识图谱)
提议的架构(Markdown 事实来源 + 派生索引)
规范存储(git 友好)
保持 ~/.openclaw/workspace 作为规范的人类可读记忆。建议的工作空间布局:
~/.openclaw/workspace/
memory.md # 小型:持久事实 + 偏好(核心性质)
memory/
YYYY-MM-DD.md # 每日日志(追加;叙述性)
bank/ # “类型化”记忆页面(稳定,可审查)
world.md # 关于世界的客观事实
experience.md # 智能体所做的事情(第一人称)
opinions.md # 主观偏好/判断 + 置信度 + 证据指针
entities/
Peter.md
The-Castle.md
warelay.md
...
说明:
- 每日日志保持为每日日志。无需将其转换为 JSON。
bank/中的文件是经过整理的,由反思作业生成,并且仍然可以手动编辑。memory.md保持“小型 + 核心性质”:你希望 Clawd 在每个会话中看到的内容。