Skip to content
所有文章 ‹ Part 06 of 08 · 設計 Agent 與 Agent Loop:先切 FR 與 NFR
工程 · 1 min read

Agent 系統裡的三種 loop

大家說的 agent loop,只是三種 loop 裡最裡面那一圈。Inner loop 讓 agent 會動,outer loop 讓任務完成,meta loop 才讓 agent 隨著時間變好。

North 上線幾週後,我有一個疑問:它會動,也能完成提醒,但它會變好嗎?

答案是不會,除非我設計它變好的方式。大家說的 agent loop,只是最裡面那一圈。

三圈 loop

「大大帶我飛」的演講把 agent 系統分成三種 loop:

Meta loop:agent 有變好嗎?看很多次任務 → 改 prompt / 工具 / 規則feedback:多次任務的評估結果 Outer loop:任務完成了嗎?觸發 → 跑 agent → 驗證 → 重試 / 停止 / 交給人feedback:verifier、CI、人、規則 Inner loop:下一步做什麼?觀察 → 推理 → 行動 → 觀察feedback:工具結果
大家常說的 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。

// connect

Be brave | Be wise | Be grateful

21 BreakinCode

// elsewhere
LinkedInMedium (lang: en)Youtube
wh:~$William Hung· © 2026 Taipei · GMT+8 · ● Available for collaboration
↑↓ 移動 ↵ 開啟 esc 關閉