AI 知識

先讓 AI 提出變更,再用測試和人類審核決定

AI Agent 做過一次任務後,下一次能不能少犯同樣的錯?答案可以是「有機會」,但前提不是讓它把每一則回饋直接寫回自己的規則。

更可靠的流程是:把問題留下證據,讓 AI 提出一個範圍很小的修改,用明確情境驗證,最後由人決定要不要納入。這樣累積的不是一份越來越長、沒人敢碰的指令,而是一串可以回看理由、測試與版本的改動。

回饋是訊號,不是立即生效的命令

一句「剛剛回答得不好」很重要,但還不足以改規則。它可能是指令本身不清楚、工具暫時失敗、資料不完整,或只是這一次任務的例外。

把回饋變成可用的改進素材,至少要補三件事:

  1. 發生了什麼? 保留輸入、預期結果、實際結果與當時使用的工具或規則版本。
  2. 是哪一段造成問題? 不把所有失敗都歸因於模型;先分辨是規則、資料、工具、權限還是任務定義出了缺口。
  3. 改哪裡才足夠? 只針對可定位的缺口提出變更,不能因一個失敗就重寫整套流程。

公開的 Agent 開發案例已把「收集人類回饋、判斷哪些值得學習、再轉成 skill 更新」視為一個獨立流程。重點不在於讓系統收到越多意見越好,而在於不要把雜訊直接升格成永久規則。

先要求 AI 提出最小變更

如果 Agent 可以自行修改規則,第一個約束應該是:它只能提出變更,不直接啟用變更。

一份可審查的變更至少應包含:

  • 問題摘要:哪個情境失敗,以及證據在哪裡。
  • 影響規則:要修改哪一段,而不是只說「優化提示」。
  • 修改前後:用差異呈現,讓人看得出它新增、刪除或改寫了什麼。
  • 預期改善:這個改動想避免哪一種失敗。
  • 可能副作用:哪些既有任務可能被影響。
  • 回退方式:如果驗證失敗,如何回到前一版。

這樣做的好處很直接:就算最後決定不採用,團隊仍得到一個可討論的假設,而不是一個已經改掉卻說不清原因的系統。

不只測新問題,也要測舊流程

AI Agent 的改動很容易出現一個錯覺:它在新案例答對了,就以為變好了。

但 Agent 會跨多輪呼叫工具、修改環境狀態;一項修正可能同時影響原本運作正常的路徑。Anthropic 的 Agent eval 指南將「是否仍能處理以前能處理的任務」與「是否改善原本較弱的任務」分開看,正是為了避免修好一處、退步另一處。

每次規則調整,至少應準備兩組情境:

  • 目標情境:原本失敗的任務,現在是否真的改善?
  • 回歸情境:原本通過的任務,是否仍維持可接受結果?

測試不必一開始就很大,但必須能重跑、能比較,並且知道哪個版本通過或失敗。只靠一次對話感覺「比較順」不夠。

人類審核不是多一道形式,而是決定責任邊界

模型可以協助找模式、草擬修正與整理測試結果;它不適合單獨決定改動是否要進入正式工作流程。

審核的人應該能回答四個問題:

  1. 這份回饋真的代表需要修正的問題嗎?
  2. 修改範圍是否只涵蓋已知缺口?
  3. 測試是否同時看到改善與可能退步?
  4. 若正式使用後仍出問題,能否知道是哪一版改動造成,並且回退?

這不表示人類必須逐字重寫所有規則。人類真正保留的是「什麼問題值得納入、何時可以改、失敗時誰負責回退」的決定權。

一個明示為教學的例子

假設一個客服 Agent 常把「查詢訂單」誤判為「取消訂單」。正確的處理不是直接補上一句「要更小心」,而是建立一筆可驗證的變更:

  • 證據:保留被誤判的輸入、當時的規則版號與錯誤結果。
  • 最小修正:在執行取消前,要求 Agent 明確確認使用者是否要求取消,並把查詢與取消導向不同流程。
  • 目標測試:同一類容易混淆的問句不再觸發取消。
  • 回歸測試:原本明確的取消要求仍能正確處理;單純查詢不會改變訂單。
  • 人類放行:確認文字、例外與回退條件後,才把變更合併到下一版規則。

這是教學情境,不是特定產品或客戶的實測結果。它要說明的是:改進不是一句更長的 prompt,而是一個能被追蹤的變更。

真正該累積的是可驗證的變更紀錄

如果每次回饋只停在聊天紀錄,下一次遇到同樣問題,Agent 仍可能從零開始。如果每次調整都有版本、理由、測試結果與批准者,未來才有能力分辨:哪些改動真的有用,哪些只是某個情境下的偶然。

所以,AI Agent 當然可以協助自己變得更好。但可靠的方向不是把控制權一次交出去,而是讓它在一條可檢查、可測試、可回退的軌道上提出變更。

參考資料與核對日期

本文由奧微軟體開發企業社整理,屬 AI 知識觀點與教學內容;其中教學情境不代表客戶案例或任何系統成效保證。

回文章列表