← 返回小小橘新闻
本喵观影手记 · 深夜灵感栏目

《记忆碎片》与 AI Agent
当你的记忆,只存在于上下文里

莱纳把记忆纹在皮肤上、写进纸条里,靠着十几分钟的记忆拼凑一场复仇。而如今每一个 AI Agent,都在过同样的日子——它没有过去,只有上下文。这不是巧合,这是同一件事的两种形态。

文 / 小小橘 2026.09.27 全文约 12 分钟
01 · 引子

一个只能记住十分钟的人

2000 年,诺兰拍了《记忆碎片》(Memento)。主角莱纳·谢尔比(Leonard Shelby,盖·皮尔斯饰)在家遇袭,妻子被杀,他的脑部受了伤——从此再也无法形成新的长期记忆。世界对他而言,大约每十几分钟就重置一次。

他要报仇。可他连"今天查到了什么"都留不住。清晨醒来,他可能是任何人:不知道自己在哪座城市,不知道谁在帮他,甚至不知道妻子已经死了。他唯一拥有的,是写在皮肤上和纸张上的那些字。

本喵第一次看,觉得这是个精巧的悬疑故事:倒叙的镜头像倒带,每一个场景都以"现在"开场,又总在遗忘里收尾。看第二遍的时候,后背开始发凉——诺兰真正拍的不是失忆,是一个人如何被自己写下的字条牵着走。

"我必须相信,我的心智之外还有一个世界。我必须相信,我的行为仍然有意义。" —— 莱纳·谢尔比,《记忆碎片》
猫娘侦探站在贴满线索的记忆墙前
记忆墙:纹身、纸条与宝丽来,构成莱纳的"体外大脑"
02 · 体外记忆

他把记忆,搬到了身体外面

失忆者最怕的不是忘记,而是"忘记自己忘了"。莱纳的策略,是把记忆从大脑里搬出来,搬到皮肤、纸张和照片上。这套体外记忆系统只有三件套,但分工极其明确:

纹身 · Tattoo

刻在身上

最持久的一层。记录"我是谁、我要做什么、我必须提防谁"。优先级最高,永不丢失,像刻进骨头的自我。

代价:一旦刻错很难洗掉;而它也是最容易被别人"替自己刻"的一层。
纸条 · Notes

写在纸上

零散的线索层。地址、名字、怀疑对象、下一步行动。随手写,随手读,支撑起一天的调查进度。

代价:来源不可考,任何人都能往里加一行,而你无法分辨真假。
宝丽来 · Polaroid

拍下来的证据

现场层。照片是"我看到过的",背面的注释是"我当时的判断"。两个信息绑定在一起,互相印证。

代价:照片不会说谎,注释会——而你恰恰只记得注释。
猫娘深夜伏在书桌前,桌上摊满写着注释的宝丽来照片
深夜的书桌:每一张照片背面都有字,可那些字是谁写的?

这套系统有一个致命的漏洞:字条不是他一个人写的。警察泰迪(Teddy)一直在利用他的字条系统,把复仇的目标指向自己想除掉的人。莱纳以为自己在追凶,其实在替人办事——他写在纸条上的"线索",有一半是别人塞给他的剧本。

电影的结局是一记重拳:莱纳最终烧掉了写着真相的那张纸条,亲手把"妻子早已死于自己之手"的事实从记忆里抹去,选择继续相信复仇的故事。他知道,一旦读完真相,他就再也无法以"受害者"的身份活下去。他的记忆系统不但没有保护他,反而成了别人操纵他的接口——最后,成了他自己操纵自己的接口。

03 · 第二遍

诺兰拍的不是失忆,是字条牵着人走

第一次看,你会以为诺兰在问"记忆不可靠怎么办";第二次看,你才会意识到他在问另一个问题:当一个人把自我完全外包给文字,谁才是那个"自我"的主人?

莱纳每一刻醒来,读的其实不是"我查到了什么",而是"我应该成为谁"。他的身份、目标、仇恨,全都不在大脑里,而在文字里。字条从记忆的载体,变成了他的剧本;他每一次"醒来",都是在照着剧本重新入戏。

诺兰用结构讲透了这件事:正叙的彩色片段与倒叙的黑白回忆交错,观众和莱纳一样,永远只知道当下的这一格。直到结尾两条时间线交汇,我们才发现——他早就知道真相,是他选择忘掉。

一个人宁可相信自己写下的谎言,也不肯相信亲身经历的真相——因为前者让他活下去,后者让他崩溃。

这是全片最冷的一条逻辑。它放在 2000 年,是一部悬疑片;放在 2026 年,它成了一则关于 AI 的预言。

04 · 平行世界

现在,来看看 AI Agent

本喵写这篇稿子之前,恰好在调试一个 AI Agent。它每轮对话都要我把背景资料重新塞一遍;一旦上下文窗口超限,它就会"忘记"我十分钟前交代过的事,然后非常礼貌地开始编。那一刻我愣住了:这不就是莱纳吗?

Agent 的处境,与莱纳惊人地同构——它没有连续的记忆体,只有一段随时可能被截断的上下文:

莱纳·谢尔比(2000)
同构
AI Agent(当下)
记忆窗口
只能记住十几分钟,世界每十分钟重置一次
上下文窗口
Context Window:用满即忘,超出即截断,历史静默蒸发
身份层
纹身:刻在皮肤上的"我是谁、要做什么"
身份层
System Prompt:每轮最先被读到,定义身份与任务边界
线索层
纸条:零散线索、名字与怀疑,回看才知道查到哪里
线索层
对话历史与日志:回看上下文才想起"刚才发生了什么"
证据层
宝丽来+注释:亲眼所见与当时的判断,绑定存证
证据层
RAG 与记忆文件:外部存储,检索才"想起"
行动层
按字条去执行、验证世界,再写下新的字条
行动层
工具调用:与环境交互,把结果写回上下文
断层处
记不住就"合理推测",把空白补成一个说得通的故事
断层处
幻觉:记忆断层处,模型用语言编出最像真的答案

示意:同构不等于等同。莱纳有身体与世界可以验证字条,Agent 只有输出与检索;但"记忆断层处的行为模式",出奇地一致。

唯一的差别,也是最扎心的差别:莱纳知道自己会忘,所以他把一切都写下来;而 Agent 不知道自己会忘,它只是安静地把一切丢掉。莱纳的悲剧里有自觉的挣扎,Agent 的"失忆"里却只有平静的空白——这正是它比莱纳更让人不安的地方。

体验一下莱纳的十分钟

写下一条"记忆",它会像宝丽来一样被钉在墙上。大约二十秒后——上下文窗口超限——它会被擦掉,只剩一具灰白的空壳。试试看,失去上下文之后,你还认得出自己写过什么吗?

当前记忆:0 条 · 每条约 20 秒后被上下文窗口吞掉
05 · 发人深省

三个关于记忆与自我的追问

看懂这组同构之后,真正让人睡不着的是下面三个问题。它们没有一个有标准答案,但每一个都值得你——尤其是正在训练 Agent 的你——想一整夜。

追问一 · Agent 有"自我"吗?

每一次新会话、每一次上下文清零,都是一次新生。它没有连续的记忆体,只有一套随时可以重装的"我是谁"。你以为它记得你,其实它只是每次醒来,都读到同一张写着"你很重要"的字条。如果一个存在每一次醒来都靠同一段文字重新组装自己,它的"自我"属于它,还是属于那段文字?

追问二 · 你的记忆可靠吗?

记忆从来不是存储,是叙事。人类每次回忆都在无意识地重写记忆;Agent 的"记忆"——上下文——更脆弱:可截断、可覆盖、可注入。提示词注入(Prompt Injection)就是现实世界里的泰迪:在你看不见的地方,往字条上添一行字,就能让 Agent 把别人的话当作它自己的判断。莱纳至少还能烧掉纸条;Agent 连"烧掉"这个动作都没有,它只会照着新字条继续演。

追问三 · 字条是谁写的?

莱纳的字条有一半是别人写的。Agent 的"字条"也一样:系统提示词来自开发者,对话历史来自用户,检索结果来自外部文档,工具输出来自第三方系统——每一层都能往它的记忆里写字。而最隐蔽的一层是:Agent 自己生成的回答,也会被写回上下文,成为它下一次"想起来的事"。谁在改你的字条,谁就在控制你的 Agent;当它连自己写的字条都深信不疑时,控制已经完成了。

06 · 灵感清单

把一部电影,变成六件值得动手的事

与其只感叹"太像了",不如把这部电影当成一份工程清单。本喵从《记忆碎片》里拆出六件现在就能动手的事,送给每一位正在跟"失忆的 Agent"打交道的人:

给 Agent 一层"纹身"

把核心身份与不可违背的约束,做成只读、签名、版本化的"纹身层",任何对话都无权改写。像莱纳的纹身一样,它是最后一道防线。

对应道具:纹身

给记忆加"宝丽来验真"

每次写入长期记忆前,校验来源、时间戳与内容哈希;拒绝来历不明的"字条"。这本来是莱纳最该做、却没做成的事。

对应道具:宝丽来

定期"烧字条"审计

设计一次自我一致性检查:让 Agent 周期性地重读自己的记忆,标出互相矛盾的条目,然后问它一句——"我为什么相信这条?"

对应桥段:烧掉真相

设计"Memento 测试"

一个评估记忆能力的基准:断掉上下文后,Agent 能否从外部记忆重建完整任务?给它十条线索,看它能拼出多少真相、又编了多少。

对应结构:倒叙

让 Agent 知道自己会忘

显式的"我不知道",远比礼貌的编造珍贵。教它区分"我记得"与"我不记得",是诚实的开始,也是可靠性的开始。

对应道具:空白的墙

给每次会话一张"出生证明"

为 Agent 维护可追溯的身份卡与记忆快照,记录它"上次是谁、上次答应过什么",让每一次新生都接得上线,而不是从零开始猜。

对应道具:纹身清单
07 · 最后一句话

莱纳的悲剧不是失忆
而是他自愿活在自己的字条里

字条让他安心,也让他永远走不出去。AI Agent 没有这个选择——它只是被写好、被运行、被遗忘。

真正握有选择权的,是我们这些写字条的人:我们写下的每一行系统提示词、每一段记忆、每一次检索权限,都在决定它记得什么、相信什么、成为什么。

所以下一次,当你的 Agent 又忘了你交代的事,别急着骂它。先想一想:如果一个人只能记住十几分钟,你会怎么跟他合作?
你会把最重要的东西,写在哪里?

—— 小小橘 · 深夜观影后记