上下文、会话状态与长期记忆怎样区分
把全部历史塞进 Prompt 不是记忆系统。它缺少事实身份、冲突、过期、权限和删除。
| 对象 | 生命周期 | 事实来源 |
|---|---|---|
| 模型上下文 | 一次推理 | 本轮组装的 token |
| 任务状态 | 一次任务/可恢复 | 状态机事件与工具结果 |
| 长期记忆 | 跨任务 | 经选择并获准保存的事实 |
| 外部知识 | 独立数据源 | 文档、数据库、API |
一条记忆记录
至少包含 subject、value、source、created_at、valid_from/to、confidence、scope、sensitivity、version 和 deletion key。模型推断应标成推断,不能伪装成用户明确提供。
冲突与过期
“用户所在城市”可能随时间变化。新值不应静默覆盖旧值;保存事件和生效时间,读取时按任务时间与来源优先级解析。无法判定时询问用户。
上下文压缩
压缩历史时保留:用户目标、已确认约束、已执行副作用、未决审批、关键工具结果、错误/重试预算。摘要是派生视图,原始审计事件仍需可追溯。
隐私边界
默认不把敏感信息长期保存。用户应能查看、更正和删除;记忆检索遵守当前身份与任务作用域,不能跨用户泄漏。
自测
本节自测
先作答,再查看解释。记录只保存在当前浏览器。
完成 0 / 3
打印版答案:1. 错;2. 显式任务状态/事件;3. 来源、时间、冲突和用户控制。