上篇說(shuō)Claude Code源碼意外泄露了51萬(wàn)行代碼,我讓三萬(wàn)幫我全部翻了一遍,總結(jié)出5個(gè)發(fā)現(xiàn):記憶系統(tǒng)、多Agent管理、安全架構(gòu)、緩存經(jīng)濟(jì)學(xué),還有未發(fā)布功能。
評(píng)論區(qū)問(wèn)得最多的是記憶系統(tǒng)。
今天專門深挖這一塊。這是三萬(wàn)翻得最仔細(xì)的部分,也是我覺(jué)得最顛覆認(rèn)知的部分。
CLAUDE.md——你寫給AI的入職手冊(cè)
很多人用Claude Code,上來(lái)就開始干活。我建議先做一件事:寫CLAUDE.md。
這個(gè)文件是你寫給Claude Code的入職手冊(cè)。告訴它:你是誰(shuí)、項(xiàng)目是什么、代碼規(guī)范是什么、你的偏好是什么。寫得越清楚,它越懂你。
![]()
源碼里,CLAUDE.md有4層加載機(jī)制:
第①層:公司統(tǒng)一下發(fā)的——所有人共用,比如團(tuán)隊(duì)統(tǒng)一的代碼規(guī)范
第②層:個(gè)人全局配置的——所有項(xiàng)目都生效,比如你習(xí)慣的注釋風(fēng)格
第③層:代碼倉(cāng)庫(kù)里的——整個(gè)團(tuán)隊(duì)共享,跟著項(xiàng)目走
第④層:本地私有的——不提交倉(cāng)庫(kù),只對(duì)你自己生效
加載順序是1到4,但優(yōu)先級(jí)反過(guò)來(lái)——距離你越近的越優(yōu)先。你的個(gè)人偏好,優(yōu)先級(jí)高于公司規(guī)范。
![]()
這個(gè)設(shè)計(jì)很聰明。AI時(shí)代的"入職培訓(xùn)",不是給新員工講的,是你寫給AI看的。你寫得越清楚,AI越懂你。很多人抱怨AI不夠好用,其實(shí)問(wèn)題出在這里——你沒(méi)告訴它你是誰(shuí)。
自動(dòng)記憶——記錯(cuò),也要記對(duì)
Claude Code的記憶系統(tǒng)有4種類型:用戶記憶、反饋記憶、項(xiàng)目記憶、參考記憶。
![]()
但源碼里有一段話,讓我停了很久:
"Record from failure AND success. If you only save corrections, you will avoid past mistakes but drift away from approaches the user has already validated, and may grow overly cautious."
翻譯:記錯(cuò)誤,也要記認(rèn)可。只記糾正的話,AI會(huì)越來(lái)越縮手縮腳。
大多數(shù)人想到"AI記憶",想的是:我糾正它,它記住了,下次不犯。但Claude Code的設(shè)計(jì)者想得更深——如果只記錯(cuò)誤,AI會(huì)越來(lái)越保守,遠(yuǎn)離那些你已經(jīng)驗(yàn)證過(guò)有效的方法。
你說(shuō)"這個(gè)方向?qū)?,它要記。你說(shuō)"這個(gè)PR合并成一個(gè)是對(duì)的",它要記。你不說(shuō)話但沒(méi)有推翻它的方案,它也要記——這是一個(gè)默認(rèn)認(rèn)可的信號(hào)。
"Corrections are easy to notice; confirmations are quieter — watch for them."
這和管理團(tuán)隊(duì)是一樣的道理——不能天天批評(píng)下屬,也要記得認(rèn)可和鼓勵(lì)。只有批評(píng)沒(méi)有認(rèn)可,下屬會(huì)越來(lái)越保守,不敢做任何嘗試。AI也一樣。
記憶的格式也有講究。以反饋記憶為例,要求寫三個(gè)部分:規(guī)則本身、Why(當(dāng)時(shí)的理由)、How to apply(什么場(chǎng)景觸發(fā))。
為什么要記Why?"Knowing why lets you judge edge cases instead of blindly following the rule." 知道原因才能靈活應(yīng)用邊界情況,不知道原因就只能機(jī)械執(zhí)行。記憶不是備忘錄,是決策參考。
還有一個(gè)時(shí)間細(xì)節(jié):凡是有時(shí)間的記憶,必須存絕對(duì)時(shí)間。你說(shuō)"下周四",必須存成"2026年4月10日"。不然三個(gè)月后這條記憶不僅失效,還會(huì)添亂。
壓縮——上下文滿了怎么辦
這是源碼里我覺(jué)得最有工程價(jià)值的部分。
AI對(duì)話有個(gè)硬限制:上下文窗口就那么大,滿了就沒(méi)法繼續(xù)。普通產(chǎn)品的解法是直接截?cái)啵蛘咛崾灸?新建對(duì)話"。Claude Code的解法更精細(xì)——三重壓縮機(jī)制。
![]()
觸發(fā)線 = 上下文窗口總量 - 13000個(gè)Token緩沖。接近這條線,壓縮就啟動(dòng):
微壓縮:空間還夠,輕度整理,去掉重復(fù)內(nèi)容
自動(dòng)壓縮:中度緊張,提煉關(guān)鍵信息,壓縮對(duì)話輪次
完整壓縮:空間告急,全面重寫,保留骨架
但壓縮不是隨便刪。源碼明確規(guī)定了必須保留的內(nèi)容:改了哪些文件、踩過(guò)什么錯(cuò)誤、用戶給過(guò)的所有反饋。
最后一條最有意思——如果任務(wù)還沒(méi)結(jié)束,必須從最近的對(duì)話里原文引用用戶的話,一字不差。
為什么要一字不差?因?yàn)?把這個(gè)功能改成異步的"和"把這個(gè)功能優(yōu)化一下",執(zhí)行方向完全不同。壓縮后的摘要可能丟掉這個(gè)差別,原話不會(huì)。
壓縮完,AI打開新的上下文,依然知道從哪里繼續(xù)。對(duì)用戶來(lái)說(shuō),感覺(jué)不到中斷。
然后是源碼注釋里的那個(gè)工程細(xì)節(jié)——每天有1279個(gè)session連續(xù)壓縮失敗超過(guò)50次,最嚴(yán)重的一個(gè)session失敗了3272次,浪費(fèi)了約25萬(wàn)次API調(diào)用。修復(fù)方案:3行代碼,連續(xù)失敗3次就停止重試。
Token就是錢。AI產(chǎn)品必須時(shí)時(shí)刻刻優(yōu)化緩存,否則就是在燒用戶的錢。做AI產(chǎn)品的同學(xué),這種細(xì)節(jié)決定你的產(chǎn)品能不能活下去。
文件系統(tǒng)——不是向量數(shù)據(jù)庫(kù)
很多人會(huì)猜:Claude Code這套記憶系統(tǒng),底層一定用了向量數(shù)據(jù)庫(kù)。但沒(méi)有——純文件系統(tǒng)。
![]()
每條記憶是一個(gè)獨(dú)立的Markdown文件,人可以直接打開看,可以手動(dòng)改,可以用git管理,可以diff,可以回滾,可以grep。MEMORY.md是索引文件,最多200行,每條記憶不超過(guò)150字,超了會(huì)截?cái)啵€會(huì)自動(dòng)提示AI"索引太長(zhǎng)了,下次寫精簡(jiǎn)一點(diǎn)"。
為什么不用向量數(shù)據(jù)庫(kù)?源碼里沒(méi)解釋。我的理解是:可以被人類審查的記憶,信任成本低得多。
用向量數(shù)據(jù)庫(kù),你不知道AI記住了什么。用Markdown文件,你打開就看到了。你知道你的AI在想什么、記著什么——這本身就是一種控制感。AI的控制感從哪來(lái)?就是你能用自然語(yǔ)言描述它的記憶,隨時(shí)打開、隨時(shí)修改。
Dream——AI的睡眠整理
源碼里有個(gè)模塊叫AutoDream,提示詞第一行寫的是:
"You are performing a dream — a reflective pass over your memory files." 你是在做一個(gè)夢(mèng),對(duì)記憶文件進(jìn)行反思性回顧。
![]()
觸發(fā)條件:距上次整理至少24小時(shí),且期間至少有5個(gè)工作session。
做夢(mèng)4個(gè)階段:
定向:先搞清楚自己現(xiàn)在知道什么
收集:掃描今天的日志,找值得留下來(lái)的新信息
整合:把新信息寫進(jìn)記憶,相對(duì)時(shí)間全部換成絕對(duì)時(shí)間,新發(fā)現(xiàn)推翻舊記憶就直接修正,不留兩條矛盾的
修剪:更新索引,刪掉過(guò)時(shí)的,保持200行以內(nèi)

整合階段里有個(gè)詞:memories that drifted——記憶漂移。某條記憶寫的時(shí)候是對(duì)的,但現(xiàn)在情況變了,這條記憶已經(jīng)不準(zhǔn)了。做夢(mèng)時(shí)把這類記憶找出來(lái)修正——不是簡(jiǎn)單疊加新內(nèi)容,而是維護(hù)記憶的準(zhǔn)確性。
人腦睡眠時(shí)也是這樣工作的——整理白天信息,去掉過(guò)時(shí)的,保留重要的。Claude Code在模擬認(rèn)知。
走過(guò)的彎路
我自己最早也走了彎路,以為模型夠好,問(wèn)題就解決了。
后來(lái)才明白:模型只是一部分,記憶才是真正的壁壘。
現(xiàn)在看Claude Code把記憶這件事做到了極致:記憶分層、自動(dòng)提取、壓縮保鮮、文件審查、每晚做夢(mèng)——這是一整套完整的系統(tǒng)。
一個(gè)越用越懂你的AI,和一個(gè)每次從頭開始的AI,是兩種截然不同的產(chǎn)品。這個(gè)差距,靠換一個(gè)更聰明的模型彌補(bǔ)不了——因?yàn)樗菚r(shí)間積累出來(lái)的。
所以要做好AI產(chǎn)品,記憶是重中之重。
從Claude Code源碼里得出的這些經(jīng)驗(yàn),不知道對(duì)你有沒(méi)有幫助,歡迎評(píng)論區(qū)告訴我。
最后,如果你也想體驗(yàn)AI幫你提效,歡迎來(lái)打造屬于你的龍蝦團(tuán)隊(duì)。
國(guó)內(nèi)版:easyclaw.cn
國(guó)際版:easyclaw.com
企業(yè)版:easyclaw.work
《走訪100個(gè)養(yǎng)蝦人》第三期:對(duì)話惠和傳媒集團(tuán)創(chuàng)始人齊娜,2小時(shí)深度對(duì)談,分享如何將龍蝦從工具培養(yǎng)為伙伴,從業(yè)務(wù)接管到反向給人照鏡子。4月8日(周三)19:00,直播間見!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.