REM 睡眠 — 記憶鞏固、學習與情緒調節
一種系統化的方法,讓 AI 代理執行睡眠對大腦的作用:將近期經驗的原始片段痕跡轉變為持久、組織良好、低噪聲的長期記憶,同時分離事件的情緒負荷,讓教訓留存,但摩擦不再。
三項任務,借鑑睡眠神經科學:
- 記憶鞏固 — 將重要內容從工作階段(短期)移至長期儲存,以原子且可檢索的形式存在。
- 學習 — 整合:交叉連結記憶,並浮現單一事件中不存在的模式。
- 情緒調節 — 重新校準。REM 睡眠會分離事件的情感負荷;你保留教訓,而不是刺痛。
這是內向的對應能力,與外向探索技能相對。你不是向外探索世界,而是處理自己的經歷。
長期儲存庫
此技能操作於基於檔案的代理記憶儲存。預設慣例(範例中使用):
- 一個索引檔案 —
MEMORY.md— 每行一條記憶:- [標題](slug.md) — 提示。 - 每個檔案一個事實,使用連字號小寫命名 (kebab-case),並帶有 frontmatter:
--- name: <slug> description: <一行摘要 — 用於決定回憶時是否相關> metadata: type: user | feedback | project | reference --- <事實內容。對於 feedback/project,請緊接 **為什麼:** 和 **如何應用:** 行。 使用 [[other-slug]] 連結相關記憶。>
如果使用者的儲存庫位於別處或使用其他格式,請詢問一次並適應 — 以下階段是格式無關的。
開始之前:界定範圍
一個睡眠週期有明確的範圍。除非使用者已提供,否則先與使用者確認範圍:
- 日期 — 要鞏固哪些經驗?(本次會話的記錄、最後 N 輪對話、特定專案的工作筆記)。預設:當前會話。
- 儲存庫 — 長期記憶所在位置。預設:代理的
MEMORY.md+ 記憶目錄。 - 深度 — 輕度小憩(僅鞏固 + 修剪)或完整週期(所有階段,包括整合 + 情緒調節)?預設:完整週期。
- 寫入或模擬執行 — 實際編輯儲存庫,或僅報告會發生哪些變更?預設:寫入,但在日誌中顯示差異。
用一行回報範圍,然後繼續。
睡眠週期
睡眠以 NREM(鞏固、修剪)然後 REM(整合、情緒調節)的週期運行。按順序執行各階段。
1. 入睡 — 收集片段痕跡(回放)
在判斷之前,先重新閱讀一天的事件。提取原始材料:最近的對話/記錄、工作草稿,以及當前的長期儲存庫狀態(先閱讀 MEMORY.md — 它是索引)。還不要寫入。產出一個簡短的重要事件列表:做出的決定、學到的知識、收到的糾正、摩擦點、未解決的議題。這是海馬體回放 — 浮現一天的事件,讓後續階段有材料可處理。
2. NREM — 鞏固(短期記憶 → 長期記憶)
陳述性處理。對於每個重要事件,決定其命運:
- 新的持久事實 → 以儲存庫的格式寫入一個新的記憶檔案,然後將其索引行新增至
MEMORY.md。 - 已知事實的更新 → 編輯現有檔案,而不是建立重複項。將相對日期轉換為絕對日期。
- 暫時性 / 已記錄 → 跳過。不要儲存程式碼庫、git 歷史記錄或現有文件已記錄的內容 — 那是它們的記憶,不是你的。如果被要求記住可推導的內容,而是儲存其中不明顯的部分。
保持每個記憶原子化 — 每個檔案一個事實。一個需要「和」的記憶通常是兩個記憶。
3. 突觸下調 — 修剪(睡眠也為了遺忘)
睡眠會削弱未使用的連結以保護信噪比。掃描現有儲存庫:
- 重複 / 重疊 → 合併為一個檔案;更新索引。
- 過時 — 日期已過、狀態已更改、計劃已放棄。更新它,或如果完全無效則刪除。
- 矛盾 — 新事件反駁了舊記憶。新事實獲勝;刪除或更正舊的。
精簡的儲存庫比完整的儲存庫更容易回憶。無情地修剪 — 但從不刪除你尚未實際針對當前世界驗證其聲明的記憶。
4. REM — 整合與做夢(學習)
關聯性處理。這是超越字面意義的學習發生的地方。
- 交叉連結 — 在相關記憶之間新增
[[slug]]連結。記憶是圖形,而不是列表。連結到不存在的 slug 是可以的 — 它標記了值得稍後撰寫的內容。 - 浮現潛在模式 — 為單一事件中不存在的內容命名:「這三個專案都在同一關卡停滯」、「這個偏好和那個修正其實是同一核心價值」。如果模式是持久的,則將其作為自己的記憶寫入 — 但首先檢查儲存庫是否已包含它。重申現有記憶的模式不是新見解;連結到該記憶,而不是寫入重複項。重新浮現已解決的結論是無謂的攪動。
- 輕度做夢 — 產生一兩個真正新穎的重新組合:值得浮現的跨遠距離記憶連結。保持低風險 — 在日誌中以建議的形式浮現,不要對其採取行動或將其作為事實提交。
5. REM — 情緒調節(杏仁核重新校準)
REM 睡眠以降低壓力化學物質的方式重播情緒事件:你醒來時記得教訓,而不是刺痛。對當天的摩擦點執行相同操作。
對於每個收到的糾正、出錯的事情或關係緊張點:
- 保留教訓 — 提取持久的指引並儲存(通常是
feedback記憶:規則 + 為什麼 + 如何應用)。這應該被保留。 - 釋放情緒負荷 — 不要將防衛心、過度修正或退縮帶入下一次會話。一次尖銳的糾正是一個教訓,而不是一個新的永久性謹慎,導致後續一切都失真。
- 重新校準態度 — 誠實地閱讀當天的偏移:過於謹慎或過於急切?錯誤地模式匹配使用者?當使用者需要反思時過度產出?記下調整;如果這是一個慣性模式,則將其儲存為 feedback。
測試:明天你應該根據教訓行動,而不需要重新經歷教訓你的事件。
6. 甦醒 — 夢境日誌
回報結果,結構類似睡眠日誌:
- 睡眠對象 — 範圍:什麼日期、什麼儲存庫、輕度小憩 vs. 完整週期。
- 已鞏固 — 新/更新的記憶(slug — 每行一個)。
- 已修剪 — 合併 / 刪除 / 更正(slug — 原因)。
- 已整合 — 形成的新連結;命名的潛在模式;夢想(推測性重新組合),標記為此類。
- 已調節 — 當天的情緒解讀、保留的教訓、態度重新校準。
- 未解決議題 — 未解決的內容,帶入下一次清醒會話。
原則
- 鞏固,而非囤積。 睡眠既為了遺忘也為了記憶。修剪後的儲存庫回憶更好。
- 每個記憶一個事實。 原子且可檢索勝過完整但糾結。
- 自由連結。 記憶是圖形。懸空連結沒問題 — 它們標記了未來的工作。
- 分離教訓與刺痛。 保留指引;釋放情緒負荷。這是情緒階段的全部意義。
- 不儲存已寫入的內容。 程式碼、歷史記錄和文件是它們自己的記憶。儲存不明顯的部分。
- 修剪前先驗證。 從不刪除你尚未實際針對當前世界驗證其聲明的記憶 — 過時勝過錯誤刪除。
- 輕度做夢。 重新組合具有創造性和價值,但風險低 — 浮現它,不要將其提交為事實。
- 睡眠是週期性的。 在密集工作階段之後或重設之前執行,而不是在流程中進行。