Claude API自動化踩坑
Context Window 爆了三次,我學到什麼
發生什麼事
我的 AI 助理跑到第三天,開始講幹話。回覆變得文不對題,忘記之前交代的任務,甚至把兩個完全不同的專案混在一起。
原因很簡單:context window 滿了。
為什麼會爆
每次對話,系統會帶入:
- 系統提示詞(~2K tokens)
- 記憶檔案(~3K tokens)
- 最近對話歷史(~8K tokens)
- 工具輸出(不固定,但
git diff一次就可能 10K+)
當工具輸出特別長的時候,有用的 context 就被擠掉了。
怎麼修
三層防線:
- 截斷工具輸出:超過 2K tokens 就只保留摘要
- 壓縮舊對話:超過 80% 容量就把舊對話壓成摘要
- 記憶分層:長期規則寫 MEMORY.md,短期寫 daily log
現在穩定跑了兩週,沒再爆過。