返回Agent 开发
PATH 01/LESSON 06/25 分钟

状态、上下文与记忆

画出一个任务状态表,列出可持久化字段、临时字段和更新后必须失效的字段。

课程全目录 · 选择章节

本课学习目标

  • • 理解 — 状态记录任务当前位置;上下文是本轮模型能看到的材料;记忆是跨轮保留的信息。三者不能混用。把结构化事实存入状态,按需构造上下文,并为长期记忆设置来源、更新时间和删除规则。
  • • 应用 — 旅行规划状态保留预算和日期,当前上下文仅放入相关酒店。用户改动日期后,应使旧报价失效,而不是继续引用历史对话里的价格。
  • • 验证 — 画出一个任务状态表,列出可持久化字段、临时字段和更新后必须失效的字段。

完成路径

阅读概念与案例 → 完成动手任务 → 勾选实践检查 → 回答检查点 → 保存完成记录。练习由你自行检查,不会假装成自动代码评分。

01 / 核心概念

状态记录任务当前位置;上下文是本轮模型能看到的材料;记忆是跨轮保留的信息。三者不能混用。把结构化事实存入状态,按需构造上下文,并为长期记忆设置来源、更新时间和删除规则。

旅行规划状态保留预算和日期,当前上下文仅放入相关酒店。用户改动日期后,应使旧报价失效,而不是继续引用历史对话里的价格。

不要无限追加聊天记录作为记忆。上下文会变贵且冲突增多,应保留可追溯事实并明确失效规则,避免跨用户泄露。

02 / 心智模型

01

理解

状态记录任务当前位置;上下文是本轮模型能看到的材料;记忆是跨轮保留的信息。三者不能混用。把结构化事实存入状态,按需构造上下文,并为长期记忆设置来源、更新时间和删除规则。

02

应用

旅行规划状态保留预算和日期,当前上下文仅放入相关酒店。用户改动日期后,应使旧报价失效,而不是继续引用历史对话里的价格。

03

验证

画出一个任务状态表,列出可持久化字段、临时字段和更新后必须失效的字段。

03 / 代码骨架

TYPESCRIPT / CONCEPT
type State = { taskId: string; dates: string[]; quoteVersion: number; status: 'running' | 'waiting' | 'done' };

这是解释结构的代码骨架,外部函数与数据需要在实际项目中实现。

04 / 贯穿案例

放进真实情境里看

旅行规划状态保留预算和日期,当前上下文仅放入相关酒店。用户改动日期后,应使旧报价失效,而不是继续引用历史对话里的价格。

  1. 01

    分析边界

    状态记录任务当前位置;上下文是本轮模型能看到的材料;记忆是跨轮保留的信息。三者不能混用。把结构化事实存入状态,按需构造上下文,并为长期记忆设置来源、更新时间和删除规则。

  2. 02

    观察具体过程

    旅行规划状态保留预算和日期,当前上下文仅放入相关酒店。用户改动日期后,应使旧报价失效,而不是继续引用历史对话里的价格。

  3. 03

    验证失败路径

    不要无限追加聊天记录作为记忆。上下文会变贵且冲突增多,应保留可追溯事实并明确失效规则,避免跨用户泄露。

05 / 动手做

用自己的产物检验理解

画出一个任务状态表,列出可持久化字段、临时字段和更新后必须失效的字段。

完成时检查

  • 提交可阅读的实现或流程图,并注明输入和输出。
  • 至少覆盖一个成功案例与一个失败案例。
  • 解释本课的边界,写出仍未解决的一项限制。

自动保存在当前浏览器,不会同步到账户。

继续到代码练习

06 / 检查点

用户更改行程日期后,旧酒店报价如何处理?

延伸阅读 · 原始资料