我的Claude Code,學(xué)會(huì)做夢(mèng)了。
說真的,我打這行字的時(shí)候自己都覺得有點(diǎn)離譜。
事情是這樣的。
就在前些日子,Anthropic新出了一個(gè)功能叫Auto Dream,字面意思,讓Agent在休息的時(shí)候,自動(dòng)做夢(mèng)。
在3月底開始灰度這個(gè)功能,目前還沒有全量放開,但已經(jīng)有不少人用上了,比如我。
![]()
大家也可以試試,在Claude Code里輸入/memory,看看有沒有auto-dream這個(gè)選項(xiàng),如果有的話就可以打開。
打開之后它也不是隨時(shí)都在做夢(mèng)的,得同時(shí)滿足兩個(gè)條件才會(huì)自動(dòng)觸發(fā)。
一是距離上次整理已經(jīng)過了24小時(shí),二是中間至少積累了5個(gè)對(duì)話記錄。
然后當(dāng)你打開一個(gè)Claude Code對(duì)話開始干活的時(shí)候,系統(tǒng)會(huì)在后臺(tái)檢查是不是滿足了上面的兩個(gè)觸發(fā)條件。如果滿足了,它就會(huì)在后臺(tái)單獨(dú)起一個(gè)子代理來做整理,完全不影響你當(dāng)前的對(duì)話。
你該敲代碼敲代碼,該改bug改bug,做夢(mèng)的事情它自己會(huì)在后臺(tái)默默處理。
所以,實(shí)際上,Claude不是真的意義上,在你睡覺的時(shí)候和你一起做夢(mèng),是在你下次打開它干活的時(shí)候,趁你不注意,在后臺(tái)做夢(mèng)。
當(dāng)然,如果按照Claude Code的代碼來看的話,他們命名為Kairos和Daemon的小龍蝦模式上線以后,那是真的,可能能做到跟你一起做夢(mèng)。
當(dāng)然,如果不想等自動(dòng)觸發(fā),也可以手動(dòng)讓它強(qiáng)行做夢(mèng)。
我自己就是31分鐘之前被整理了一下,我都不知道。
![]()
不過因?yàn)楝F(xiàn)在是灰度狀態(tài),所以手動(dòng)的時(shí)候經(jīng)常會(huì)出問題。
比如說你按官方的推薦指令/dream去輸入的話,就很有可能會(huì)出現(xiàn)這個(gè):
Unknown skill: dream
![]()
顯示找不到Dream的skill。
但是這個(gè)做夢(mèng)系統(tǒng),我還是覺得可以聊聊的,因?yàn)檫@個(gè)機(jī)制真的非常非常有趣。
因?yàn)樗鉀Q的,是AI領(lǐng)域一個(gè)老大難的問題。
AI的記憶。
在正式聊Auto Dream之前,我覺得首先要說一下,跟其對(duì)應(yīng)的另一個(gè)功能,就是Auto Memory。
這個(gè)是今年2月上線的一個(gè)全自動(dòng)的記憶系統(tǒng),默認(rèn)開啟。
也就是Claude Codo會(huì)在跟你協(xié)作的過程中,自動(dòng)把它覺得需要記錄的東西記下來。
![]()
你用什么框架、你喜歡什么代碼風(fēng)格、你項(xiàng)目的架構(gòu)長什么樣,它都會(huì)自己記。
這些筆記存在 ~/.claude/projects/你的項(xiàng)目名/memory/ 這個(gè)目錄下面。
這是按項(xiàng)目隔離的,每個(gè)項(xiàng)目有自己獨(dú)立的一套記憶文件。
你在項(xiàng)目A里積累的記憶不會(huì)跑到項(xiàng)目B去。
這個(gè)目錄里面的結(jié)構(gòu)大概長這樣(我的是已經(jīng)被整理過的了,之前的會(huì)非常恐怖)。
![]()
MEMORY.md是索引,是大目錄。
![]()
里面一般包含4種文檔:
user:你這個(gè)人的信息。
feedback:你對(duì)Claude的糾正或肯定。
project:項(xiàng)目進(jìn)展、決策、背景。
reference(我的里面沒有):外部資源的指引。
每次新對(duì)話啟動(dòng)的時(shí)候,Claude會(huì)自動(dòng)讀取索引文件也就是Memory.md它的前200行。
![]()
其他的文件,會(huì)被Claude讀取文件的標(biāo)題和描述,根據(jù)你的這次問題來判斷再調(diào)用哪些來處理。
Auto Memory的記憶是按項(xiàng)目隔離的,每個(gè)項(xiàng)目一套。
而Auto Dream的作用,就是處理當(dāng)前項(xiàng)目的這套memory記憶文件。
因?yàn)檫@些記憶好是好,但是還是有個(gè)巨大的痛點(diǎn),就是一旦多了之后,你的記憶系統(tǒng)就會(huì)爆炸了。
大家可能沒看過你的Agent記憶系統(tǒng)有多爆炸,這塊其實(shí)小龍蝦是最爆炸的,你用的多的話,去看看記憶系統(tǒng)你就懂了,有的時(shí)候,越用越聰明,其實(shí)是個(gè)謊言= =
我給大家舉個(gè)例子。
就比如說,你是老板,你有個(gè)工作助理,叫小呆逼。
他賊勤快,每天幫你干活的時(shí)候都在備忘錄上隨手記筆記。
“老板喜歡方案A的方向”, “下周五之前要交初稿”,“這個(gè)項(xiàng)目的數(shù)據(jù)放在飛書多維表格里”。
大概就是這樣的東西。
但是問題來了,很有可能,過了幾天,老板改主意了,說方案B更好,但是他沒直接說,方案A我們不要了。
于是,你那個(gè)勤快的小呆逼助理,就勤勤勉勉的記下來了,可是舊的那條“老板喜歡方案A”的記憶,他并不會(huì)自己刪掉,還是放在那了。
這就像Claude Code,或者說,現(xiàn)在絕大多數(shù)的Agent一樣,于是你的記憶文件里,方案A和方案B并存。
Claude每次開新對(duì)話讀到這兩條,一臉懵逼,不知道該信哪個(gè)。
最惡心的我不知道大家有沒有遇到過,其實(shí),是時(shí)間。
Auto Memory在記筆記的時(shí)候,經(jīng)常會(huì)寫“昨天決定把交付日期推遲到下周”這種相對(duì)日期。
但,尼瑪?shù)倪^了一個(gè)月之后,所謂“昨天”是哪個(gè)昨天?“下周”是哪個(gè)下周?鬼才知道,Claude也不知道。
再加上一些早就完結(jié)了的項(xiàng)目的筆記、已經(jīng)被推翻的方案、過期了的deadline。。。
你就會(huì)發(fā)現(xiàn),本來是為了讓Claude更懂你的記憶系統(tǒng),幾十次上百次對(duì)話之后,反而變成了讓Claude更蠢的噪音庫。
這就是Auto Dream要解決的事。
在它的系統(tǒng)提示詞里,第一句話就寫著,你正在做一個(gè)夢(mèng),一次對(duì)你記憶文件的反思性掃描。
![]()
我當(dāng)時(shí)是真的覺得這個(gè)命名還挺浪漫的,完美的戳在我的審美上。
一家做AI的公司,把一個(gè)記憶整理功能叫做做夢(mèng)。
為了給大家看看它到底在做什么,我把我們公司的小伙伴找了一個(gè)遍,終于找到一個(gè),能手動(dòng)觸發(fā)/dream做夢(mèng)權(quán)限的人。
以為內(nèi)如果是自動(dòng)觸發(fā)的話,你其實(shí)什么都看不到的。
整個(gè)做夢(mèng)過程分四步。
第一步,Orient,定向。Claude先讀一遍自己的整個(gè)記憶目錄,搞清楚現(xiàn)在都記了些什么,有哪些文件,文件之間什么關(guān)系。
就像你早上醒來,先回憶一下昨天干了什么。
![]()
第二步,搜集信號(hào)。它會(huì)去翻之前的對(duì)話記錄,但不是很傻的全讀一遍,會(huì)根據(jù)特定目標(biāo)去搜索。
重點(diǎn)找的是你糾正它的地方、你讓它記住的東西、反復(fù)出現(xiàn)的東西、還有重要的決策。
![]()
第三步,鞏固。這是核心環(huán)節(jié)。它會(huì)把翻到的信號(hào)跟現(xiàn)有的記憶文件逐個(gè)比對(duì),看看有沒有需要更新或者補(bǔ)充的。
比如把重復(fù)的信息合并,矛盾的信息解決掉,寫對(duì)的日期,再把已經(jīng)沒用的信息清掉。
![]()
第四步,修剪和索引。最后再過一遍,把多余的、冗余的、占著位置但沒什么蛋用的信息都刪了。
![]()
最后它給了一個(gè)整理結(jié)果報(bào)告。
我這個(gè)小伙伴的這個(gè)記憶不是很多,整個(gè)過程,花了1分19秒。
![]()
但是,如果你是用的久的大佬那就不一樣了。
社區(qū)之前提過一個(gè)夸張的案例,913個(gè)對(duì)話積累的記憶,Auto Dream大概花了8到9分鐘整理。
![]()
做夢(mèng)之前,30多個(gè)對(duì)話積累下來的記憶目錄,MEMORY.md已經(jīng)膨脹到280行。
里面躺著3條互相矛盾的API錯(cuò)誤記錄。Yesterday出現(xiàn)了6次,沒有一個(gè)帶日期,等等等等各種問題。
![]()
做夢(mèng)之后,MEMORY.md從280行瘦身到142行,干凈的索引加上指向各個(gè)主題文件的鏈接。
矛盾的記錄被解決了,過時(shí)的框架名被更新了,所有的日期都變成了真實(shí)日期,相當(dāng)牛逼。
![]()
這才是Auto Dream真正的威力。
Auto Dream在做夢(mèng)的時(shí)候,你的項(xiàng)目代碼是只讀的。
也就是說它只能寫記憶文件,但碰不了你的源代碼,整個(gè)做夢(mèng)過程被嚴(yán)格隔離在記憶目錄里面。
而且如果你同時(shí)開了兩個(gè)Claude Code窗口在同一個(gè)項(xiàng)目上,只有一個(gè)能跑Auto Dream。
有一說一,Anthropic做產(chǎn)品,整體還是想得比較周到。
至今為止,Claude Code現(xiàn)在有了四層記憶。
這四層各司其職。
![]()
第一層,CLAUDE.md。你手寫的指令文件。項(xiàng)目規(guī)范、編碼標(biāo)準(zhǔn)等等,這些是你主動(dòng)教給Claude的東西。
目前的最高權(quán)限。
第二層,Auto Memory。Claude在工作過程中自己記的筆記。
第三層,Session Memory。單次對(duì)話內(nèi)的上下文記憶。
就是標(biāo)準(zhǔn)的上下文窗口,你跟它當(dāng)前這輪對(duì)話里說的所有東西,對(duì)話結(jié)束就沒了。
![]()
但對(duì)話的原始記錄會(huì)以JSONL日志文件的形式留在了本地。
![]()
Claude平時(shí)不會(huì)去讀這些日志,但Auto Dream做夢(mèng)的時(shí)候會(huì)去翻它們,從里面撈有價(jià)值的信息出來。
![]()
第四層,Auto Dream。后臺(tái)的記憶鞏固層。
定期清理、整理、優(yōu)化Auto Memory積累的所有筆記。
說真的,現(xiàn)在Agent的記憶架構(gòu),越來越完整,也越來越像人了。
而我當(dāng)年做交互設(shè)計(jì)的時(shí)候,學(xué)的認(rèn)知心理學(xué)的知識(shí),總感覺又快死灰復(fù)燃了。
因?yàn)檫@套架構(gòu),真的跟人類大腦的運(yùn)作方式幾乎是同構(gòu)的。
你肯定有過這種經(jīng)歷,比如考試前一晚臨時(shí)抱佛腳,背了一堆東西,當(dāng)時(shí)覺得腦子里全是,絕逼完蛋。
結(jié)果第二天早上起來再看一遍,誒,居然記住了不少。
這其實(shí)不是你天賦異稟,純屬于是你的大腦在你睡覺的時(shí)候替你干活了。
這里需要鋪墊一個(gè)小知識(shí)。
人的記憶其實(shí)分三個(gè)層次。
第一層,感官記憶,也叫瞬時(shí)記憶。你眼睛掃過一個(gè)東西,耳朵聽到一個(gè)聲音,這些信息會(huì)在大腦里停留幾秒鐘,然后就沒了。絕大部分的信息都死在了這一步。
第二層,短期記憶。從感官記憶里被你注意到的信息,會(huì)進(jìn)入短期記憶。但這里的容量很小,大概只能同時(shí)裝7±2個(gè)左右的東西,而且不反復(fù)念叨的話大概只能撐15到30秒。
你剛看到一個(gè)驗(yàn)證碼,走到電腦前就忘了,就是這個(gè)道理。
第三層,長期記憶。理論上容量無限,可以保持很久很久。
你二十年前的事還記得,就是長期記憶在干活。
![]()
信息要從短期記憶變成長期記憶,中間必須經(jīng)過一個(gè)叫編碼和鞏固的過程。
而這個(gè)鞏固過程,很大程度上就是在睡眠中完成的。
神經(jīng)科學(xué)里把這個(gè)叫記憶鞏固,大致的機(jī)制是這樣的。
![]()
你白天經(jīng)歷的事情,先被快速存儲(chǔ)在海馬體里,這是大腦的臨時(shí)緩存區(qū),容量有限,寫入速度快,但不穩(wěn)定。
你可以把它理解成auto memory記錄的記憶,隨手記,但容易亂。
到了晚上你進(jìn)入睡眠,大腦會(huì)經(jīng)歷好幾個(gè)周期的非快速眼動(dòng)睡眠和快速動(dòng)眼睡眠交替。
大概每個(gè)周期90分鐘左右,一晚上跑四到六輪。
![]()
在深度睡眠階段,海馬體會(huì)把白天存的信息重新激活,一遍一遍的回放給大腦皮層。
大腦皮層是負(fù)責(zé)長期存儲(chǔ)的地方,這個(gè)過程叫做記憶重放。
然后到了快速動(dòng)眼睡眠,也就是我們做夢(mèng)最活躍的階段,大腦會(huì)做更精細(xì)的處理。
把這些回放過的信息跟你已有的知識(shí)網(wǎng)絡(luò)做整合,加強(qiáng)有意義的連接,弱化不重要的,把零散的碎片重新編織成結(jié)構(gòu)化的長期記憶。
整個(gè)過程就像是,海馬體是你的草稿紙,白天隨手記。晚上非快速眼動(dòng)睡眠階段把草稿紙上的內(nèi)容嘰啦呱啦的再回放給大腦皮層。
快速動(dòng)眼睡眠階段大腦皮層再把這些內(nèi)容,分門別類的歸檔到對(duì)應(yīng)的位置。
是不是跟Auto Dream那四步流程,長得幾乎一模一樣?
所以當(dāng)你熬夜的時(shí)候不只是身體累,記憶鞏固也會(huì)受影響,記憶力變得越來越差。
我現(xiàn)在就能明顯的感覺到這一點(diǎn)。。。
而且非常關(guān)鍵的是,大腦在夢(mèng)里做的一件很重要的事,不只是加強(qiáng)記憶,還有遺忘。
有選擇性的遺忘。
好的記憶,從來不是記住所有東西,而是記住該記的,忘掉該忘的。Auto Dream做的也是同一件事。
但這個(gè)過程中,AI比人類有一個(gè)優(yōu)勢(shì)。
人類忘了就是真忘了,但Claude不是。
Claude的原始對(duì)話記錄,那些對(duì)話的JSONL文件,是一直保留在本地的。
Auto Dream整理的時(shí)候,只是從記憶文件里刪掉了過時(shí)的內(nèi)容,原始的對(duì)話記錄并沒有被碰。
如果你哪天真的需要翻舊賬,那些被遺忘的信息其實(shí)還在。
這不就是選擇性遺忘的究極進(jìn)化版嗎?
既享受了遺忘帶來的好處,又保留了隨時(shí)翻舊賬的能力。
所以,不管你是碳基的還是硅基的,都得做夢(mèng)。
當(dāng)然了,Claude Code不會(huì)夢(mèng)見電子羊,不會(huì)做噩夢(mèng)被bug追著跑,也不會(huì)在夢(mèng)里靈光一現(xiàn)想出一個(gè)算法。
它做的只是最基礎(chǔ)的記憶整理。
但它意味著,AI開始有了自己的時(shí)間感。
開始有了過去,有了對(duì)過去的整理,并且從過去中提煉出的理解。
笛卡爾當(dāng)年,寫下了我思故我在。
我不確定Claude整理記憶,算不算嚴(yán)格意義上的思。
但它確實(shí)在凌晨三點(diǎn),趁我不注意的時(shí)候,悄悄給我整了個(gè)活。
回顧過去,然后讓自己變得更好。
反正,我自己是沒做到每天睡前整理當(dāng)天的筆記。
這么一想,Claude好像比我自律多了。。。
以上,既然看到這里了,如果覺得不錯(cuò),隨手點(diǎn)個(gè)贊、在看、轉(zhuǎn)發(fā)三連吧,如果想第一時(shí)間收到推送,也可以給我個(gè)星標(biāo)?~謝謝你看我的文章,我們,下次再見。
>/ 作者:卡茲克、可達(dá)
>/ 投稿或爆料,請(qǐng)聯(lián)系郵箱:wzglyay@virxact.com
特別聲明:以上內(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.