假設你請 AI 幫忙排一份三天的員工旅遊行程。聊到一半,它把第二天的集合地點記錯了,你說「不對,是車站東門」。它道歉、改好。過了幾輪,錯的地點又出現在第三天的備註裡。你再補一句,它再道歉。後來你又改了一次預算,它開始把舊預算跟新預算混著用,行程表裡兩個數字都有。
這時候多數人的反應是繼續補,而且越補越長,每一則都在解釋前面哪裡錯了。補到後來,對話裡「不是這樣」的段落比行程本身還多。
為什麼更正疊不上去
AI 每次回答,都會把整段對話重新讀一遍。你的更正確實在裡面,但它當初講錯的那句也還在,前面根據錯誤寫出來的幾段行程也還在。更正只是多加一行,錯的東西一行都沒少。
Agent-Skills-for-Context-Engineering 這套開源技能把這種狀況叫做脈絡中毒:一個錯的事實進了對話,後面的推論會一再引用它,越疊越牢。這份技能是寫給 AI 代理系統的,談的是工具回傳、檢索進來的文件這類內容,把它套到一般聊天是我的推論。它寫的恢復方式是把有毒的部分拿掉,退回到中毒之前,或者開一個只帶已驗證資訊的乾淨對話;在中毒的對話上一層一層加更正,原文的說法是「很少有效」,因為原本的錯誤仍然會被讀到、被參考。
它列出三個中毒訊號,原文說幾個訊號同時出現時才懷疑是中毒;其中一般人最容易看到的是這一條:明確更正過,錯誤還是會回來。同一個錯更正兩次還出現,我的判斷是別再補第三次,這時要處理的是對話本身。
三種被帶歪的樣子
同一份技能把對話變差分成好幾種,跟一般人日常最相關的是這三種,處理方式各不一樣。
錯誤被當成事實。來源可能是它自己講錯、讀錯附件,或它幫你做的摘要寫錯了。技能特別點名「模型自己產生的摘要」是錯誤進來的管道之一。之後每一步都建立在那個錯上。
前後兩份要求打架。你先說「預算一人五千」,後來改成「一人四千」,兩句都還在對話裡。技能的說法是,沒有明確的優先規則時,它怎麼解決矛盾是說不準的。所以它有時用舊的、有時用新的,不一定是它忘了。
兩件事混在同一個對話。早上請它寫給主管的正式簽呈,下午接著請它寫給同事的輕鬆群組公告。它會把前一件事的限制套到這一件,公告寫得像公文。技能建議不同任務分到不同的對話裡。
它又犯了同一個錯
│
▼
同一個錯已經更正過兩次? ──否──→ 補一次,註明哪句作廢
│是
▼
找得到它第一次講錯的位置?
│找得到 │找不到或很早
▼ ▼
退回那則訊息之前重問 開新對話,只帶確認過的東西
│ │
└────────┬───────────┘
▼
把同一個要求丟進全新對話,還是錯?
│是 ──→ 問題在要求本身,先改寫要求
│否
▼
重開有效,繼續做
該繼續補,還是重開
| 你看到的狀況 | 比較像哪一種 | 下一步 |
|---|---|---|
| 第一次出錯,錯在一個小地方 | 偶發 | 補一句更正,指出哪句作廢 |
| 同一個錯更正兩次還回來 | 錯誤被當成事實 | 退回出錯前;退不回去就開新對話 |
| 新舊兩個版本的數字、規則輪流出現 | 前後要求打架 | 開新對話,只放最新版,舊版整句不帶 |
| 答的是另一件事的格式或語氣 | 兩件事混線 | 這件事單獨開一個對話 |
| 錯的內容來自它幫你做的摘要 | 錯誤被當成事實 | 回原始資料重新貼,不要沿用那份摘要 |
| 新對話問同一句也答錯 | 要求本身寫得不清楚 | 改寫要求,不用再換對話 |
作者整理,非官方。最後一列是技能裡的一條提醒:要求本身寫得模糊,症狀會跟對話被帶歪長得一模一樣,所以它建議先確認同一個要求在很短的對話裡做得對。新對話也答錯,問題就在你的要求,不在對話。另外,品質本來就會有起伏,一次答得不好還不能算訊號,要同樣的錯重複出現才算。
重開時帶什麼
重開最常見的失誤,是在被帶歪的那個對話裡說「幫我整理一份摘要,我要開新對話」,然後整份貼過去。那份摘要是同一個被帶歪的 AI 寫的,錯的地點、舊的預算很可能原封不動跟著搬家。
我建議讓它列,不讓它寫結論:把它目前認定的每一件事列出來,標明是你說的、附件裡的,還是它自己推的。你一條一條看,錯的刪掉,舊版刪掉,剩下的才放進新對話的開頭。兩個版本只留最新那一個,舊的整句刪掉,不要寫成「原本是五千,後來改四千」,那樣等於把矛盾又帶進去一次。如果有一個錯它特別容易犯,可以留一行「已確認:集合地點是車站東門」,只寫對的那一面。
想看清空、摘要、退回各在什麼時候用,長對話的三種收法有完整的選單說明;交接單該有哪幾格,在整段對話貼過去,它為什麼反而接不住。這裡多出來的一步,是交接內容要由你過濾,因為寫交接單的那一方就是被帶歪的那一方。
在被帶歪的對話裡貼這段:
我準備開一個新對話重做這件事。先不要寫摘要,也不要下結論。 請把你目前在這件事上採用的每一項事實、數字、規則逐條列出,每條標明來源: (我)我在對話中明確說的/(附件)附件或我貼的資料裡寫的/(推論)你自己推的或你之前摘要出來的。 同一件事如果對話裡出現過兩種說法,兩種都列出來,並標出各自最後一次出現的位置。 不要替我判斷哪個對,我會自己刪。
拿到清單後,刪掉錯的、刪掉舊版、刪掉你沒說過的推論,剩下的貼進新對話當第一則訊息,再接上這次要它做的事。
開新對話之前,先把那份清單裡標「推論」的每一條看過一次,沒說過的就刪。
站內延伸
- 清空、摘要、退回三種收法 → 長對話的三種收法
- 交接單只放哪幾格 → 整段對話貼過去,它為什麼反而接不住
- 一開始就把要求寫清楚 → 找方法AI Prompt 設計
來源: muratcankoylan/Agent-Skills-for-Context-Engineering:context-degradation(MIT,2026-10-25 查證;脈絡中毒的三個來源含模型自己產生的摘要、「更正後錯誤仍持續」為中毒訊號、恢復要拿掉有毒內容並退回中毒點之前或只帶已驗證資訊重開、在中毒脈絡上疊更正很少有效;衝突在沒有優先規則時結果無法預期;任務混淆要分開視窗;單次品質下滑屬正常波動;要求寫得不清楚會偽裝成劣化,先在短對話確認)。判斷表、流程圖與「更正兩次」的門檻為作者整理。