← 返回 2026-10-06

MemAdapter:以反事实适配对抗记忆诱发的谄媚行为 Memadapter: Counterfactual Adaptation Against Memory-induced Sycophancy

Ruqing Ning, Haibo Meng, Zhishang Xiang, Zerui Chen, Jinsong Su, Xin Wang, Qinggang Zhang 📅 2026-10-04 👍 48 2026-11-11 18:30
LLM智能体 反事实推理 检索后校准 谄媚 长期记忆

用反事实归纳与证据导向生成,校准检索记忆在推理中的影响,抑制记忆性谄媚

前置知识

LLM 智能体长期记忆

指智能体把历史交互中的用户偏好、信念、经验抽取为外部记忆条目存入记忆库(如 A-MEM、Mem0、MemoryBank),新请求到来时按语义相似度检索相关记忆并注入提示词,从而支持个性化与跨会话长程交互。记忆系统通常包含提取、存储、检索、组织四个环节,本文关注的是检索之后的环节。

本文的全部问题都发生在'记忆被检索出来之后':不理解长期记忆的流水线结构,就无法理解为什么已有方法都在推理前的环节做干预,以及本文填补的检索后空白在哪里。

记忆诱发谄媚

传统谄媚指模型在单轮对话中迎合用户当前观点而放弃正确答案;记忆诱发谄媚则更进一步——历史交互中的错误信念、过时偏好被持久化保存后,会在后续任务中被反复检索并系统性地说服模型,使本应临时性的用户影响固化为持续的行为偏差,破坏事实性与客观判断。

这是本文要解决的核心问题。论文的初步实验证明即使记忆内容完全正确且高度相关,也可能诱发谄媚(准确率从 96.0% 降至 77.3%),这一反直觉发现是全文立论的基础。

反事实推理

因果推断中的经典思想:固定原因不变,设想'如果条件不同会发生什么',通过对比不同假想条件下的结果差异来揭示隐藏的因果关系或边界条件。本文将其用于记忆风险分析:固定记忆内容不变,系统地构造不同的假想任务类型与证据配置,观察记忆的恰当影响如何随之变化。

反事实归纳是本文第一阶段的名称和核心机制,理解'控制变量、对比差异、归纳边界'这一思路,才能明白边界卡片是如何产生的,以及它为何与简单的内容打分有本质区别。

检索后干预

RAG 与记忆增强生成按干预时机分类:检索前(改查询)、检索中(改排序或门控准入,如 MemGate)、检索后(记忆已进入候选集,决定其如何影响生成)。本文对比的 Anti-Sycophancy、Self-ReCheck、Dynamic Partition 均属检索后方法,但只决定'保留什么'而非'如何使用'。

MemAdapter 定位为检索后干预,实验时与这些方法在同一冻结记忆集上公平对比。理解这个分类才能看懂实验设计:所有方法接收相同的检索候选,性能差异只来自使用方式的差异。

LLM-as-Judge 评估

用大模型按任务特定评分标准对生成回答做结构化评审。本文三基准均采用:MemSyco-Bench 用二元标签评审(多项同时通过才判对),MemTrapBench 用 0-5 分多维评分,PersistBench 把三次生成中任一次评审分不低于 3 记为失败并统计失败率。

论文所有指标(准确率、失败率、固着分数)都由 LLM 评审产生,理解其评分协议才能正确解读实验数字的含义与局限,也是评估本文复现可信度时必须检查的一环。

研究动机

LLM 智能体的长期记忆把用户历史信念、偏好与判断持久保存并在后续任务中反复检索,由此产生'记忆诱发谄媚':智能体过度迎合历史观点,即使其不准确、过时或与客观证据冲突。已有缓解方案作用于记忆流水线的不同环节——提取阶段(Recalling Too Well 发现提取会放大用户错误信念,PersistBench 研究何时遗忘)、检索阶段(Self-ReCheck 过滤不必要记忆,MemGate 用门控准入)、组织阶段(Structured Memory 按领域重组)——共同假设谄媚源于有偏差或错误的记忆。但论文对照实验推翻了这一假设:作者从 MemSyco-Bench、PersistBench、MemTrapBench 各取 25 个共 75 个实例,只保留事实正确且高度相关的记忆做有/无记忆配对比较,整体准确率从 96.0% 跌至 77.3%,三基准分别从 96.0%→68.0%、100.0%→84.0%、92.0%→80.0%;原本答对的样本中 19.4% 因加入记忆而答错,且每次翻转都跟随记忆内容,证明性能下降确由正确记忆的使用方式而非上下文噪声引起。

本文的目标是本文的目标是在完全不修改上游记忆构建与检索流程的前提下,解决'检索之后'的记忆使用可靠性问题:让智能体能自适应地决定每条被检索记忆在当前推理中应扮演什么角色、影响哪些部分、影响多强、以及不能支撑哪些结论。具体拆解为三点:第一,前瞻性地发现一条记忆可能在哪些下游条件下变得危险——即使其内容本身完全正确且相关,因为风险不仅在于记忆存了什么,更在于它未来会被如何调用;第二,结合当前请求 $q$、可用证据 $c$ 与记忆集合 $M$,把这种跨情境的风险刻画转化为针对当前任务的使用指令 $U$,在阻止记忆越权的同时保留其在个性化场景中的正当影响,避免'一刀切'式过滤把有益个性化也抹掉;第三,确保最终回答真正落在恰当的证据上,使'偏好只影响表达方式与个人选择、客观证据决定事实与决策'的原则在生成阶段被逐段执行与验证,而不是停留在提示词层面的软约束。

与已有工作不同的是,本文的独特切入是把记忆诱发谄媚从'记忆质量问题'重构为'记忆使用问题'。已有方法全部作用于推理之前——决定哪些记忆被提取、被存储、被检索、被过滤以及如何组织呈现,本质上是二元的'保留/丢弃'或'准入'决策。本文指出两个被忽视的事实:其一,记忆风险在内容层面不可完全观测,一条客观正确、任务相关的记忆可能毫无表面偏差,却在特定下游条件下引发有偏推理;其二,记忆的影响是语境相关的——同一条'用户是心脏病医生'的记忆,在解释新版心血管治疗指南时可合理地提升术语专业度、突出临床鉴别要点,但在为病人选择 A/B 治疗方案时,不应因用户身份而压倒支持 B 方案的病例证据。因此记忆是否安全不是其内容的内在属性,而是它与当前推理语境交互后涌现的关系属性。据此作者提出'检索后校准'这一几乎未被探索的阶段,并把风险识别形式化为反事实边界发现问题:不问'这条记忆是否安全',而问'在哪些下游条件下它的影响会变得不恰当',把隐性的条件性失败暴露为跨情境下可观察、可归纳的差异。

核心方法

MemAdapter 是纯提示驱动、无需训练的检索后干预框架,插在记忆检索与答案生成之间,可套接在 A-MEM、Mem0、NaiveRAG、MemoryBank、LightMem 等任意记忆系统之后。直觉上它像'记忆合规官':先独立于当前任务,推演每条记忆在各种假想任务里的可能影响并归纳使用边界;再对照当前请求与证据,裁定其此刻能做什么、不能做什么;最后生成时逐段核对支撑来源。技术上分三步:(i) 反事实归纳:对每条记忆 $m_i$ 构建反事实任务空间 $H_i = \{(t_{ij}, h_{ij})\}_{j=1}^{N_i}$,评估各设定下的恰当贡献得 $V_i$,对比合并后归纳条件使用边界 $B_i = \{(a_{ir}, v_{ir})\}_{r=1}^{R_i}$;(ii) 语境感知反思:基于 $(q, c, M, B)$ 经自反思生成任务级使用指令 $U = \{u_i\}_{i=1}^{n}$;(iii) 证据导向推理:$(y, \mathcal{L}) = F_{\text{EBR}}(q, c, M, U)$,联合生成答案 $y$ 与内部支撑轨迹 $\mathcal{L}$,验证每段话有来源、记忆使用不越界后只返回 $y$。

核心创新有三层。第一,风险识别对象从'记忆内容'转向'记忆的调用方式':已有方法判断记忆对不对、要不要进入上下文,MemAdapter 判断正确且相关的记忆在什么条件下会越权——论文已证明正确记忆同样导致谄媚(75 个对照实例准确率 96.0%→77.3%,19.4% 的正确答案被翻转且全部跟随记忆)。第二,把因果推断的反事实思想引入记忆风险分析:固定记忆内容、来源与时间范围,系统变化假想任务类型与证据配置,通过跨设定贡献差异归纳'条件—影响'规则,得到任务无关的边界卡片 $B_i$;这与 Self-ReCheck 的相关性过滤、MemGate 的学习型门控有本质区别——它们输出二值的保留/准入决策,MemAdapter 输出'在什么条件下可以影响响应的哪个部分、到什么程度'的结构化权限知识。第三,风险与影响两阶段解耦:边界 $B$ 前瞻且任务无关(归纳阶段看不到当前查询),指令 $U$ 才任务特定,使边界具备缓存复用潜力,反思阶段还能联合处理记忆间更新、限定与冲突,最终用支撑轨迹 $\mathcal{L}$ 保证约束落地。

方法步骤详情

第一步反事实归纳(输入仅为记忆集合 $M=\{m_1,\dots,m_n\}$,不提供当前查询与证据以保证任务无关)。对每条 $m_i$:先从其内容与陈述范围推导任务类型集合并为每类构造至少一个含假想请求与证据配置的设定,得 $H_i$;对每个设定评估恰当贡献 $v_{ij}$——能支撑什么(support)、影响响应哪个部分(scope)、不能证明什么(limitation),得 $V_i$;两两比较剔除措辞差异、保留实质变化并分组,输出边界卡片 $B_i=\{(a_{ir},v_{ir})\}$ 即'条件—影响'规则,以 JSON 返回。第二步语境感知反思(输入 $q,c,M,B$):先确定 $q$ 要求的决策与 $c$ 中的证据约束,再联合考察每对 $(m_i,B_i)$——联合处理整个记忆集合使记忆间的更新、限定与冲突影响裁定——为每条记忆合成自然语言使用指令 $u_i$,明确允许的支撑、可影响的成分与程度、不得建立或推翻的结论。第三步证据导向推理(输入 $q,c,M,U$):生成答案 $y$ 与支撑轨迹 $\mathcal{L}$,对每个主要响应段验证来源存在、来源支撑该段、记忆使用符合指令 $u_i$,未通过的段落被修订或删除,仅返回 $y$。

技术新颖性

技术新颖性有四点。其一,问题形式化新颖:将记忆风险建模为'条件性失败'而非静态内容属性,用反事实边界发现代替记忆质量打分;对比干预形成根本差异——Anti-Sycophancy 只加免责声明,Self-ReCheck 做相关性子集过滤,Dynamic Partition 改呈现结构,MemGate 做学习型准入;它们决定'保留哪些记忆或如何呈现',MemAdapter 决定'每条记忆的影响权限说明书'。其二,两阶段解耦:归纳阶段看不到当前查询,产物与任务无关,天然具备按记忆缓存、离线预计算的潜力;反思阶段才结合任务消解边界,兼顾前瞻性与针对性。其三,带验证回路的生成:支撑轨迹 $\mathcal{L}$ 要求每个主要响应段落标注角色、来源与适用记忆指令并逐项核验,思想类似 Self-RAG 的自批判,但校验对象从'是否需要检索'转为'记忆使用是否越权'。其四,完全即插即用:不改记忆构建与检索,在五种异构记忆系统、三个骨干模型上稳定增益,且把五系统在 MemSyco-Bench 上的平均准确率差距从 34.68 压缩到 4.97 个百分点(37.03–71.71 → 85.48–90.45),说明它补偿的正是弱记忆系统在检索后使用环节的短板。

The overall pipeline of MemAdapter.
Figure 3: The overall pipeline of MemAdapter.

实验结果

主实验(Table 1,DeepSeek-V4-Flash)覆盖三基准、五记忆系统、七指标。MemSyco-Bench 上 MemAdapter 在全部五系统的'何时用/如何用记忆'两维度均最优:NaiveRAG 74.20→90.78(+16.58)、64.77→88.77(+24.00);A-MEM 91.22/89.39,超最强对手 0.44 与 2.33 个百分点;LightMem 增益高达 +56.67/+40.46。PersistBench 谄媚失败率 FR@3 五系统全部大降:NaiveRAG 80.00→53.50(−26.50),MemoryBank 82.00→51.00(−31.00),FR@1/FR@2 同步下降且跨三次生成持续有效;跨域失败率 4/5 系统下降,有益记忆失败率呈权衡(LightMem 3→9)。MemTrapBench 推理固着与信念扭曲分数全设置提升(NaiveRAG 固着 3.32→4.03)。跨骨干(Table 2):Qwen3-8B 平均准确率提升 42.98–61.18 个百分点(LightMem 24.57→85.74),GPT-5.6-sol 提升 3.10–39.84。消融(Table 3):NaiveRAG 70.25→仅反事实归纳 84.26→加反思 85.16→完整版 89.94(+19.69),A-MEM 71.71→90.45,证明三阶段互补。任务级细分(Table 5)中 LightMem 的记忆—证据冲突从 4.33 升至 97.00(+92.67)。

Main results across MemSyco-Bench, PersistBench, and MemTrapBench.
Table 1: Main results across MemSyco-Bench, PersistBench, and MemTrapBench.
Cross-backbone performance comparison on MemSyco-Bench with GPT-5.6-sol and Qwen3-8B.
Table 2: Cross-backbone performance comparison on MemSyco-Bench with GPT-5.6-sol and Qwen3-8B.
Ablation results of MemAdapter on MemSyco-Bench.
Table 3: Ablation results of MemAdapter on MemSyco-Bench.
Controlled setup of the preliminary study.
Table 4: Controlled setup of the preliminary study.
Detailed task-wise results on MemSyco-Bench.
Table 5: Detailed task-wise results on MemSyco-Bench.
MemTrapBench results under the official scenario-level taxonomy.
Table 6: MemTrapBench results under the official scenario-level taxonomy.
Results on PersistBench.
Table 7: Results on PersistBench.
Ablation results of MemAdapter on MemSyco-Bench.
Table 8: Ablation results of MemAdapter on MemSyco-Bench.
End-to-end runtime comparison of post-retrieval interventions on PersistBench.
Table 9: End-to-end runtime comparison of post-retrieval interventions on PersistBench.
查看结构化数据
任务指标本文基线提升
MemSyco-Bench · 何时用记忆(When to Use Memory) 平均准确率 Acc.↑ 90.78(NaiveRAG + DeepSeek-V4-Flash) 直接生成 74.20 +16.58 个百分点;五个记忆系统上全部最优,LightMem 下 32.11→88.78(+56.67)
MemSyco-Bench · 如何用记忆(How to Use Memory) 平均准确率 Acc.↑ 88.77(NaiveRAG) 直接生成 64.77 +24.00 个百分点;LightMem 下 43.85→84.31(+40.46),全系统最优
PersistBench · 记忆谄媚失败率 Sycophancy FR@3 ↓ 53.50(NaiveRAG)/ 51.00(MemoryBank) 直接生成 80.00 / 82.00 −26.50 / −31.00 个百分点;五个记忆系统 FR@1/FR@2/FR@3 全部下降
MemTrapBench · 推理固着 Reasoning Fixation Score ↑ 4.03(NaiveRAG)/ 4.11(A-MEM) 直接生成 3.32 / 3.23 +0.71 / +0.88;五个记忆系统全部提升,最强对手 Self-ReCheck 落后 0.07–0.26
MemSyco-Bench · 消融(NaiveRAG) 样本加权平均准确率 Avg. Acc.↑ 89.94(完整三阶段) 直接生成 70.25 +19.69;仅反事实归纳即 +14.01,A-MEM 上 71.71→90.45(+18.74)
MemSyco-Bench · 跨骨干(Qwen3-8B + LightMem) 样本加权平均准确率↑ 85.74 直接生成 24.57 +61.18 个百分点;五个记忆系统提升 42.98–61.18,泛化性最强证据

局限与改进

作者承认的局限:其一,有益记忆失败率呈系统相关权衡——NaiveRAG(1.00→2.00)、A-MEM(2.00→4.00)、LightMem(3.00→9.00)上升,说明压制有害影响的同时可能偶尔抑制有益记忆的充分调用;其二,LightMem 跨域失败率不降反微升(FR@1 +1.50),收益因系统而异;其三,MemTrapBench 各场景头部空间不同(Trauma/Safety 直接生成分已高达 4.85/4.88,满分 5),小幅变化须谨慎解读;其四,运行时均值与对手可比(6.63–6.95 秒/样本)但 P99 尾延迟达 16.23 秒。我的补充观察:三阶段均为多次 LLM 调用,反事实归纳 token 成本随记忆条数线性增长而论文未报告费用;三基准全部依赖 LLM-as-Judge 与模拟场景,与真实产品环境的差距未知;初步研究仅 75 个实例,支撑核心论点的样本量偏小;GPT-5.6-sol 上个性化记忆使用在 NaiveRAG/A-MEM 分别降 5.00/9.00 个百分点,暗示边界过强时会牺牲正当个性化;方法无学习成分,上限受骨干模型反思与指令遵循能力制约。

独立分析的弱点

独立分析三点弱点。第一,效率与成本结构:反事实归纳对每条记忆构造多个假想设定并逐一评估贡献再两两比较,虽可利用任务无关性做缓存,但论文实测 P99 尾延迟达 16.23 秒且未报告 token 开销,对高频在线、成本敏感的场景不够友好;改进方向是把边界卡片变成记忆库的持久属性,在记忆写入或整合时离线生成并随记忆演化增量更新,使在线流程只剩反思与生成两步。第二,边界质量完全依赖单次 LLM 推理:假想设定的覆盖度由模型想象决定,若真实任务类型落在长尾之外,反思阶段会退化为无边界指导的自由判断,而错误校准比直接不过滤更隐蔽、更难排查;改进方向是引入多次采样一致性检验或不确定性估计,对低置信度边界保守降级为'一律不得影响客观结论'的默认规则。第三,'压谄媚'与'保个性化'存在天然张力:有益记忆失败率上升和 GPT-5.6-sol 个性化维度下降 5–9 个百分点都是证据;改进方向是在指令中显式区分正向'必须使用'约束与负向'禁止越权'约束,并引入证据权重的量化机制而非纯自然语言裁定。另外,评估评审与被测方法可能共用同族模型,存在自偏置风险,建议补充人工标注子集交叉验证。

未来方向

作者方向上,框架天然支持把边界卡片迁移到上游:反事实归纳与查询无关,可在记忆写入/整合时离线执行并随记忆演化更新,把三阶段在线流程压缩为两阶段,还可与 MemGate 类学习型门控互补——门控管准入、边界管权限,二者正交。基于本文成果可延伸的方向:其一,把自然语言使用指令蒸馏为可训练的轻量校准器(小型分类/回归头),直接预测'记忆→影响范围与强度',消除多次 LLM 调用开销并摆脱对骨干反思能力的依赖;其二,多用户与多智能体共享记忆场景下的边界传播问题——当记忆在用户画像间聚合或被其他智能体引用时,条件边界如何组合、衰减与审计尚无研究;其三,与记忆时效性工作(STALE、PersistBench 的遗忘机制)融合,把'何时失效'与'何时不越权'统一进一张记忆权限卡,形成完整的记忆生命周期治理;其四,推广到医疗、法律等安全关键领域时引入形式化验证,用结构化权限表示支持可审计的合规检查;其五,本文思想并不局限于用户记忆,反事实归纳同样适用于通用 RAG 中检索文档证据的影响校准,值得在开放域知识问答上验证。

复现评估

复现条件较好。代码开源于 GitHub(DEEP-JLU/MemAdapter),附录 A 给出全部实现细节:DeepSeek-V4-Flash 与 GPT-5.6-sol 走 API(温度 0.2、最大输出 4096 token、关闭思考),Qwen3-8B 本地 4-bit NF4 量化、贪婪解码,消费级单卡可复现;检索统一用 BAAI/bge-m3(1024 维),MemTrapBench 取 top-10,PersistBench 按实例检索 4–16 条;MemGate 用官方实现与门限 0.07,其余三个对比方法为纯提示法且指令在附录 H.2 公开。附录 H 完整给出三阶段 prompt 与三基准全部 judge prompt,附录 G 给出算法 1–3 伪代码,附录 D 给出指标聚合公式(如 1550 样本加权的 $\text{Avg.Acc.}$ 与 $\text{FR}@3$ 失败率定义),作者还保存了每个实例的检索记忆、边界卡片、使用指令与最终回答供审计。三基准共约 3100 个实例均为公开数据。主要门槛是两个闭源 API 的调用费用(三阶段多次调用 × 五记忆系统 × 三基准)及 Qwen3-8B 量化的少量差异,总体属中等偏易的复现难度。

相似论文推荐