AI 為什麼會忘記?怎麼管理脈絡、工作記憶與版本?
分清當前對話脈絡、可能被取用的記憶與正式版本,建立來源、狀態與更新日期,避免 AI 接續過期或衝突資訊。
AI 在對話中能參考的內容有範圍,而且長對話裡的重點可能被稀釋、壓縮或和新資訊衝突。不要把聊天歷史或 memory 當正式版本庫;把目前目標、有效版本、已確認決定與未知事項存成可重新讀取的紀錄。
你明明在前面說過「不要改 URL」,幾十段對話後,AI 又提出改名方案。這不一定是它完全沒看見,也可能是新舊要求太多、摘要省略了細節,或另一份文件出現相反指示。
真正可靠的做法不是不斷提醒它「請記住」,而是讓重要狀態離開聊天,成為可追蹤資料。
先把邊界說清楚:Anthropic 與 OpenAI 的文件說明 context window、Projects 與 memory 的產品行為;下面的三種「記得」、三種版本狀態及交接紀錄,是我為持續工作整理的方法,不代表所有產品都用同一套記憶機制。
脈絡比較像工作桌,不是永久倉庫
脈絡(context)是 AI 生成這次回答時能參考的對話、文件、指示與工具結果。Anthropic 將 context window 說明為模型的工作記憶,和訓練資料不同;對話變長時,更多內容不會自動帶來更好結果,準確度與找回資訊的能力可能下降。Anthropic:Context windows
不同產品會使用不同記憶、摘要、搜尋或壓縮方法,容量也會變動。對一般使用者更重要的不是記住某個 token 數,而是接受一件事:目前對話不是永遠完整、精準、沒有衝突的真相來源。
「記得」至少有三種不同意思
- 目前對話看得到:內容仍在 active context 中。
- 產品提供 memory 或專案脈絡:系統可能從其他 chats、files 或 saved memory 取回相關內容。
- 正式工作已有紀錄:人可以找到原始檔案、版本與決定。
OpenAI 的 Projects 能把 chats、files、instructions 和 memory 放在同一空間,但不同方案、共享狀態與 project-only memory 的引用範圍並不相同。OpenAI:Projects in ChatGPT
前兩種能提升便利性,第三種才適合作為工作責任與版本依據。
每次只保留目前有效的脈絡
長期工作不需要每次把所有歷史都塞給 AI。重新開始時,優先提供:
- 目前目標與不在範圍內的事情。
- 正在使用的正式版本及位置。
- 仍有效的限制與完成判斷。
- 最近已確認的決定及日期。
- 尚未解決、不能自行假設的問題。
舊討論與被排除方案仍可保存,但不要和目前有效指示混在同一段,讓 AI 自己猜哪一個較新。
用狀態標示版本關係
最小做法是替重要決定標三種狀態:
- 目前有效:現在工作應遵守的版本。
- 已取代:曾經有效,現在由另一個明確版本替換。
- 待確認:仍在討論,不能當成既定要求。
例如:
2026-08-20|目前有效|課程依 Unit 順序發布,不因 SEO 調整能力順序。
2026-08-12|已取代|以搜尋量決定下一篇;被 2026-08-20 決定取代。
2026-08-27|待確認|是否為每篇加入圖片。
不要刪掉歷史後假裝舊決定從未存在。保留被取代關係,日後才能理解為什麼現在這樣做,也能避免 AI 又引用舊版本。
交接紀錄要讓新對話能恢復工作
一份好摘要不是把整段聊天壓成短文,而是保留可繼續行動的狀態:
脈絡與版本紀錄
目前目標:
目前有效版本與檔案位置:
已確認決定與日期:
仍有效的限制:
完成到哪裡:
下一步:
待確認問題:
被取代版本及取代依據:
資料來源與最後查閱日期:
開始新對話時,先提供這份紀錄和必要檔案,再請 AI 核對它理解的目前目標、限制與下一步。若回述不一致,先修正脈絡,不要急著執行。
練習:不用舊聊天恢復一件工作
選一件持續工作,把目前狀態填進紀錄。接著假設你完全不能閱讀舊對話,只看這份紀錄回答:
- 我現在要完成什麼?
- 哪個檔案才是有效版本?
- 哪些事情已決定,哪些仍未知?
- 下一個安全動作是什麼?
- 哪個舊做法已經不能再用?
任何一題答不出來,就回去補紀錄,而不是加入更多聊天摘要。
完成標準是:另一個人或新的 AI 對話只讀這份紀錄與指定檔案,就能從正確位置繼續,不需要猜你過去真正想過什麼。
當目標、材料、規則與版本都能穩定恢復,才有條件把一次成功的方法做成可重跑工作流。否則自動化的只是每次以不同舊脈絡重新犯錯。