記憶即棲居:當一個 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 開發者的家園手記 · 終端不滅,記憶即家