本页从设计角度总结短期记忆与长期记忆的职责划分, 对应实现细节可参考:
由 pkg/session 与 WorkingMemory 提供:
短期记忆通常会被频繁覆盖/总结, 不适合作为长期知识库。
长期记忆分为两类:
AgentMemoryMiddleware + memory.Scope + memory_write/memory_search;SemanticMemory + VectorStore + Embedder;在 aster 中, 推荐通过一个统一的桥接层将短期 Session 中的知识性内容保存到长期记忆:
memory_write, 将重要信息写入特定 namespace 下的 Markdown 文件;LongTermBridge.SaveSessionToSemanticMemory, 将 Session 事件拼接成文档, 写入 SemanticMemory。这样可以做到: