Agent Memory 读写双路径: 为什么必须分离

Agent Memory 读写双路径: 为什么必须分离 由 Archify 生成的数据流图。 01 / 触发 02 / 语义加工 03 / 共享基质 · 索引层 04 / 治理与闸门 05 / 上下文交付 会话事件 · 异步采集 · 01 / 触发 会话事件 异步采集 事实抽取 + 实体消解 · 结构化抽取 · 02 / 语义加工 事实抽取 + 实体消解 结构化抽取 持久化写入 · 增量写入 · 03 / 共享基质 · 索引层 持久化写入 增量写入 版本 · 时效 · 归档 · 标记失效 · 04 / 治理与闸门 版本 · 时效 · 归档 标记失效 向量索引 · 语义近邻 · 02 / 语义加工 向量索引 语义近邻 图索引 · 实体关系 · 03 / 共享基质 · 索引层 图索引 实体关系 KV / 倒排索引 · 精确匹配 · 04 / 治理与闸门 KV / 倒排索引 精确匹配 用户请求 · 同步阻塞 · 01 / 触发 用户请求 同步阻塞 查询改写 · 多查询扩展 · 02 / 语义加工 查询改写 多查询扩展 候选召回 · RRF 融合 · 三路并行召回 · 03 / 共享基质 · 索引层 候选召回 · RRF 融合 三路并行召回 重排闸门 · 交叉编码器 + MMR · 04 / 治理与闸门 重排闸门 交叉编码器 + MMR 注入上下文 → 模型回答 · 首 token 产出 · 05 / 上下文交付 注入上下文 → 模型回答 首 token 产出 会话事件流 结构化记忆项 版本与时效治理 向量编码 关系落图 键值落库 原始查询 改写后查询 向量召回 图召回 关键词召回 候选集 高置信记忆 图例 主要数据 异步批处理 数据存储 数据流

关键约束

  • • 读取 p50 约 300~800ms, 重排是最大可控开销
  • • 写入只有 ADD / UPDATE / NO-OP, 没有 DELETE
  • • "删除" = 标记失效 + 召回时按版本过滤

重排是幽灵记忆的第一道闸门

  • • 交叉编码器精排 + MMR 去冗余, 压掉低置信与过期候选
  • • 闸门一旦失效, 幽灵记忆直接进入模型回答

为什么必须分离

  • • 写侧慢而全: 抽取、消解、三路建索引
  • • 读侧快而准: 三路召回 + 精排 + 注入
  • • 唯一交汇点: 索引层