3.28 發布那天,做夢這件事只是 changelog 最底下的一段話。一個在後台跑的、實驗性質的長期記憶生長流程。那時候的龍蝦,才剛在學怎麼睡覺。
八天、五個版本之後,龍蝦真的會做夢了。
三階段,各跑各的節奏
4.5 做了一次大重構。做夢過去是幾個互斥的模式——同一時刻只能跑一個,模式之間的邊界還挺糊。4.5 把它拆成了三個協作階段:light(淺睡)、deep(深睡)、REM。
每一階段都有自己的排程、自己的復原行為、自己的晉升門檻。淺睡負責帶權重的短期召回晉升。深睡才是長期記憶真正落盤的地方。REM 則被允許把「可能成立的長期事實」暫存下來,在跨過門檻之前先做預覽。
跟著拆分一起來的還有可設定的老化控制:recencyHalfLifeDays 和 maxAgeDays 讓你能調召回衰減的節奏。選填的 verbose 日誌會告訴你每一次晉升決策是怎麼做的、為什麼這麼做。某一階段掛了,復原流程會單獨跑,不再把整條管線一起拖下水。
Dreams UI
4.5 也在 Control UI 裡發布了 Dreams UI 的第一版。Dream Diary 升為頂級入口。多語言的概念標籤。設定被簡化到只剩一個 enabled,再加一個選填的 frequency。在使用者看到的那一面,階段被當作實作細節處理——這是對的。
4.9 在這個基礎上加了結構化的 diary 視圖:時間線導覽、回填和重置控制、可追溯的做夢摘要,還有一條帶晉升提示的 grounded Scene 通道——外加一個面向暫存回填訊號的安全 clear-grounded 操作。
4.11 又加了兩個 diary 子標籤頁:Imported Insights 和 Memory Palace。Imported Insights 讓 Dreaming 可以直接檢視匯入的源對話——包括 ChatGPT 的匯出。Memory Palace 則把編譯好的 wiki 頁以及它們背後的完整源頁面擺到檯面上。你能看到的不只是龍蝦記住了什麼,還能看到牠從哪裡記下來的。
Grounded REM 回填
這一條,是讓做夢對那些已經寫了幾個月筆記的人真正有用的關鍵。
4.9 之前,做夢只處理新進來的日常筆記。如果你已經在某個 memory 目錄裡寫了一整年,那一整年的存貨都不會進長期記憶,除非你手動暫存。
4.9 加了一條 grounded REM 回填通道。openclaw memory rem-harness --path 接收一個歷史目錄。做夢會把那些老筆記重新餵進語料——淺睡晉升、深睡晉升、REM 暫存,整條跑一遍,而且不需要另外起一套 memory 堆疊。diary 的 commit/reset 流程讓整個回填過程可稽核。長期事實抽取更乾淨了。和即時短期晉升的整合打通之後,歷史那一趟和日常那一趟走的是同一套管道。
4.12 又跟進加了階段強化——這樣反覆做夢重訪的條目終於能越過長期記憶的門檻,而不是卡在門檻下一點點的地方。淺睡的候選置信度現在會從所有已記錄的短期訊號裡算,而不是只看召回計數——純做夢產生的條目不會再顯示成 confidence: 0.00。敘事式的 diary 寫入改成了原子操作,瞬時失敗時會觸發超時重試清理。
從 ChatGPT 匯入
4.11 把 ChatGPT 匯入的接入層做進了 memory-wiki。你匯出自己在 ChatGPT 上的對話歷史,把檔案交給 Dreaming,它會把結構化的源對話吃進語料。Imported Insights 標籤頁讓你在決定要不要晉升某一條之前,先瀏覽一下剛進來的東西。
這不是噱頭。它是讓 Dreaming 對所有在別家助手上累積過真正歷史的人都變得有用的那條通道。你不用從零開始。
memory-wiki 回歸
4.7 把內建的 memory-wiki 整條堆疊拉回來了。外掛、CLI、sync/query/apply 工具鏈、memory-host 整合。結構化的 claim/evidence 欄位。編譯後的摘要檢索。claim 健康度 lint。矛盾聚類。陳舊度面板。按新鮮度加權的搜尋。
如果你在專案早期用過 memory-wiki、後來眼看著它熄火,現在它以更結實的底子回來了。4.12 又在 provider 文件裡補上了推薦的 QMD + bridge-mode 混合方案,以及零產物的排錯指南。
一些悄悄修掉、但很重要的東西
- •
dreams.md成為 diary 目標(4.5):做夢的行蹤內容現在寫到一個頂層檔案,而不是寫進每日記憶筆記。這個檔案可讀,但不進預設召回——這樣你顯式讀取時不會被做夢的輸出汙染。 - •對話 transcript 進語料(4.7):脫敏後的對話 transcript 現在會以逐日的 session-corpus 筆記形式餵進做夢語料,支援游標檢查點和 promotion/doctor 流程。
- •心跳只消費一次(4.12):託管模式下的做夢在這一次排程已經被消費之後,不會再被後續心跳重放一遍。
- •slug 的 Unicode 安全(4.12):memory-wiki 在產生 slug 和做矛盾聚類時會保留 Unicode 字母、數字和組合符號。非 ASCII 標題不會再被壓扁或撐爆路徑長度。
- •巢狀的日常筆記也能進短期召回(4.12):
memory/<strong class="text-white font-semibold">/YYYY-MM-DD.md這種佈局現在能跑了。memory/dreaming/</strong>下生成的夢境報告被排除在外,這樣做夢不會把自己的輸出再晉升一遍。 - •時區誠實化(4.12):當
dreaming.timezone未設定時,diary 的時間戳記使用主機本機時區,並附帶時區縮寫——這樣DREAMS.md和 UI 都能把本機時間和 UTC 明確區分開。
加起來是什麼
3.28 的時候,做夢是個你可以打開、然後基本上忘掉的功能。到 4.5–4.12 這一輪,它變成了更接近後台行程的東西——讓龍蝦的記憶隨時間生長,而你不需要盯著它看。
你寫筆記。睡眠分三個階段地跑。長期記憶慢慢攢。你打開 Diary 的時候,能看到龍蝦自己判斷哪些東西值得留下——更關鍵的是,能看到這些東西是從哪裡來的。你可以回填舊筆記、從別處匯入歷史,也可以把某條 claim 是憑哪些訊號跨過晉升門檻的看得一清二楚。
龍蝦現在會睡覺了。牠醒來時,比昨天多懂了一點。