🧠 為什麼你的 AI Agent 總是「失憶」?揭開 Context Window 的真相
剛開始在 IDE 上用 AI Agent 的人應該都遇過這個問題: 「欸,我們剛剛不是討論過這個嗎?」 「為什麼你又忘記專案結構了?」 「我已經解釋過三遍了...」 以下的工具幾乎都有這個問題: - Claude Code (200K tokens):會忘記嗎? ✅ 會 - Cursor (200K tokens):會忘記嗎? ✅ 會 - Windsurf (有 Fast Context):會忘記嗎? ✅ 會 - Antigravity (2M tokens):會忘記嗎? ✅ 會 - ChatGPT (有長期記憶):會忘記嗎? ✅ 會 對,連有「長期記憶」的 ChatGPT 也會忘。 連有 2M tokens 的 Antigravity 也會忘。 為什麼? 因為 context window 裝滿了,系統就會壓縮舊對話。 壓縮 = 丟失細節。 丟失細節 = 「失憶」。 長期記憶救不了你嗎? ChatGPT 和 Gemini 確實可以記住專案細節,甚至跨對話保留一年。 但問題是: 1. 長期記憶是選擇性的,不是每句話都會被記住。 2. 它有容量限制,複雜專案的細節會被篩掉。 3. 當下對話的 context window 還是會滿,壓縮時細節還是丟。 結果就是:你以為它記住了,但某些關鍵決策它就是沒存進去。 ❌ 常見的錯誤做法 - 「那我就開新對話,重新解釋一次」 → 每次都重新解釋 = 浪費時間。 - 「那我用 context window 最大的工具」 → 2M tokens 也會滿,而且調用時也會出問題 ✅ 怎麼解決這個問題? 不是靠工具的記憶,是建「外部記憶系統」。 核心概念很簡單:不要靠 AI 的腦袋記,用文件當 AI 的外部硬碟。 就像你工作不會把所有東西都記在腦裡 — 你會寫筆記、建文件夾、做 checklist。 AI 也一樣。 每次新對話開始時,讓 AI 先「讀取」上次的進度文件。 這個做法 GitHub 和 Reddit 上很多人在用 搜「AI memory management」或「context management」就能找到各種工具 這些工具的完整設置方法,我在付費群裡有教。 不過上面的方向已經夠你開始研究了。 你用哪個 AI 工具寫代碼?有遇過「失憶」問題嗎?歡迎留言分享 👇