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 锁隔离,保证向量写入事务顺序进行,消除了本地并发写入竞争冲突。