AI 為什麼會忘記?怎麼管理脈絡、工作記憶與版本?

分清當前對話脈絡、可能被取用的記憶與正式版本,建立來源、狀態與更新日期,避免 AI 接續過期或衝突資訊。

AI 在對話中能參考的內容有範圍,而且長對話裡的重點可能被稀釋、壓縮或和新資訊衝突。不要把聊天歷史或 memory 當正式版本庫;把目前目標、有效版本、已確認決定與未知事項存成可重新讀取的紀錄。

你明明在前面說過「不要改 URL」,幾十段對話後,AI 又提出改名方案。這不一定是它完全沒看見,也可能是新舊要求太多、摘要省略了細節,或另一份文件出現相反指示。

真正可靠的做法不是不斷提醒它「請記住」,而是讓重要狀態離開聊天,成為可追蹤資料。

先把邊界說清楚:Anthropic 與 OpenAI 的文件說明 context window、Projects 與 memory 的產品行為;下面的三種「記得」、三種版本狀態及交接紀錄,是我為持續工作整理的方法,不代表所有產品都用同一套記憶機制。

脈絡比較像工作桌,不是永久倉庫

脈絡(context)是 AI 生成這次回答時能參考的對話、文件、指示與工具結果。Anthropic 將 context window 說明為模型的工作記憶,和訓練資料不同;對話變長時,更多內容不會自動帶來更好結果,準確度與找回資訊的能力可能下降。Anthropic:Context windows

不同產品會使用不同記憶、摘要、搜尋或壓縮方法,容量也會變動。對一般使用者更重要的不是記住某個 token 數,而是接受一件事:目前對話不是永遠完整、精準、沒有衝突的真相來源。

「記得」至少有三種不同意思

  1. 目前對話看得到:內容仍在 active context 中。
  2. 產品提供 memory 或專案脈絡:系統可能從其他 chats、files 或 saved memory 取回相關內容。
  3. 正式工作已有紀錄:人可以找到原始檔案、版本與決定。

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 對話只讀這份紀錄與指定檔案,就能從正確位置繼續,不需要猜你過去真正想過什麼。

當目標、材料、規則與版本都能穩定恢復,才有條件把一次成功的方法做成可重跑工作流。否則自動化的只是每次以不同舊脈絡重新犯錯。

參考資料