工作区记忆 v2(离线):研究笔记
目标: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,无需繁重的 schema 工作。 增量式:v1 仅使用 FTS 就很有用;语义/向量和图是可选升级。 对智能体友好:使"在 token 预算内回忆"变得简单(返回小型事实包)。 北极星模型(Hindsight × Letta) 需要融合两个部分: Letta/MemGPT 风格的控制循环 保持一个小的"核心"始终在上下文中(角色 + 关键用户事实) 其他所有内容都在上下文之外,通过工具检索 记忆写入是显式的工具调用(append/replace/insert),持久化后在下一轮重新注入 Hindsight 风格的记忆基底 分离观察到的、相信的和总结的内容 支持 retain/recall/reflect 带有置信度的观点可以随证据演变 实体感知检索 + 时间查询(即使没有完整的知识图谱) 提议的架构(Markdown 数据源 + 派生索引) 规范存储(git 友好) 保持 ~/.openclaw/workspace 作为规范的人类可读记忆。 ...