跳转到内容

记忆(Memory)

AnySoul 的 Memory 设计受 OpenClaw 启发,并坚持一个核心原则:

优秀的 Agent 应该在“可生长的工作空间”中记忆,而不是在静态笔记库里记忆。

我们把记忆落在文件系统,是因为文件具备天然优势:

  • 可读,
  • 可检查,
  • 可组合,
  • 可按目录组织语义。

这让 Agent 的认知流程和人类处理项目目录很接近:

  1. 先看目录,
  2. 再选候选文件,
  3. 最后按需深入阅读。

为什么文件原生记忆适合主动 Agent

Section titled “为什么文件原生记忆适合主动 Agent”

AnySoul 把记忆视为“文件系统优先、NoSQL 风格”的工作空间:

  • 文件是事实来源,
  • 目录结构就是语义组织,
  • list/read 是天然回忆方式。

这与主动 Agent 的设计一致:Agent 可以在长期运行中自我整理、反复回看并持续行动。

AnySoul 的 Memory 可以理解为三层:

  1. Storage:文件与目录是记忆本体。
  2. Retrieval:BM25 + 向量检索(以及 grep 思路)激活相关记忆。
  3. Association:random walk + 权重连接实现非线性联想。

最终形成图状记忆:有连接、有层次、会随上下文变化。

真实记忆不是静态索引表。

即使某个记忆有很多连接,也不应在每次召回中全部展开。上下文窗口有限,任务相关性也会变化。

因此我们使用“权重 + 随机性”的联想机制:

  • 强连接更容易被再次激活,
  • 弱连接仍有机会出现,
  • 但不会一次性塞入所有边。