Skip to content
Dormon's Hideaway
Go back

Agent长期记忆的写入机制与评估

来源:抖音 @agent领域大神

Agent长期记忆:如何判断信息写入与工程考量

在大模型和Agent的开发实践中,Agent长期记忆(Long-term Memory)的构建和管理是一个核心问题。面试中常被问及“Agent如何判断哪些信息值得写入长期记忆?工程上靠什么标准来取舍?”这道题的答案绝非简单的“重要的就写进去”,而是要求我们具备实际工程经验,理解其中的实战挑战、潜在翻车点和可检验的策略。

什么是Agent的长期记忆?

Agent的长期记忆不是简单地将整个对话上下文储存起来,它是一个跨Session复用的知识层。这个知识层主要用于存储以下三类信息:

短期对话上下文中的细枝末节,例如“今天天气真好”、“OK,收到”等一次性信息,则不应被写入长期记忆。

写入长期记忆的五大工程关卡

将合格的信息写入Agent的长期记忆需要经过一个多环节的筛选和处理流程,就像一个“工程闭环”,确保记忆的有效性和高质量。

第一关:写入准则(Write Gate)

写入准则用于判断哪些信息具备长期存储的价值。这个过程可以被分解为三个子判断:

  1. 是不是一次性信息? 如果是,直接丢弃(Drop),不进行写入。
  2. 有没有跨会话复用价值? 如果没有,也直接丢弃。只有具有跨Session复用价值的信息才能进入下一步。
  3. 能不能归到三类之一? 即该信息是否可以归类为偏好、事实或经验中的任何一类。只有符合这三类的信息才能被考虑写入。

第二关:触发时机(When to Write)

即便信息符合写入准则,也不是每个对话轮次都进行写入。写入长期记忆的触发需要满足特定的条件,以避免频繁操作和无效存储。

主要的触发时机包括:

第三关:抽取归一(ETL of Memory)

这一关主要负责从原始对话片段中提取有价值的信息,并进行标准化处理,以确保记忆的质量和一致性。

处理流程包括:

  1. 对话片段(Raw Dialog):原始的用户对话信息。
  2. 抽取(Extract):从对话中识别并提取出实体(Entity)和断言(Assertion)。
  3. 归一(Normalize):进行去重(Deduplicate)和冲突合并(Conflict Merge)操作。在冲突合并时,需要对比新旧信息,决定是覆盖旧信息还是并存。
    • 示例:旧信息为 city: BJ,新信息为 city: HZ。如果发生冲突,需要决策是覆盖为 HZ 还是并存(例如,理解为用户现在在杭州工作,但之前在北京)。通常会选择覆盖最新信息,除非有明确的并存需求。

第四关:衰减淘汰(Decay / TTL)

长期记忆并非永远不变,需要定期进行维护,淘汰掉过时或不重要的信息,以保持记忆库的活性和效率。

衰减淘汰机制主要依赖以下指标:

第五关:隐私与用户可控(Privacy & Control)

在处理用户长期记忆时,隐私保护和用户控制是至关重要的。

实战指标与回写监控(Observability)

为了确保Agent长期记忆系统的健康运行,必须建立一套完善的监控指标体系。如果写入量大但使用率低,就可能导致“Memory污染”,即记忆库中充斥着无用信息,影响Agent的效率和决策质量。

需要重点监控的指标包括:

通过对这些指标的监控,我们可以及时发现并解决长期记忆系统的问题,确保其有效支持Agent的运行。

总结

Agent长期记忆的构建和管理,不仅仅是简单的信息存储,更是一个复杂的工程问题。它要求我们将长期记忆设计成一个可判断、可归一、可衰减、可审计的子系统。从信息的筛选、触发时机、标准化处理,到记忆的维护和隐私保护,每一个环节都需要精心的设计和实现,才能确保Agent能够高效、准确地利用这些“记忆”来更好地服务用户。


Share this post:

Previous Post
Agent面试官角度:高分简历秘籍
Next Post
大厂AI Agent面试重点:字节、腾讯、阿里侧重点差异