跳到内容
Coding with AI · Lecture 08
Esc
↑↓导航↵打开⌘J预览
本页内容

能写之后,多出三个问题:写什么、怎么改、何时忘

一旦能写,就得决定写什么、旧的错了怎么改、什么时候忘:第五讲的钥匙记录放进记忆里,三个问题全出现。

这一页为什么在这里

能写之后的新问题:写什么、怎么改、何时忘。一组钥匙记录让学生看到:只追加的日志按相似度会取回过时的通知,写入时压成摘要会把撤回丢掉;只有带版本、记下谁撤回了谁的状态,才保留当前有效的事实。末尾一行把第三站留下的问题交给第四站。

上屏

  • 第 1 步:只追加的日志:09:00 林岑把备用钥匙放在蓝柜,交给周禾领取|09:10 陈默说红柜空着|09:20 林岑通知改放红柜|09:30 周禾说还没取|09:40 林岑撤回 09:20 的通知,仍在蓝柜。问题:钥匙现在在哪?(?)
  • 第 2 步:按相似度取回:取到“改放红柜”→ 答红柜(×)。
  • 第 3 步:写入时压成摘要:“钥匙曾在蓝柜,后改红柜”——撤回丢了。
  • 第 4 步:带版本的状态:蓝柜 → 09:40 撤回 09:20(↶)→ 钥匙 → 蓝柜(✓)。一行:何时忘:Muse「你可以让它忘掉」;忘也是一次写。底部:留下的问题:写得越多,窗口越不够 → ④ 窗口变大之后。

讲

第 1 步 · 教师可说的话

写下五条记录

还记得第五讲的钥匙吗?五条记录:九点放蓝柜,九点二十通知改红柜,九点四十撤回。现在把它们写进 agent 的书架。

指图与比较

09:00、09:20、09:40之间的更新与撤回。

第 2 步 · 教师可说的话

检索取到旧通知

问“钥匙现在在哪”,按相似度取,最像的是九点二十那条“改放红柜”,答错了。取回的是一个过时的版本。

指图与比较

09:20是旧通知。

第 3 步 · 教师可说的话

摘要丢掉撤回

要是写的时候图省事,压成一句摘要“钥匙曾在蓝柜,后改红柜”,撤回在写的那一刻就丢了。

指图与比较

摘要中没有09:40的撤回。

第 4 步 · 教师可说的话

保留版本与撤回关系

换一种写法:记的不只是事件,还有状态和版本,九点四十撤回了九点二十。这样才答得出蓝柜。所以一旦能写,就多出三个问题:写什么,旧的错了怎么改,什么时候忘。Muse 让用户可以说“忘掉这个”,忘本身也是一次写。课后 LAB-B 第 1、4 节,这几种写法你可以自己换着试。

指图与比较

09:40指回并撤回09:20。

本页衔接

2024 年以后,窗口大到能装下整本书。那还要检索和记忆吗?

连续教师稿原文

还记得第五讲的钥匙吗?五条记录:九点放蓝柜,九点二十通知改红柜,九点四十撤回。现在把它们写进 agent 的书架。

问“钥匙现在在哪”,按相似度取,最像的是九点二十那条“改放红柜”,答错了。取回的是一个过时的版本。

要是写的时候图省事,压成一句摘要“钥匙曾在蓝柜,后改红柜”,撤回在写的那一刻就丢了。

换一种写法:记的不只是事件,还有状态和版本,九点四十撤回了九点二十。这样才答得出蓝柜。所以一旦能写,就多出三个问题:写什么,旧的错了怎么改,什么时候忘。Muse 让用户可以说“忘掉这个”,忘本身也是一次写。课后 LAB-B 第 1、4 节,这几种写法你可以自己换着试。

完整推理

这组记录。 五条记录里,09:20 的通知(改放红柜)被 09:40 的一条撤回了,所以按这组任务规则,钥匙现在在蓝柜。难点在于:和问题“钥匙现在在哪”最像的,恰好是那条已被撤回的 09:20 通知。

三种写法。

  1. 只追加的日志:什么都留着,但检索按相似度取回,取到 09:20 的“改放红柜”,答错。历史都在,却没有标出哪条已经失效。
  2. 写入时压成摘要:“钥匙曾在蓝柜,后改红柜”。撤回在写入时就丢了,以后怎么检索都找不回来。错误发生在写,不在读。
  3. 带版本的状态:记下“09:40 撤回 09:20”这层关系,当前有效的状态是蓝柜。代价是写入时要多做一步:判断新信息是新增、更正还是撤回。

能写之后的三个问题。 写什么(事件、教训、状态、代码);怎么改(覆盖、追加更正、记录撤回关系);何时忘(过期、用户要求删除)。Muse 的宣传说“你可以让它忘掉”:忘也是一次写,要改的不止一条记录,还有由它推出来的东西(比如基于它写下的反思)。

和第一站的对照。 第一站的外部存储是别人写好的百科,基本只读;能写之后,外部存储里的东西会过时、会互相矛盾,维护它成了 agent 自己的事。

留下的问题 → 第四站。 写得越多,要放进窗口的就越多,窗口不够用。2023–2024 年,窗口一下子变大了:问题会消失吗?

学生可能的回答与误区

  • 第 1 步|多数人能读出蓝柜,因为看得到全部记录。追问:如果系统只取回最相似的一条呢?
  • 第 2 步|“按时间排序取最新的就行。”09:30、09:40 都比 09:20 新,但 09:30 和钥匙位置无关;“最新”和“当前有效”不是一回事,撤回关系要被写下来。
  • 第 4 步|以为记得越多越准。不加版本和撤回关系的记录越多,过时的信息越多。
  • 第 4 步|“忘掉就是删一条。”由那条记录推出的结论也要处理,否则它会以别的形式被读回来。

教学构造与出处

  • 教学构造:钥匙记录、人物和“蓝柜是真值”都是为本讲构造的任务规则,不出自论文。
  • Meta · Introducing Muse 公告:2026-09-08;读“可以随时让它忘掉学到的具体事情”一句。产品自述。
  • 写成代码的另一种记忆见 Q24 的 Voyager。

动手

  • LAB-B §1、§4|写入方式与版本撤回:Deepnote · B|记忆读写:写入、冲突、撤回。
  • 先写下:按相似度只取一条时会答什么;写入时压成摘要后再问会答什么。
  • 再只改一个条件:把撤回关系写进状态,看答案变不变。
  • 课前实测(纯 Python 规则机制,不调模型):默认权重取回 09:20 与 09:00 两条,答红柜;补全版本链后恢复蓝柜。

在课堂中打开

这个页面有帮助吗?