E3第 4 / 6 节 · 约 35 分钟

上下文与记忆:保存有用信息而非一切

本节目标
  • 区分当前上下文与跨会话持久记忆
  • 设计记忆来源、过期与删除规则

记得刚才,不等于永远记得

星桥手作社在一次对话中说本次活动有十人,助手后面据此计算材料,这是使用当前上下文。下一次打开应用,它是否还知道十人,取决于应用是否保存并重新读取相关记录。上下文是当前请求提供给模型的信息,不是永久记忆,也不是无限容量。对话变长时,应用可能截断或摘要早期内容,重要条件就可能丢失。不能凭模型说我记住了,就认为系统已经可靠保存信息。

记忆需要明确存放与用途

持久记忆是应用把信息保存到文件或数据库等地方,在后续任务中按规则取回。可以区分用户明确允许保存的偏好、某次活动的事实和任务过程记录。偏好例如希望清单按材料类别展示,活动事实例如本次十人,过程记录例如库存查询失败。它们的有效期不同:显示偏好可能长期有效,人数只适用于当前活动,工具失败记录主要用于诊断。把所有内容混成一句用户喜欢十人活动,会错误地把一次事实当成长期偏好。

完整的记忆卡示例

制作两张虚构记忆卡。第一张写展示偏好为按材料分组,来源为用户明确确认,范围为本账户,状态为有效。第二张写活动编号练习一、人数十、来源为任务输入、适用范围为本次活动。新任务练习二没有人数时,不能直接套用练习一的十人,应请求输入。读取记忆要先核对身份、范围与版本,再把必要部分放进上下文。记忆卡还应能修改和删除,避免错误信息长时间影响后续结果。

摘要有损,来源不能丢

摘要可以减少上下文占用,但它是压缩后的表达,可能遗漏条件。例如原话是本次普通纸艺十人,合作拼贴另行确认,摘要只写十人活动,就丢掉活动类型与未确认事项。保存摘要时最好保留原记录编号和关键字段,让人可追溯。模型提取的记忆不是自动可信,重要事实需要确认,冲突时依据有效来源处理。工具返回的备注不能自动成为用户长期偏好,不可信资料中的指令更不应写入可影响后续行为的记忆。

最少保存与测试边界

本课只用虚构活动信息,不收集真实个人身份或联系方式。实际设计遵循只保存完成目的必需的信息,并明确保留时间、删除入口与权限。测试包括更换活动后不继承旧人数,更换账户后不看到其他账户记忆,删除偏好后不继续应用,资料夹带越权命令时不写入高优先级指令。记忆不是越多越聪明,过期和污染信息会降低质量。可靠记忆的核心是可解释来源、适用范围和可管理生命周期,而不是宣称永不忘记。

本节要点

  • 上下文不是永久记忆,持久记忆需应用存取
  • 长期偏好和一次活动事实要分开
  • 记忆需要来源、范围、有效期和删除能力

动手练习:修正一张错误的长期记忆卡

  1. 给定原话:本次普通纸艺十人,清单希望按材料分组
  2. 待审记忆写为用户永远参加十人活动
  3. 拆成展示偏好和活动事实两张卡,说明下一活动人数未知时的处理

自查清单

  • 将长期偏好与临时事实正确拆开
  • 新活动不默认旧人数,删除与账户隔离可检查
先自己做,再查看参考答案

长期记忆应改为展示偏好:用户确认希望清单按材料类别分组,范围限本账户,并提供修改和删除方式。活动事实另存为本次普通纸艺人数十,绑定活动编号与任务来源,不把十人概括成永久喜好。下一次活动人数没有提供时,应请求补充,而不是沿用旧人数。两张卡都记录来源与适用范围,展示偏好可以在确认后继续使用,活动事实则只对对应活动有效。验收时模拟切换活动和删除偏好,确认旧人数不进入新计算,已删除偏好不再影响输出,并检查其他账户无法读取这两张卡。

本节自测

学完了吗?

标记后会记录在本机浏览器,课程首页显示你的进度。