AI Agent 工作流的設計順序,應從任務完成條件開始,再決定模型能讀取哪些資料、使用哪些工具、如何保存狀態,以及哪些節點需要人工確認。可靠流程必須讓每一步可觀察、可驗證、可停止,也能在工具失敗或模型判斷錯誤時安全回復。
工作流的價值在於把模型能力放進可管理的系統。任務邊界清楚時,單一 Agent 通常已經足夠;只有在角色、工具或上下文明顯衝突時,才需要多代理協作。
重點快讀
- 先定義成功結果、允許誤差與停止條件,再選模型、框架與工具。
- 固定、可預測的步驟交給程式;需要理解、選擇與例外判斷的節點才交給模型。
- 工具應區分讀取、草稿、寫入與高風險操作,權限不能一次全部開放。
- 任務狀態、長期記憶與知識檢索用途不同,混在一起會讓舊資料污染執行。
- 多代理會增加交接與驗收成本,單一 Agent 無法穩定處理複雜邏輯或重疊工具時再拆分。
先判斷:這項工作需要固定流程還是 Agent
Anthropic 將工作流與 Agent 分成兩種架構。工作流由程式預先安排模型和工具的執行路徑;Agent 則由模型根據當前結果,動態決定下一步與工具使用方式。
| 任務特徵 | 較適合的設計 |
|---|---|
| 步驟固定、規則清楚、結果可直接驗證 | 傳統程式或固定工作流 |
| 需要分類後走不同分支 | 路由工作流 |
| 子任務彼此獨立,可以同時完成 | 平行工作流 |
| 步驟數量與路徑取決於中間結果 | 單一 Agent 循環 |
| 角色、工具與責任範圍明顯不同 | 多代理編排 |
例如,收到檔案後轉成固定格式,不需要 Agent。從多個來源查資料、判斷缺口、再次搜尋、建立報告並標註不確定項目,才需要模型控制流程。
若仍不確定兩者差異,可先讀〈AI Agent 是什麼?和聊天機器人、自動化工作流差在哪裡〉。
AI Agent 工作流的七個設計層
第一層:任務契約與完成條件
任務契約要說清楚輸入、輸出、資料範圍、禁止事項、完成標準與失敗處理。模糊目標會讓 Agent 持續產生看似有用的內容,卻無法判斷何時應該結束。
「研究市場」不是可驗收任務;「整理五家指定競品近三個月的產品更新,附來源、日期與無法確認項目」才具備完成條件。
第二層:輸入、上下文與資料來源
Agent 需要的上下文包括任務目標、專案規則、目前狀態與可用資料。資料應有來源、時間與權限標記,避免系統把過期文件、暫存內容或未核實說法當成現況。
上下文視窗適合保存當前可見資訊;RAG 負責從外部資料檢索相關內容;長期記憶保存跨任務仍然有效的偏好與決策。三者不能互相替代。
第三層:規劃與編排
編排層決定任務如何拆解、哪些步驟由程式控制、哪些節點交給模型判斷,以及結果如何重新整合。
- Prompt chaining:前一步輸出交給下一步,適合可清楚拆成固定階段的任務。
- Routing:先分類輸入,再送往不同提示、工具或專用模型。
- Parallelization:同時處理獨立子任務,再由程式彙整。
- Orchestrator-workers:中央模型動態拆分任務,交給多個工作角色。
- Evaluator-optimizer:產生結果後由另一個評估步驟提出回饋,再進入修正循環。
模型參與的節點越多,彈性越高,成本與不確定性也會上升。可以用程式判斷的條件,不需要全部交給模型。
第四層:工具與權限
工具讓 Agent 讀取環境或改變外部狀態。設計時應先依影響程度分級:
- 讀取:搜尋、查詢、讀取文件與取得狀態。
- 草稿:建立尚未公開的文章、郵件、報表或程式修改。
- 寫入:更新資料庫、修改內容、傳送訊息。
- 高風險:發布、付款、刪除、帳號與權限變更。
第一階段通常只開放讀取與草稿。寫入工具需要參數驗證、冪等設計、操作日誌與回復方式;高風險操作則應在執行前顯示內容、對象與影響範圍。
跨服務工具可以透過〈MCP 是什麼?AI Agent 連接工具、資料與權限的完整架構〉建立較一致的發現與呼叫介面,但權限與人工確認仍由 Host、Server 與後端系統共同負責。
第五層:任務狀態與記憶
任務狀態記錄目前執行到哪裡、使用過哪些工具、得到什麼結果,以及下一步依賴哪些資訊。狀態需要支援中斷、續跑與重試,否則長任務失敗後只能全部重來。
長期記憶只保存未來仍有價值的內容,例如品牌規則、專案命名與已確認決策。每筆記憶都應有來源、版本、適用範圍與刪除機制。延伸可讀〈AI Agent 記憶怎麼設計?版本、權限、分層檢索與來源回查〉。
第六層:驗證、Guardrails 與停止條件
驗證層負責檢查格式、資料來源、工具參數、政策限制與結果品質。單一檢查無法涵蓋所有風險,可靠流程通常同時使用程式規則、結構化輸出、來源核對、測試與人工審查。
每個 Agent 循環都需要明確停止條件:
- 已產生符合 schema 的最終輸出。
- 必要資料不足,無法繼續。
- 工具連續失敗或回傳衝突結果。
- 達到最大步數、時間或成本上限。
- 即將執行需要人工核准的操作。
沒有停止條件的 Agent 可能持續搜尋、重試或修改,將小錯誤累積成更高成本。
第七層:人工驗收、觀測與錯誤回復
人應介入高影響節點:敏感資料讀取前、外部寫入前、來源互相矛盾時,以及結果會影響客戶、財務或公開聲譽時。
觀測資料至少應包含模型輸入與輸出摘要、工具名稱、參數、回傳結果、步驟耗時、token 或費用、錯誤原因與人工決定。除錯需要能看見完整執行鏈,不能只保留最後答案。
回復機制則包括草稿狀態、版本控制、交易回滾、重試上限、checkpoint 與人工接手。無法回復的操作應降低自動化程度。
內容團隊的 Agent 工作流範例
以「把新聞稿整理成可審核的 WordPress 草稿」為例,可以拆成以下流程:
- 讀取新聞稿與指定官方來源。
- 抽取人物、作品、日期、公司與事件。
- 搜尋站內是否已有相同主題,判斷更新舊文或建立新稿。
- 標記未核實數字、宣傳形容詞與缺少來源的說法。
- 依讀者意圖產生文章架構與正文。
- 加入相關內鏈,檢查是否與既有文章搶同一搜尋意圖。
- 建立 WordPress draft,不直接發布。
- 編輯確認標題、事實、分類與來源後再送出。
這條流程的關鍵控制點位於第三、第四與第七步。系統需要先判斷內容庫關係,再把新聞稿中的宣傳資訊改成可核實敘事,最後保留發布決定給編輯。
單一 Agent 與多代理怎麼選
| 情況 | 建議 |
|---|---|
| 工具數量少,任務脈絡一致 | 單一 Agent |
| 同一模型能穩定選對工具 | 單一 Agent |
| 提示中出現大量互相衝突的角色與規則 | 拆分專用 Agent |
| 研究、寫作、驗證需要不同上下文與權限 | Manager-worker 架構 |
| 不同類型請求需要由專家直接接手 | Handoff 架構 |
OpenAI 的實務建議是先擴充單一 Agent,當複雜邏輯與工具重疊開始影響穩定性時再拆分。多代理提高模組化程度,也會增加交接失敗、上下文遺失、重複成本與責任不清。
如何評估 Agent 工作流是否真的有效
Demo 能完成一次任務,不代表流程可以進入日常工作。評估至少要涵蓋以下指標:
- 任務完成率:是否達到明確驗收條件。
- 事實與工具正確率:來源、參數與外部寫入是否正確。
- 人工介入率:多少任務需要人修正或接手。
- 回復成功率:工具失敗後能否安全續跑或撤銷。
- 延遲與總成本:模型、工具、重試與人工覆核的合計成本。
- 錯誤影響範圍:錯誤是否被限制在草稿、沙盒或單一任務內。
API 單價只是成本的一部分。完整成本還包括工具串接、執行時間、重試、監控、人工驗收與維護。延伸可讀〈AI 自動化成本怎麼算?模型費用、人工覆核與維護成本〉。
從零導入的實際順序
- 選一項高頻、低風險、結果可驗證的任務。
- 用現有人工流程整理輸入、步驟、例外與驗收標準。
- 先建立固定工作流,只把必要判斷交給模型。
- 開放讀取與草稿工具,保留外部寫入確認。
- 建立測試集、操作紀錄與成本基準。
- 觀察哪些節點需要更高彈性,再加入 Agent 循環。
- 單一 Agent 確實遇到角色或工具衝突後,再評估多代理。
Skills 可以把成熟流程的目標、輸入、工具、限制與驗收方式整理成可版本化工作說明。相關設計可參考〈AI Skills 是什麼?把重複任務做成可版本化的工作說明〉。
對台灣團隊的實際意義
台灣中小企業與內容團隊通常沒有獨立的 AI 平台、資安與模型評估部門。適合的架構應減少維護面,而不是追求最多模型、最多代理與最高自主性。
先把資料來源、權限與人工責任整理清楚,再用 Agent 處理研究、文件、客服分類、程式維護或內容草稿。這類任務能保留人員的專業判斷,同時減少重複查找與格式整理時間。
讀者常問
AI Agent 工作流一定需要框架嗎?
不一定。簡單流程可以直接使用模型 API、函式工具與程式迴圈完成。框架能加快工具定義、狀態管理與追蹤,但也可能增加抽象層。團隊至少要看得懂底層提示、工具呼叫與錯誤流程。
Agent 工作流需要多少工具才夠?
沒有固定數量。工具應只涵蓋任務真正需要的資料與操作。名稱、參數或用途高度重疊時,即使工具不多也容易選錯;清楚、可測試、權限單純的工具比大量功能更重要。
人工確認會不會讓自動化失去意義?
不會。人工確認應集中在高風險與高判斷價值的節點,資料搜尋、格式整理與草稿建立仍可自動完成。把人從重複操作移到最後決策,通常比追求完全無人流程更可靠。
Agent 失敗後應該自動重試嗎?
只有暫時性錯誤適合有限次重試,例如網路逾時或服務暫時不可用。參數錯誤、權限不足、資料矛盾與高風險操作不應盲目重試,系統應停止並回報原因。
什麼時候應該改用多代理?
當單一 Agent 的提示過度複雜、工具名稱高度相似、不同任務需要互斥權限,或角色之間有清楚交接責任時,可考慮拆分。若只是希望答案更多,增加代理通常只會放大成本與整合問題。
怎麼避免 Agent 一直執行不停止?
每次執行都要設定最大步數、時間、費用與工具重試次數,並定義最終輸出 schema。資訊不足、結果衝突或即將外部寫入時,流程應暫停並要求人工決定。
資料來源
- OpenAI:A practical guide to building agents
- OpenAI Developers:Agents SDK
- Anthropic:Building effective agents
- Model Context Protocol:Architecture overview
成熟的 AI Agent 工作流會把彈性留給模型,把權限、驗收與責任留在可控制的系統裡。






首度自導自編自演!與小薰(左)有精彩對手戲-華映娛樂-提供--scaled.jpg)
發表迴響