工程 · 1 min read
Agent 系統裡的三種 loop
大家說的 agent loop,只是三種 loop 裡最裡面那一圈。Inner loop 讓 agent 會動,outer loop 讓任務完成,meta loop 才讓 agent 隨著時間變好。
North 上線幾週後,我有一個疑問:它會動,也能完成提醒,但它會變好嗎?
答案是不會,除非我設計它變好的方式。大家說的 agent loop,只是最裡面那一圈。
三圈 loop
「大大帶我飛」的演講把 agent 系統分成三種 loop:
- 只做 inner loop,agent 會動,但你不知道它做完了沒有。
- 只做到 outer loop,agent 能完成任務,但它永遠一樣好,也一樣糟。
North 的三圈
- Inner:一次提醒裡,North 讀檔、跑 script、寫出訊息。
- Outer:排程觸發一次,送出一則提醒。要改東西時,停下來等我點頭(見工具少而精,邊界先畫好)。
- Meta:每次判斷都記進決策紀錄。每月掃一次,找出重複的判斷。
Meta loop 需要兩樣東西。第一樣是紀錄,我寫在怎麼知道 agent 做得好?。第二樣是把紀錄變成改進的方法,我寫在讓 NFR 畢業成 FR。
會動的 agent 只需要一圈。會變好的 agent 需要三圈。
參考來源:
- 「大大帶我飛」的演講
延伸閱讀: Meta loop 需要的紀錄,看怎麼知道 agent 做得好?,紀錄怎麼變成改進,看讓 NFR 畢業成 FR。或回到系列總覽:設計 Agent,先切 FR 與 NFR。