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

工具少而精,邊界先畫好

Tool 是 agent 伸向外部世界的手。先給少數高訊號的工具,依風險由低到高分級,並在給出任何工具之前先畫好邊界,事後才不用一直補洞。

North 可以讀寫我的整個筆記資料夾。但資料夾外面的路徑,它一步都碰不到。

這條線是我在給它任何工具之前,就先畫好的。

工具是 agent 的手

Tool 是 agent 伸向外部世界的手。「大大帶我飛」的演講把工具分成四種,風險由低到高:

風險低風險高 Observe看 log Read讀檔案 Execute跑測試 Write改檔案、寫 DB、寄信
工具越往右,邊界越要早點畫。

同一個 LLM,接唯讀搜尋和接正式資料庫,風險完全不同。工具越強,harness 越重要,見Harness 是 agent 的工作環境。

先給 5 到 10 個高訊號的工具就好。功能重疊的工具,會讓 agent 在太多相似選項中選錯。

三種失控

Loop runaway一直查、一直做,沒有停止條件 Retry storm外部 API 不穩,一直重試 Tool misuse選錯工具,或參數錯 防線最大步數 / timeout · 預算上限 · 重試政策 / circuit breaker
線上面是三種失控,線下面是防線。

North 的邊界

  • 只能碰筆記資料夾。外面的路徑一律擋下。
  • 金鑰放在資料夾外面。程式啟動時讀取,LLM 讀不到。
  • 每個觸發只提醒一次,不會一直追著我。
  • 新目標只提議,不替我寫進去。會改東西的操作,先停下來等我點頭。

最後這條,也是Agent 系統裡的三種 loop裡 outer loop 的一部分:交給人,也是一種結束方式。

先畫邊界,再給工具。順序反過來,你會在事後補洞。


參考來源:

  • 「大大帶我飛」的演講

延伸閱讀: 看看工具越強為什麼 harness 越重要,讀Harness 是 agent 的工作環境,再看交給人怎麼結束一個任務,讀Agent 系統裡的三種 loop。或回到系列總覽:設計 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 關閉