记忆(Memory)
AnySoul 的 Memory 设计受 OpenClaw 启发,并坚持一个核心原则:
优秀的 Agent 应该在“可生长的工作空间”中记忆,而不是在静态笔记库里记忆。
为什么是文件系统记忆
Section titled “为什么是文件系统记忆”我们把记忆落在文件系统,是因为文件具备天然优势:
- 可读,
- 可检查,
- 可组合,
- 可按目录组织语义。
这让 Agent 的认知流程和人类处理项目目录很接近:
- 先看目录,
- 再选候选文件,
- 最后按需深入阅读。
为什么文件原生记忆适合主动 Agent
Section titled “为什么文件原生记忆适合主动 Agent”AnySoul 把记忆视为“文件系统优先、NoSQL 风格”的工作空间:
- 文件是事实来源,
- 目录结构就是语义组织,
- list/read 是天然回忆方式。
这与主动 Agent 的设计一致:Agent 可以在长期运行中自我整理、反复回看并持续行动。
AnySoul 的 Memory 可以理解为三层:
Storage:文件与目录是记忆本体。Retrieval:BM25 + 向量检索(以及 grep 思路)激活相关记忆。Association:random walk + 权重连接实现非线性联想。
最终形成图状记忆:有连接、有层次、会随上下文变化。
为什么联想是概率化的
Section titled “为什么联想是概率化的”真实记忆不是静态索引表。
即使某个记忆有很多连接,也不应在每次召回中全部展开。上下文窗口有限,任务相关性也会变化。
因此我们使用“权重 + 随机性”的联想机制:
- 强连接更容易被再次激活,
- 弱连接仍有机会出现,
- 但不会一次性塞入所有边。
- OpenClaw: https://github.com/openclaw/openclaw
- PageIndex(random walk 相关启发): https://github.com/VectifyAI/PageIndex