Plugins & Memory

MemoryProvider 长期记忆数据装配与同步内幕

解密 plugins/memory/ 各驱动对接、向量余弦检索与一致性并发回写
记忆插件同步
📊 图 7-2-1:插件层数据隔离、内存同步锁与数据回写一致性关系图

🧠 1. 长期记忆接口实现契约 (MemoryProviderABC)

系统在 agent/memory_provider.py 声明了接口规范。所有外部向量记忆存储插件(如 Honcho, Mem0, SuperMemory)都需重写:

  • add_memory():将会话记录或变量持久化到远程向量库。
  • recall_memory():在 LLM 交互前执行语义向量检索,为大模型注入最相关的历史记忆。
生命周期管理
📊 图 7-2-2:记忆插件扫描发现、反射装配实例化与上下文加载流图

⚡ 2. 隔离与多线程安全回写

在批处理多智能体执行时,为防记忆重叠交叉污染,数据写入时利用会话 ID 锁隔离,保证向量写入事务顺序进行,消除了本地并发写入竞争冲突。