在真正開始前先判斷這份清單適不適合你目前階段
如果你剛接觸 Agent 開發,以為 Context Engineering 就是往 prompt 裡塞幾段歷史對話,那你可能會遇到「加了上下文反而更糟」的情況。這份 checklist 適合以下場景:
- 你的 Agent 已經能跑通基礎鏈路,但輸出不穩定、容易離題或重複執行;
- 你需要跨多個工具或 API 傳遞上下文,但常常出現 token 浪費或關鍵資訊遺失;
- 你正在從「寫死 prompt」轉向「動態建構上下文」的階段。
如果你還在學習 Agent 基礎概念,建議先補完 prompt engineering 101 再來。這份清單面向的是已經有 Agent 雛形、需要係統化最佳化情境管理的開發者。
清單裡最先該做、最不能跳過的是哪幾步
從我的實戰經驗來看,前三步決定了後續所有步驟的有效性:
1. 辨識上下文的關鍵邊界
先畫出一張圖:Agent 執行任務時,哪些資訊是全域不變的(例如使用者身分、系統設定),哪些是步驟局部的(例如目前螢幕截圖、臨時變數),哪些是跨輪的(例如使用者之前的糾錯)。
最容易犯的錯誤是把所有資訊一股腦塞進同一個上下文視窗。結果是:token 被全域資訊佔滿,局部細節反而被截斷。正確的做法是分層儲存——用固定 slot 放全域訊息,用 sliding window 放短期交互,用 summary buffer 放長期記憶。
2. 量化情境利用率
打開你的終端,跑一次 Agent 任務,記錄每次請求的 token 分佈。我通常用 len(tokenizer.encode(context)) 來粗略估算。關鍵指標不是總 token 數,而是有效上下文佔比——即真正影響 Agent 決策的 token 比例。
舉個真實場景:當我調試一個網頁自動化 Agent 時,發現 context 裡有 60% 是歷史動作的回放日誌,但 Agent 只依賴最新的截圖和上一次的 error message。壓縮歷史日誌後,吞吐量提升了 30%,錯誤率反而下降了。
3. 建立上下文注入的檢查點
每次傳送上下文至 Agent 之前,先寫一個最小驗證腳本:檢查必填欄位是否完整、引用是否失效(例如檔案路徑變了)、時間戳記是否合理。這個步驟最容易流於形式——開發者往往信任“我把資料拼好了”,但實際注入時可能因為 API 版本升級導致欄位名稱變了。
我吃過一次虧:遷移到新的 Responses API 時,舊版 context 裡用的 session_id 字段在新版被改成了 thread_id,結果 Agent 連續 2 小時都在用空上下文運行,輸出了大量無意義結果。從那以後,我堅持在每次上下文注入前加一個 validation hook。

哪些步驟最容易流於形式,為什麼
1. 「記錄所有歷史」陷阱
很多開發者認為“上下文越全越好”,於是把整個任務的完整對話歷史都塞進去。結果 token 爆炸,Agent 反而更容易忽略最新指令。這本質上是因為沒有區分記憶與上下文——記憶是給開發者看的 log,上下文是給 Agent 看的當前焦點。
解:對歷史做時間衰減或重要性評分,只保留對當前步驟有直接影響的最近 N 輪與事件。
2. 「一次注入,終身使用」幻覺
有人寫好一套 context template 後就不再更新。但 Agent 的工作流程是動態的-使用者的新指令、環境的回饋、工具執行的結果都會改變上下文的有效性。
我看過最典型的失敗場景:Agent 的一個程式碼產生任務,context 裡固定寫死了“專案使用 Python 3.8”,但團隊已經遷移到 Python 3.11,結果 Agent 產生的程式碼導入了一些新版本才有的特性,CI 直接報錯。 上下文必須在工作流程的關鍵節點重新計算,例如在工具呼叫返回後、使用者輸入新指令後。

一個可以當天執行的最小檢查路徑
如果你只有半小時,就照這個順序檢查:
- 列印目前 context 的前 500 tokens 和後 500 tokens-確認最重要的訊息是否在開頭或結尾,避免被截斷。
- 檢查必填字段列表 —— 列出 Agent 目前步驟必須有的 3-5 個字段,逐一驗證是否存在且非空。
- 跑一次 A/B 比較 —— 保留完整 context 跑一次,再用壓縮後的 context(只保留最新一輪+關鍵摘要)跑一次,看結果是否有實質差異。
- 寫一條監控日誌 —— 在每次上下文注入後,輸出 context size、字段覆蓋率、關鍵字段值,方便事後回溯。
這個路徑不需要任何額外工具,純手寫腳本就能完成。做完之後,你至少能知道自己目前的上下文系統有沒有「空跑」或「超載」。
做完清單後怎麼進入下一階段的系統實踐
這份 checklist 解決的是「防漏、防錯、防無效」的問題。但如果你已經做完這些,發現 Agent 仍然在需要多步驟推理時失憶,或者在工具調用鏈中丟失狀態,那麼你需要進入更系統的 Context Engineering 設計階段:
- 設計上下文 schema 與資料流程圖;
- 引入記憶管理系統(如長期記憶庫、摘要產生器);
- 配置情境回收與壓縮策略(如主動丟棄過期資訊、關鍵事件持久化)。
這些內容超越了單一 checklist 的範疇,需要結合具體的 Agent 框架、API 和業務場景來落地。如果你準備好踏出這一步,可以留意後續的高品質原創付費文章和體系化課程,它們會拆解從「寫對 context」到「設計 context 系統」的完整路徑。

暫無評論,快來發表你的看法吧