ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Agent 系列07|记忆与状态设计

Agent 系列07|记忆与状态设计

07|记忆与状态设计

Agent 工程实战系列 · 设计篇 ·

一、问题场景:Agent 昨天的事,今天全忘了

SupportPilot 上线一段时间后,常见三种症状:

  • 该记的没记。用户昨天说“我对坚果过敏,以后回复简短点”,今天换了一个会话,又得重说一遍。
  • 状态一重启就丢。补发已经提交审批,进程重启后,审批中的动作和 06 篇的幂等表(内存里的Registry.done)全没了。用户再追问,Agent 当作新请求从头处理,甚至重复补发。
  • 记错了、记乱了。用户一句气话“以后都给我退款”被记成偏好;旧地址和新地址同时被检索出来;银行卡号被原样存了下来。

以上是常见情形的概括。它们分别对应记忆设计的三个问题:存什么、存在哪,以及怎么取、怎么忘。本篇把这些问题说清楚,并落成可以运行的代码。

二、核心概念

2.1 状态和记忆:两件不同的事

状态(State)记忆(Memory)
目的完成当前任务服务未来的任务
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进