让 AI 智能体越用越聪明:LangChain 团队谈“会学习的记忆”

Jake Broekhuizen · LangChain Labs 负责人 · 2026-10-13
听中文精华AI 合成朗读00:00
如果智能体所参考的未来上下文从未改变,那么一个错误的技能或指令就意味着,智能体今天犯的错误在未来的运行中仍会持续存在。
— Jake Broekhuizen

关联

如果你在用 AI 帮你干活——写代码、做客服、做研究——你大概有过这样的期待:它今天犯的错,明天不该再犯。

Jake Broekhuizen 在 LangChain 领导 Labs 团队,这场 15 分钟的演讲就讲一件事:怎么让智能体真正做到“下一次运行比上一次更好”。

为什么“记下来”不等于“学会了”?

现在大家已经擅长观察智能体:每次运行都会留下记录,调用了什么工具、怎么推理的、引用了什么文件,全都存在那里。

Jake 说,这叫可观测性,是可靠性的基础。

但问题出在记录存下来之后。如果智能体未来参考的上下文从来不更新,那今天犯的错,明天还会原样再犯一次 。

记录只是证据,只有当教训被转化成下次运行能参考的持久上下文,它才变成“记忆” 。

一个真实的翻车案例:理财助手的语气失控

LangChain 团队合作过一家金融公司的智能体,负责消费、预算方面的建议。金融行业监管严格,语气必须是“建议式”的。

但有时它会滑向“指令式”,比如不说“类似情况的用户通常会设个消费上限”,而是直接说“你需要取消一些订阅,把钱转进储蓄”。

修正的办法本来靠人工:看记录、找到哪里跑偏、改上下文、再确认没改坏别的地方。

这套流程很难规模化——所以需要一套能让智能体自己持续学习的系统。

记忆分三种,最值钱的是“该怎么做事”

Jake 借用认知科学的分类,把智能体的记忆分成三类 :

  • 知道什么(事实、偏好)——语义记忆;
  • 经历过什么(过去的交互、例子)——情景记忆;
  • 该怎么表现(指令、技能、规则)——程序性记忆。

那个理财助手的语气问题,改的就是程序性记忆:不是教它新事实,而是给它一条跟用户打交道时要遵守的规则 。

Jake 说,可见的进步大多来自这一类。

另外还要分清短期和长期记忆:短期记忆是当前这次运行要用的草稿、工具结果;长期记忆存在别处,服务于未来的运行。

他提到一个有用的心智模型,叫“读写循环”——运行前从长期记忆读入相关内容,运行后从证据里筛出有价值的信号,写回长期记忆 。

业内也有人称这个更新过程为“睡眠期计算”或“做梦”。

关键在于筛选:大部分记录应该只留作历史,如果全都变成长期记忆,智能体反而会被淹没,更难推理 。

落地工具:LangSmith 的 Context Hub

具体实现上,Jake 介绍了 LangSmith 的三步闭环 :捕获(通过可观测性看到智能体的完整轨迹)、分析(后台自动从记录中提取有价值的信号)、更新(把信号写进叫 Context Hub 的存储,下次运行时智能体会拉取这些内容)。

在理财助手的例子里,系统发现语气跑偏后,会自动更新相关的技能文件,下次运行语气就改过来了。

三条踩坑经验

Jake 分享了设计记忆系统时最该注意的三点:

第一,不是所有反馈都该变成记忆更新。

大部分记录只该留作历史,一部分可以做离线评估的数据集,只有一小部分才该真正改写记忆 。

第二,小心缓存。

他曾经困惑于为什么改了记忆、行为却不变,后来发现是长时间运行的智能体在开头更新了记忆,但运行时根本读不到更新。

搞清楚什么能缓存、什么不能,非常重要 。

第三,分清哪些可以自动更新,哪些必须人审核。

指令、政策、语气规范这类程序性记忆,大概决定了智能体 75% 的行为,改动这些应该有人把关,在真正提交前把变更亮出来,并用评估保护关键行为 。

回到他那句话:“下一次运行应该更好。”记忆不只是存信息的地方,它让经验变成上下文,而上下文让下一次运行有机会变好 。

本集带走

  • 记录和记忆是两回事:只有能指导未来运行的持久上下文才算记忆。
  • 记忆分三类(语义、情景、程序性),可见的行为改进大多来自程序性记忆的更新。
  • 核心循环是“读—跑—筛—写”:运行前读入记忆,运行后筛选信号写回,大部分记录只留作历史。
  • 不是所有反馈都值得记忆化;缓存问题可能让记忆更新悄悄失效。
  • 关键行为(指令、政策、语气规范)的修改应保留人工审核,并用评估保护。
全部金句 8 条

如果智能体所参考的未来上下文从未改变,那么一个错误的技能或指令就意味着,智能体今天犯的错误在未来的运行中仍会持续存在。
If the future context that that agent references never changes, then a misguided skill or instruction will mean that the agent, the mistake that the agent makes today will still persist in future runs.
—— Jake Broekhuizen · [03:48]

我们想要努力实现的目标或系统,是让追踪记录不再只是一份日志,而成为信号的一个来源。
The goal or the system that we want to work towards is where a trace stops just being a log and becomes a source of signal.
—— Jake Broekhuizen · [04:01]

只有当那个经验教训被转化为智能体在未来运行中可以参考的持久性上下文时,它才成为记忆。
It only becomes memory when that lesson is converted into durable context that the agent can reference on future runs.
—— Jake Broekhuizen · [04:36]

程序性记忆实际上才是大部分可见收益的来源。
Procedural memory is where actually most of the visible gains come from.
—— Jake Broekhuizen · [05:45]

如果我们把所有那些证据都变成长期记忆,那会让智能体陷入困境,并且会让它在未来任务上的推理变得更困难。
If we turned all of that evidence into long-term memory, then it would make the agent struggle, and it would make it harder to reason over future tasks.
—— Jake Broekhuizen · [09:20]

并非所有东西都应该成为记忆更新。
Not everything should become a memory update.
—— Jake Broekhuizen · [13:16]

包含指令、策略和语气指南,这些大概会驱动我智能体大约 75% 的行为。
With instructions and policies and tone guidelines, those are probably going to drive about 75% of the behavior of my agent.
—— Jake Broekhuizen · [14:57]

它是经验如何变成上下文的方式。
It’s how experience becomes context.
—— Jake Broekhuizen · [15:51]

接着看

顺着「智能体」挖下去

换个口味