网易首页 > 网易号 > 正文 申请入驻

智能体记忆断层:90%团队误诊的2层架构与100行Python修复方案

0
分享至

周二,用户说"我喜欢公制单位"。周五,新会话里智能体报出了英里数。你查日志,周二的对话清清楚楚写着"好的,公制"。但周五的会话打开时,messages数组是空的,周二像没发生过。

这就是"智能体记忆"的真正含义,也是几乎总是被误诊的问题。团队把整段用户历史塞进系统提示词,成本飙升,延迟增加,智能体还是有一半时间抓不住重点——关键信息埋在30页对话的第8页。


解决方法是停止把记忆当成一回事。生产级智能体记忆有2层,混淆它们是bug。

2层记忆:episodic与semantic

Episodic记忆(情景记忆)是这场对话里10分钟前发生了什么。它是当前会话的窗口化对话记录,窗口满了之后变成运行摘要。智能体每轮都读它,知道2消息前说了什么。它持续写入,定期摘要,对话结束就丢弃——或者按会话ID保留,如果产品需要续接。

Semantic记忆(语义记忆)是你对这个用户的稳定认知:名字、偏好、历史订单、他们告诉你的明天仍然成立的事。智能体每轮查询它(或在会话开始时,取决于读取预算的权衡)。它很少写入,只有用户说了值得跨会话保留的事时才更新。冲突是正常的,用户改主意、否定之前的陈述,你需要能更新现有事实而非堆叠重复的写入路径。

它们的生命周期不同,读写路径也不同。下面是用Postgres加pgvector、约100行Python实现的分层方案。

表结构:对话缓冲与事实存储

2张表。Episodic是对话缓冲;semantic是带嵌入的事实存储。

先启用向量扩展:

create extension if not exists vector;

情景记忆表,记录每轮对话:

create table episodic_turn ( id bigserial primary key, session_id text not null, role text not null, content text not null, created_at timestamptz default now() );

create index on episodic_turn (session_id, id);

语义记忆表,存储用户事实与向量:

create table semantic_fact ( id bigserial primary key, user_id text not null, fact_text text not null, fact_embedding vector(1536), created_at timestamptz default now(), updated_at timestamptz default now() );

create index on semantic_fact using ivfflat (fact_embedding vector_cosine_ops);

2张表,2种查询模式。Episodic按会话ID顺序读取;semantic按用户ID做向量相似度搜索。

写入路径:什么时候记什么

情景记忆的写入很简单——每轮对话直接插入。读取时按会话ID取最近N条,或做滑动窗口摘要。

语义记忆的写入需要判断。不是每句话都值得存,只有提取出的"事实"才入库。这里用1个简单启发式:让智能体自己决定。

每次用户说完,先查当前会话的episodic缓冲,生成摘要,然后问模型:"用户是否表达了值得跨会话保留的偏好或信息?只输出事实陈述,没有则输出NONE。"

输出非NONE时,做向量嵌入,入库或更新。更新逻辑检查相似度阈值:新事实与现有事实的向量距离够近,就覆盖;够远,就新增。这处理用户改主意的情况。

读取路径也分离。每轮对话,系统并行做2件事:顺序读取episodic缓冲(快,确定性强),向量检索semantic存储(稍慢,召回相关背景)。合并后进入提示词。

参考实现:2个值得看的库

有2个维护中的库值得先读文档,再决定是自己写还是接入。

mem0走"bolt-on memory"路线,提供即插即用的语义记忆层,支持多后端存储,自带冲突解决和TTL机制。适合想快速验证产品假设的团队,文档清晰,集成约需15分钟。

langgraph-checkpoint更贴近episodic层,专注对话状态的持久化与恢复,支持断点续传、时间旅行调试。如果你的核心痛点是会话中断后恢复上下文,从这里开始。

2者都开源,都生产可用。选型取决于你的瓶颈在哪一层。

常见陷阱与修复

团队最常犯的3个错误:把episodic当semantic用(导致成本爆炸)、semantic写入太频繁(事实漂移)、更新不做冲突检测(同一偏好存10遍)。

修复方案对应:严格区分2层存储、写入前加过滤模型、更新时用向量相似度去重。100行Python的核心就是这3个判断点,其余都是 plumbing。

用户周五看到英里数,不是因为技术做不到,是因为架构把2层混成1层。分开它们,周二的信息会在semantic里等着,周五的会话打开时,向量检索第1毫秒就能召回。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
女子玩“悬崖秋千”坠亡,目击者发声:所有人都吓懵了,看到遇难女孩头部撞到山崖,“连续几天做噩梦,一直都是那个画面”

女子玩“悬崖秋千”坠亡,目击者发声:所有人都吓懵了,看到遇难女孩头部撞到山崖,“连续几天做噩梦,一直都是那个画面”

芒果都市
2026-05-07 10:49:42
红墙下的寒蝉:绍伊古成“政变嫌疑人”,普京的恐慌藏不住了

红墙下的寒蝉:绍伊古成“政变嫌疑人”,普京的恐慌藏不住了

老马拉车莫少装
2026-05-06 01:04:16
11年前优衣库男女主现状曝光,他们还在一起生了两个孩子

11年前优衣库男女主现状曝光,他们还在一起生了两个孩子

半糖甜而不腻
2026-04-06 12:09:15
倒计时两个月,250岁的美国:美利坚不美丽,合众国不合众

倒计时两个月,250岁的美国:美利坚不美丽,合众国不合众

国是直通车
2026-05-06 10:58:24
在武汉,很多车位已经降到3万元/个了!

在武汉,很多车位已经降到3万元/个了!

坠入二次元的海洋
2026-05-07 11:07:33
梁洛施16岁大儿子正面照曝光,网友:当年的“豪门弃妇”赢麻了!

梁洛施16岁大儿子正面照曝光,网友:当年的“豪门弃妇”赢麻了!

她时尚丫
2026-05-06 22:22:36
有没有哪个国家从低生育率回升到更替水平?

有没有哪个国家从低生育率回升到更替水平?

何亚福
2026-05-06 11:58:20
想得美!“日本在警告中国:别趁着美国没空,就搞武统”

想得美!“日本在警告中国:别趁着美国没空,就搞武统”

观察者网
2026-05-07 08:57:12
因截流种棉花,7000万人的母亲河,就这样毁在一个超级大国手里!

因截流种棉花,7000万人的母亲河,就这样毁在一个超级大国手里!

抽象派大师
2026-05-07 00:22:34
吴宜泽夺冠后首度现身国内,在西安机场受球迷接机送花,之后还将举行见面会,此前他曾表示想回国吃美食、见朋友

吴宜泽夺冠后首度现身国内,在西安机场受球迷接机送花,之后还将举行见面会,此前他曾表示想回国吃美食、见朋友

极目新闻
2026-05-07 07:12:51
代表张雪机车夺冠不久,法国车手德比斯竟意外躺赚“横财”

代表张雪机车夺冠不久,法国车手德比斯竟意外躺赚“横财”

青杉依旧啊啊
2026-05-07 05:52:19
5月7日1/4决赛:国乒晋级八强,男队力争复仇韩国!王楚钦不容易

5月7日1/4决赛:国乒晋级八强,男队力争复仇韩国!王楚钦不容易

开成运动会
2026-05-06 23:44:31
9位导演亲口承认选错演员

9位导演亲口承认选错演员

胶片猴
2026-05-06 13:09:47
格力五位大佬轮番上阵,如今全落马!董明珠为何能笑到最后?

格力五位大佬轮番上阵,如今全落马!董明珠为何能笑到最后?

混沌录
2026-05-06 18:04:12
48小时连收两大利好,日本举国狂欢,中国联合国当众炸锅

48小时连收两大利好,日本举国狂欢,中国联合国当众炸锅

近史博览
2026-05-06 14:42:13
交通银行:坚决拥护党中央决定

交通银行:坚决拥护党中央决定

新京报政事儿
2026-05-07 12:32:06
清晨重磅引爆!特朗普突然宣布暂停,美股狂飙、油价大跌

清晨重磅引爆!特朗普突然宣布暂停,美股狂飙、油价大跌

魏家东
2026-05-06 09:59:37
伊朗媒体称有伊朗油轮突破美国封锁

伊朗媒体称有伊朗油轮突破美国封锁

界面新闻
2026-05-07 12:35:03
撤离!莫斯科直接亮明底线,若红场阅兵受扰,基辅中心将被夷平

撤离!莫斯科直接亮明底线,若红场阅兵受扰,基辅中心将被夷平

潮鹿逐梦
2026-05-06 16:38:28
谷爱凌穿“会吐泡泡”的高定裙子亮相Met Gala,裙子上有1.5万颗玻璃泡泡,制作耗时2550小时

谷爱凌穿“会吐泡泡”的高定裙子亮相Met Gala,裙子上有1.5万颗玻璃泡泡,制作耗时2550小时

鲁中晨报
2026-05-05 16:26:17
2026-05-07 13:36:49
碳基打工人
碳基打工人
坐标北京,靠咖啡续命,靠小红书下饭的普通人类。
2249文章数 31关注度
往期回顾 全部

科技要闻

凌晨突发!马斯克租22万块GPU给“死敌”

头条要闻

北京三位女大学生青海自驾游2死1伤 伤者一审获刑4年

头条要闻

北京三位女大学生青海自驾游2死1伤 伤者一审获刑4年

体育要闻

阿森纳巴黎会师欧冠决赛!5月31日开战

娱乐要闻

小S阿雅重返大S母校,翻看大S毕业照

财经要闻

特朗普:美伊“很有可能”达成协议

汽车要闻

理想为什么不做轿车,有了解释……

态度原创

房产
时尚
亲子
本地
旅游

房产要闻

五一海南楼市,太淡了!

“白色阔腿裤”今年夏天又火了!这样穿时髦又高级

亲子要闻

大家好呀,我是优奈!四个月啦

本地新闻

用青花瓷的方式,打开西溪湿地

旅游要闻

“五一”假期盘点:文旅消费亮点纷呈

无障碍浏览 进入关怀版