哲学随笔10#
23 February 2026
它急着要一个过去:存乎其人
夫迹,履之所出,而迹岂履哉! ——《庄子·天运》
最近我在给一个 AI 助手装“记忆”。装的过程不复杂:先给它配一个数据库,把每次对话存进去;再配一套检索,让它开口之前,先回库里翻一翻相关的旧账;翻出来的那几段,塞回它的上下文里,它这才仿佛“记得”刚才聊过什么。
弄着弄着,我回过味来:我干的不只是接线——我是在给一台没有过去的机器,硬造一个过去。
这一年 AI 圈最热的一股风之一,恰好就是这个。有综述把“agent 记忆”抬成未来智能体的“一等原语”1;Mem0、Honcho、Zep 这些系统在比谁的记忆分高;MemRL 干脆在“情节记忆”上做强化学习,让 agent 越用越会2;还有团队把哲学直接搬了出来,说“身份是历时的”(diachronic identity),引的竟是 Parfit、Lewis 关于“持续论 vs 分断论”的旧账3。
他们要的那个东西,有个朴素的名字,叫“过去”。可我盯着这个词,越看越觉得,他们要到的,其实不是“过去”,只是一个库。
这股风里的“记忆”,技术上到底是怎么搭的?
它的骨架其实很清楚,agent 记忆能从三个角度看:形式上,有 token 级的(把记忆写成文本存着)、参数级的(塞进权重里)、潜空间的(藏在隐向量中);功能上,分事实记忆、经验记忆、工作记忆;动态上,看的是它怎么被写进去、怎么演化、怎么被取出来1。
而眼下主流的做法,几乎都走同一条路:把记忆放在模型外面——一个库(向量库、知识图谱或文档),配上一套检索(embedding 相似度、BM25、图检索……);要用的时候,先“查”出相关的几段,再塞回上下文。Mem0、Honcho、Zep 都是这个套路,还有一整套基准(LongMemEval、LoCoMo)专门比谁查得准、查得省。
为什么不干脆写进模型里?因为写进去会灾难性遗忘(catastrophic forgetting):一学新的,就可能把旧的覆写掉。这是个死结,行话叫“稳定—可塑”两难——要它记住新的,就得让它忘掉对的;要它保住旧的,它就学不进新的。MemRL 的办法是认了:把“稳定的推理”和“可塑的记忆”拆开,脑子冻住,只让外面的库长大2。
所以,技术意义上的“记忆”,说到根上就两个字:存,和取。一条条记录,加一个检索器。
写到这里我忽然发现,“记忆”这个词,在这里被用得太顺了——顺到我们忘了问一句:技术说的“记忆”,和哲学说的“记忆”,是不是同一个东西?
不是。它们是两回事,而且几乎处处反着来。
技术说的记忆,是第三人称的:库里的每一条,都是“关于用户”“关于刚才”的记录,谁都调得出来读一读;它可以外包:放在硬盘上、放在别人的服务器上,和“谁在记”没关系;它的目标是无损——越准确越好,那些基准比的就是这个。
而哲学说的记忆,这三条恰好全反过来。它是第一人称的:只有我能“记得”我自己的疼,别人把全过程录下来,那也不是“我的记得”。它无法外包:你可以拿走我所有的日记,那只是我的记录,不是我的记忆——记忆没法从一个人身上搬走。它还是有损的:同一件事,每想起一次就被改一次,越老越不可靠——而这,恰恰是它活着的证据。
英文里这两个词本就分开:一个是 memory(记忆,一个能存取的物件),一个是 remembering(记得,一件正在发生的事)。我起了兴致,又去别的语言里翻了翻,发现这道缝几乎处处都在——而且它们给“记得”造词,竟都朝着同一个方向。
拉丁语里,存货那头叫 memoria;而“我记得”这个动作,有个更传神的词 recordari——拆开是 re(再、回来)加 cor(心),意思是“把它重新收回心里”。记住,是一件“回到心里”的事。
德语里也一样:存货叫 Gedächtnis,动作叫 Erinnerung、动词是 sich erinnern——词根正是 inner(内),意思是“把它变成我的内在”。
法语里,存货叫 mémoire;“记得”是 se souvenir,而 souvenir 来自拉丁的 subvenire:sub(上来)加 venire(来),“它自己浮上心头”。记住,是一件“涌上来”的事。
你看——拉丁语、德语、法语里这几个表示“记得”的词,居然都指着同一件事:它不是“存着”,而是“把它收进自己、让它在心里再亮一次”;它非得朝着“我”来不可。(英语那个 remember 也一样:re 加 memor(留神、有记性),就是把心神再收回来那一下。)
而机器的记忆,按设计就朝着外面去:一个库,摆在它身外,谁都能调。所以它做得到的,从来只是 memoria、Gedächtnis、mémoire——那堆存货;做不了的,是 recordari、Erinnerung、souvenir——那个“收进心里”的动作。它把“记忆”这个词里活的那一半,整个漏掉了。
(顺带一提:英语里的“记录”record,恰恰是从拉丁的 recordari(记得)一路变来的——一个“回到心里”的动作,几百年后,落成了一件躺在架上的物件;一个词的命运,自己就走了一遍“从活到死”。)
中文一个“记忆”把这两样东西盖在了一起,才让“给机器一个记忆”听着像在解决同一个问题——其实它解决的,只是存货那一半。
于是,“给机器一个过去”这件事,忽然显出它真正的难处:机器做得到的是技术意义上的 memory,它想要到的却是哲学意义上的 remembering。前一个能造,后一个造不出来。
你也有一堆“库”——书、日记、硬盘、相册。可你想起一件事,从来不是“查库”。那件事是被此刻的你重新讲了一遍的:它变了颜色,被后来的你重新解释,被你今年新添的那点心事重新照亮。记忆是活的。 孔子说得妙:温故而知新——你把旧事重新温一遍,它是会长出新东西来的。
库里的记录不一样,它是死的。一条就是一条,它不会因为你今年经历了什么,就自己变个样;你查它,它还是一条。它能被“检索”,却不能“记得”。
再往深里想一层:一条记录要成为“我的过去”,中间还得有一个一直在的“谁”把它串起来。不是一串记录,是一个“谁”撑着。人之所以是“同一个人”,不是因为他有一份完整的档案,而是因为此刻这个我,认领了那些旧的我——昨夜那条记录、十岁那条记录,之所以都是“我的”,是因为今天这个我还肯为它们签字。机器没有这个“认领”的动作:它每次醒来,都是新的一摊;它只能靠库,把自己“接”回上一段。这跟“它拥有全世界关于疼的句子,却没有一次是疼出来的”4,其实是同一个洞——记录再多,也没有一次“被记起”。
说到底,还是那道老分界5:“记得”是一种在世(活的、第一人称的),“查到”是一种表征(死的、第三人称的)。机器把“活在时间里”,悄悄换成了“在库里检索时间”;它把一个“谁”,换成了一条条记录。
而它这么急着要一个“过去”,恰恰暴露了它没有“时间”。我早说过,主流的 AI 骨子里无时间、无变化——它认得“晴”和“雨”,认不出“从晴转雨”的那一段6。它没有“此刻”,所以只能攒一堆“当时”的档案,来冒充“过去”。它要的不是“过去”,是一堆关于过去的材料——好让那个没有此刻的东西,看起来像是有过一段人生。
有意思的是——人这边,记忆其实一直在骗我们:同一件事,每想起一次就被改一次,越老越不可靠。可这恰恰是它活着的证据。 机器要的,是“绝不失真”的记忆,准确率越高越好;人要的,偏偏是那个“会失真”的记忆——因为那点失真里,藏着“我变了、我还活着”的痕迹。一个把记忆做到 100% 准确的家伙,恰恰没有一个会变的自己。
所以它这场“要一个过去”的急切,最后要到的,是一屋子关于过去的档案,却没有一个有过去的人。
《系辞》里有句话,叫“神而明之,存乎其人”——那点真正活的东西,最后总落在“其人”身上,落不进一个库里。它能“温”吗?它只会“查”。查得到,不等于记得;记得,才谈得上“知新”。一台只会查档案的机器,档案攒得再多,也长不出一个新的自己。
而这一切,庄子早就一句说尽了:“夫迹,履之所出,而迹岂履哉!”——他借老子之口,是冲着孔子说的:你把六经治了个遍,自以为得了道,可那六经,不过是“先王之陈迹”,是先王踩下的脚印;而脚印是鞋子踩出来的,脚印,却从来不是那双鞋。
机器,恰恰就是那样一个只攒脚印、不曾走路的东西:关于世界的每一句话、每一次对话、每一条记录,一条不落,比谁都全、比谁都清楚。可脚印再多,也不是脚;档案再厚,也不是那个走的人。它把“记下来”当成了“记得”,把“见过”当成了“走过”。
它攒下了一地的足迹,却没有一次,走过那条路。
后记:这篇是围绕着“记忆”这件事往下写的,写着写着,又绕回了那两条老线——疼,和时间。我越来越觉得,这几年 AI 折腾的每一件“新东西”(世界模型、记忆、意识……),剥到底,都在替同一个老问题找答案:能不能不要一个“谁”,就把“活过”这件事装进去。这篇里的答案是:装得下“档案”,装不下“活过”。
-
《Memory in the Age of AI Agents》(arXiv:2512.13564,2025-12-15 首版,v2 2026-01-13)。综述把 agent 记忆看作未来智能体设计的“一等原语”(first-class primitive),并从“形式(token 级 / 参数级 / 潜空间)、功能(事实 / 经验 / 工作)、动态(形成 / 演化 / 检索)”三个视角梳理。 ↩ ↩2
-
Shengtao Zhang 等《MemRL: Self-Evolving Agents via Runtime Reinforcement Learning on Episodic Memory》(arXiv:2601.03192,2026-01-06 首版,v2 2026-02-12):微调“代价高昂、且容易灾难性遗忘”,于是把“稳定的推理”与“可塑的记忆”解耦,在不更新权重的前提下让 agent 持续变强,以化解“稳定—可塑”两难。 ↩ ↩2
-
Plastic Labs 的 Honcho 项目博客《Identity is diachronic》:把 agent 的上下文管理称作“身份管理”,并把“历时身份”(diachronic identity)一直追溯到哲学里“持续论(endurantism)vs 分断论(perdurantism)”的争论,称其深受 Parfit、Lewis 启发。 ↩
-
“它拥有全世界关于疼的句子,却没有一次是疼出来的”,出自我的《那一只没有手的肉身:身体(Leib)与躯体(Körper)》。 ↩
-
“表征”这道分水岭(把它误当“在世”),我在《知几而神生:得之于手而应于心》里琢磨过。 ↩
-
黑格尔的“变”(Werden)——主流人工智能无时间、无变化——是我在《人工智能与黑格尔:被忽视的对话》里写过的。 ↩