Agent 實戰
為什麼 Agent 會卡死
實驗室裏的 Agent 死循環很好發現:控制台一刷就看到了。但生產環境的卡死更隱蔽:用戶唔會話「你嘅 Agent 死循環咗」,佢淨係會講「你嘅 AI 點解咁慢」或者「佢係咪傻咗」。
四種生產環境特有的卡死模式
同參數死循環
Agent 連續 3 次用完全相同的參數調用同一個工具
模型忘了上次已經做過這件事,或者認為上次沒成功所以要重試,但參數一模一樣,結果也一模一樣。
用戶看到的表現
「佢轉咗好耐都冇反應」「點解一直喺度載入」
典型場景:反覆讀取同一個檔案、反覆搜索同一個關鍵詞、反覆調用同一個 API
收益遞減
跑了 50 輪循環,但幾乎沒產出有價值的內容
Agent 在忙,但每一輪只做邊緣操作:整理格式、反覆確認、做無關搜索。看起來在工作,實際沒有推進核心目標。
用戶看到的表現
「等咗兩分鐘,結果就畀我呢啲?」「AI 係咪喺度划水」
典型場景:Agent 在複雜任務中迷失方向,不斷做安全但無用的小動作
文本復讀
模型開始重複自己説過的話,一段內容反覆出現
當上下文過長或模型困惑時,它會退化為復讀模式:把之前的輸出再生成一遍。模型並沒有卡住,它已經迷路了。
用戶看到的表現
「佢喺度車轆嚟車轆去」「點解又係呢段」
典型場景:長對話後期、上下文接近窗口上限、任務描述模糊
工具連續失敗雪崩
一個工具掛了,Agent 瘋狂重試,拖垮整條鏈路
工具 A 超時 → Agent 重試 → 還是超時 → 換個方式調 → 還是不行 → 試工具 B 來繞過 → B 依賴 A 的結果也掛了 → 雪崩。
用戶看到的表現
「佢好似卡住咗」「等咗好耐突然話失敗咗」
典型場景:外部 API 限流、數據庫連接池耗盡、第三方服務臨時當機
模擬:卡死現場
選擇一種模式,看後台日誌長什麼樣
← 選擇一種模式開始模擬
生產環境的 Agent 掛法和實驗室裏不一樣:用戶唔會同你講「Agent 死循環咗」,佢淨係會講「你嘅 AI 點解咁慢/咁蠢」。識別這些模式,是做防護的前提。