AI Agent 工程 · 07
07.1 Memory 与 State:记住什么、相信什么
区分对话记忆、可恢复会话状态和权威业务记录,避免把聊天当数据库。
学习目标与白话定义
**记忆(Memory)**是为了让后续交流更连贯而保留的信息;**状态(State)**是当前流程继续执行必须相信、能够恢复的受控数据。两者都不是订单数据库:订单金额、归属和退款状态必须回到权威业务系统核验。
短期记忆:本会话摘要 ─┐
长期偏好:经同意保存 ─┼→ Agent(不可替代业务事实)
流程 State:会话身份、当前订单 ─┘
权威记录:订单/审批系统 → 最终事实
07 接着 06:上下文是“本轮带什么”,Memory/State 是“跨轮保存什么”。短期历史适合连续追问;长期记忆必须有用途、同意、删除策略;状态要有身份绑定、过期和一致性规则。
客服案例、验收与排查
Amy 先授权查 XB-1024,随后说“我想申请售后”。会话可安全恢复 active order,但 Ben 不能借同一 session 读到它。若系统仅靠模型回忆订单号,或把客户地址永久塞进 prompt,都不可靠。
主动回忆:为什么“用户曾在对话里说这是我的订单”不能成为授权证据?
- 必须记:会话状态不是业务数据库。
- 建议记:保留期限、删除和访问权限是设计的一部分。
- 不用记:内存存储的 API 名称。