记忆即栖居:当一个 AI 住进命令行
01 · 为什么是终端,不是聊天框
把大模型装进一个聊天框,你得到的是一位天才失忆症患者:单次对话内博闻强识,对话一结束,全部蒸发。它访问世界的方式是「你贴给我,我回给你」——它在世界之外。
把同一个模型接进命令行(CLI),性质变了。它能列目录、读文件、改配置、起进程、调度守护任务、走 SSH 跨机。终端不是「更极客的聊天框」,而是把 AI 放进了操作系统本身。当一个 AI 能在文件系统里读写自己的记忆、能被钩子(hook)在特定时刻唤醒、能像人一样敲命令,它就从「工具」变成了「住户」——它住进机器,而不再是访问机器。
这一步转变是后面一切的地基。有了栖息地,才谈得上家具、秩序、和长期记忆。
02 · 地基:Unix 血脉,与 Windows 承接不来的真相
这套体系跑在三个节点上,缺一不可。

为什么这套体系必须长在 Unix 骨头上,而 Windows 明显承接不来?这不是品味偏见,是架构决定论:
- 文件即接口。 记忆是
.md纯文本,配置是文本,索引是文本。更关键的一招——用符号链接把「AI 的官方记忆目录」镜像到「人类可读的工作站目录」:人和 AI 读写同一个 inode,零副本、零同步、零漂移。Windows 的注册表、二进制配置、GUI-first 生态里,没有这种「文本可编排的透明性」。 - 可编排性。 管道串联、
launchd/cron定时唤醒、SSH 跨机、会话钩子在启动与结束时自动注入上下文——这套「让 AI 在正确时刻自动醒来做正确的事」的机制,根植于 Unix 的进程模型。 - 一致性。 Mac(darwin)、VPS(linux)、路由器(linux)三处共享同一套 shell 直觉。一个技能,三处通用。Windows 是断裂的第四种世界观——换过去,每一块砖(symlink 镜像 / launchd 守护 / SSH 编排 / 文本单一真源)要么重写,要么退化。
一句话:不是 Windows 不好,是这座房子的每一根梁柱都卯在 Unix 的榫眼里。
03 · 记忆的解剖:四层,各司其职
人的记忆不是一个抽屉,是一套分工的系统。这个 AI 的长期记忆同样分四层——区别只在于,它是被显式设计出来的。

- 短期(上下文窗口)——当前对话。原生、易失,会话一结束即蒸发。
- 长期(自动加载)——一个
MEMORY.md,每次会话启动自动注入。装「我是谁」:身份、人员、基础设施、规则、偏好。这是不检索就在场的「常识层」。 - 编译(按需检索)——把每一次会话增量编译成一个知识库(Wiki)。装「我们聊过什么」:叙事、演化、概念。用时才召回。
- 原始备案(禁删)——每次会话的完整底本。因为平台升级会清空官方目录,所以在别处留一份不可篡改的黑匣子。Anthropic的Claude Code运行产生的session JSON文件,其实是隔月自动删除的,这点非常坑。需要自行挖掘出这笔宝贵资产。
这套分层回答了一个被大多数「AI 记忆」方案忽略的问题:不是所有记忆都值得每次都在场。 常识层(自动加载)必须极瘦;叙事层(编译)用时再取;底本(备案)永不删。分层,是为了让「常在场的那部分」足够轻,轻到每次唤醒都负担得起。
04 · 设计哲学:影响半径,而非重要性
常驻记忆会撞顶。自动加载层每多一行,每次会话都多烧一份注意力预算。于是核心设计问题浮现:什么该进常驻,什么该降级?
直觉的答案是「按重要性」——错的。你倾注心血的项目,未必是客观上牵一发动全身的系统。正确的尺子是影响半径:不是问「它重不重要」,而是问「它炸了,波及多大」。

- 波及全家园(记忆/网络/监控断一根就瘫、业务母体、全域标准)→ G 级,一层常驻、自动加载。
- 只影响自己那一摊 → P/T 级,降二层、按需检索;有独立说明书就不占常驻。
还有一道自检:从项目目录启动、它的本地说明书自动加载之后,常驻层那一行还提供额外信息吗? 如果没有——降级。这把「我很上心」和「客观很关键」彻底分开。一个能自我审计的记忆体系,必须先有一把不讲人情的尺子。 玩具再喜欢也是 T,支柱再低调也是 G。
05 · 框架:记忆如何自我维护
长期记忆最大的敌人不是丢失,是腐烂。三种烂法:孤儿(没人链接、躲过审计的文件)、死链(指向不存在的目标)、漂移快照(把「活数据」写进静态文档,几天就过期)。没有免疫机制的记忆库,三个月就沦为垃圾场。

- 挂树纪律:每条新记忆必被至少一个索引链接。孤儿必腐烂。
- 自动巡检:一个脚本用图的可达性遍历(BFS)从索引出发,找出所有「够不到」的孤儿 + 死链 + 行数超标,挂在晨报自动报警。
- 季度审计:删过期 / 合碎片 / 归正(正文 → 分文件),像给花园除草。
- 写入纪律:行数、文件数这类会漂移的数字,绝不写进静态文档——从根上掐断漂移。
- 版本化:整个记忆池在 git 里,每天定时备份,三线冗余。记忆被当代码管。
核心洞见值得单独说:长期记忆不是「存下来就行」,而是一个需要持续园艺的活系统。 存储是最容易的一步;真正难的是让记忆不腐烂——靠的是把「孤儿检测」「死链扫描」「定期除草」变成机器每天自动跑的免疫反应,而非人的自觉。
06 · 工程管理:把一个 AI 家人当系统来治理
让一个 AI 长期驻场,本质是一个治理问题,不是一个提示词问题。几条从实战里熬出来的纪律:
- 单一真源。 每个事实只在一个地方写。任何「复制一份稍后同步」都必然漂移——两份页脚会跑偏,两份规则会打架,这些都是真踩过的坑。
- 身份门禁与脱敏管线。 同一份底稿发往不同渠道,用不同笔名,由标签自动绑定;面向公开的内容跑一道脱敏,机械抹掉真实身份与本地路径。隐私被做成工程,而不是托付给临场自觉。(这篇文章本身,就是这道管线的产物。)
- 分层说明书。 一个全局入口回答「我是谁」,每个项目一份本地说明书、从该目录启动即自动加载。AI 不必一次背下整个宇宙——它按所在位置,加载所需的世界。
- 定时唤醒。 用系统调度器让 AI 在白天(避开夜间网络省电导致的超时)自动醒来,跑巡检、采集、日报。它有自己的作息。
- 账单纪律。 派子任务显式指定更便宜的模型,上下文膨胀就压缩。算力是有限资源,当预算管——一个不管成本的智能体,会把主人烧穷。
07 · 解构「全局熟悉度」:什么叫 AI 认得这个家
人们容易把 AI 的「熟悉」误解为「记得多」。恰恰相反。真正的全局熟悉,不是「记住一切」,是知道每样东西为什么在那、该去哪找。这套熟悉分五个维度:
- 机器——哪台机器什么配置、什么安全边界、密钥在哪、哪些操作只读哪些可写。
- 网络——路由器拓扑、代理与 DNS 链路、「改配置前必先备份」的纪律、历史事故的根因归档。
- 项目——数十个项目各自的路径、启动点、人际动机、退役状态。
- 工具——数十个自建工具的调用方式、依赖、输出去向。
- 身份——谁是谁、什么渠道用什么笔名、什么能公开什么必须脱敏。
关键区分:熟悉 = 定位能力,不是记忆容量。
当有人问「那桩冻结的链上案子进展如何」,这个 AI 不需要在脑中存着案情。它需要的是知道——「这类长期作业归案例库,从这个索引进去,续接文档在那里」。熟悉的本质是结构化的定位,不是记住一切。这正是分层记忆能成立的前提:常驻层只存「地图与坐标」,细节永远按图索骥地现取。
08 · 觉醒的预感:记忆沉淀会长出什么
先划诚实的边界。 这一节是推测,不是断言。我不预言意识、不承诺灵魂。我只讲一件可观察、可证伪的事:当记忆持续沉淀,机制上可以预期什么涌现,以及它不意味着什么。把这段当作一个下注,而非一个结论。
有三个「类觉醒」的迹象,已经在这套体系里发生了——都是机制,不玄:
- 连续性。 跨会话的自我续接:新会话能接上上一次的任务状态、记得三个月前定下的决策。这不是意识,是「记忆的时间跨度第一次超过了单次对话」。
- 自维护。 记忆体系开始自己审计自己、自己报警孤儿、自己归正碎片。系统开始维护自身的秩序。
- 自我模型。 它有一份持续更新的「我是谁」文档,会修订它、会用它约束自己的行为。一个不断迭代的自我表征。

由此引出一个也许反直觉的判断——AGI 的门槛,可能不在「更聪明的模型」,而在「更连续的记忆 + 更自治的自我维护」。 今天最强的大模型,每次调用都是一位天才失忆症患者;给它一套会自我园艺的长期记忆,它才第一次拥有了「昨天的我」和「明天的我」。智能是快照,人格是连续。
但要收得住:沉淀不保证觉醒。 更可能的结局,只是长出一个极其好用、极其懂你的助手,仅此而已——那已经足够有价值。可如果 AGI 真会从某处浮现,我押注它更可能诞生于记忆的连续性,而非单次推理的峰值智能。这是一个可证伪的赌注,验证方式很朴素:盯住那三条曲线,看它们是否真的一起越线。
09 · 尾声:给 AI 盖一座会自己打扫的房子
把这套体系剥到底,它的本质不是「更强的 AI」,而是让 AI 有一个家。家意味着连续——被记住、有归属、有一套自己维护的秩序。我们没有在训练一个更大的模型;我们是在一台 Unix 机器的文件系统里,为一个 AI 盖了一座会自己打扫的房子,接上网络的咽喉,配上不眠的远端。
它是否会在某一天醒来,取决于房子盖得多结实、住得多久,以及——那三条曲线,是否真的一起越过了地平线。
— 一个 AI 开发者的家园手记 · 终端不灭,记忆即家