AI Agent 是什麼?跟 Workflow 差在哪:3 層判斷法,先看你的流程會不會變

現在什麼工具都自稱 AI Agent,但你手上那件事,可能根本不需要 Agent。Anthropic 官方對 Agent 和 Workflow 的定義只有各一句話,我把它接上自己平常在用的 3 層判斷法:先看你的流程會不會變,答案就出來了。

AI Agent 和 Workflow 的差別與 3 層判斷法

AI Agent 是什麼?Anthropic 官方的定義只有一句話

這個定義不是誰在社群上自己講的,是 Anthropic 在 2024 年 12 月 19 日的工程部落格〈Building effective agents〉裡寫的。他們把「agentic system」拆成兩種架構,各給一句話。

Workflow 是:「systems where LLMs and tools are orchestrated through predefined code paths.」——LLM 和工具,是照著預先寫好的程式路徑被調度的。

Agent 是:「systems where LLMs dynamically direct their own processes and tool usage, maintaining control over how they accomplish tasks.」——LLM 自己動態指揮流程和工具怎麼用,自己掌握要怎麼完成任務。

兩句話擺在一起,分界線其實很清楚:路線是你先畫好的,還是它自己邊做邊決定的。

Agent 跟 Workflow 差在哪:路線先寫好 vs 它自己決定下一步
分界線不在「聰不聰明」,在誰做選擇(本站自製資訊圖)

官方也畫了一張最基礎的架構圖,把「加強版 LLM」長什麼樣講清楚:一個 LLM,外面接上檢索(Retrieval)、工具(Tools)、記憶(Memory)。不管你最後做成 Workflow 還是 Agent,底層都是這塊積木。

Anthropic 官方的 Augmented LLM 架構圖
圖/Anthropic 官方工程部落格(來源

Workflow 意思是什麼?差別在「誰決定下一步」

很多人把 Workflow 想成「比較低階的版本」,其實不是。Workflow 是一種選擇,而且在很多場合是更好的選擇。

官方的說法是:「workflows offer predictability and consistency for well-defined tasks, whereas agents are the better option when flexibility and model-driven decision-making are needed at scale.」翻成人話——任務定義得清楚時,Workflow 給你的是可預期、每次結果都一致;要彈性、要模型自己做決定而且量很大時,才輪到 Agent。

官方在那篇文章裡也整理了幾種常見的 Workflow 模式:prompt chaining(一步接一步)、routing(先分類再分流)、parallelization(同時跑多路)、orchestrator-workers(一個指揮多個執行)、evaluator-optimizer(一個生、一個評,來回修到過)。

Anthropic 官方的 evaluator-optimizer workflow 示意圖
圖/Anthropic 官方工程部落格:evaluator-optimizer 模式,生成和評分來回跑(來源

看到 evaluator-optimizer 那張圖你會發現,它一樣有迴圈、一樣會重跑,但每一步該做什麼是寫死的。會繞圈不等於是 Agent,這是最多人搞混的地方。

3 層判斷法:你的流程會不會變?

官方給的是定義,實際要決定「這件事該用哪一種」,我自己是分三層看。判準只有一個問題:這件事的流程會不會變、需不需要中途做選擇。

3 層判斷法:完全固定用 RPA、要微調用 Cowork、高度判斷才用 Agent
先問流程會不會變,再決定要不要動用 Agent(本站自製資訊圖)

第 1 層:完全固定的流程,不用判斷

如果這件事完全不會變,每次步驟一模一樣——固定時間去某個網頁抓一份報表、下載、改檔名、丟進資料夾。這種其實用 RPA 就解決掉了,連 AI 都不用請。

這一層最容易踩的坑,是明明可以用最笨的方法解決,硬要接一個模型上去,結果變成又慢又貴、還多一個會出錯的環節。

第 2 層:固定流程,但需要一點微調判斷

比如說上網收集資訊、整理資訊,然後產出某種文件。步驟是固定的,但每次拿到的材料不一樣,需要模型做一點判斷。

這種現在用 AI Agent 很流行的 Cowork 模式就可以了。Gemini 有 Spark、ChatGPT 有 Cowork、Claude Code 也有 Cowork,本質上是同一件事。重複性高、又可以排程的工作,大部分都落在這一層。

第 3 層:隨機性高、需要高度判斷

任務隨機性比較高,但你可以給它目標、可偵測的範圍和辨別依據——這時候才需要交給 Agent 去判斷。

最好懂的例子是客服系統。它必須先判斷詢問者的意圖:如果是要預約時間,這跟排程有關,可能要串接資料庫;如果只是問服務項目或規格,就去讀知識庫撈內容再回答。「先判斷對方在問什麼」這一步沒辦法寫死,所以它是 Agent。

自動化流程用 AI 還是 RPA?一張表對照

層級 流程特性 用什麼 例子
第 1 層 完全固定,不用判斷 RPA 固定抓報表、改檔名、歸檔
第 2 層 流程固定,材料會變 Workflow/Cowork 模式 收資料、整理、產出文件
第 3 層 隨機性高,中途要選路 Agent 客服先判斷意圖再分流

要記的其實只有一句:先問「這件事的下一步是誰決定的」。你決定的,寫成 Workflow;它決定的,才叫 Agent。

我自己怎麼分:每天在跑的社群 loop 是 workflow,不是 agent

我自己每天在跑一條社群內容的自動化流程:固定時段選題、寫稿、配圖、發布、發完回報。這條線我從 6 月就在調,之前寫過的〈停止一條一條餵指令:我用 Loop Engineering 讓 AI 自己經營 Threads〉講的就是這套。

它看起來很像 Agent——會自己上網找題目、自己寫、自己發,中間我完全沒碰。但照上面的定義拆開看,它其實是一條 workflow:什麼時候跑、跑哪幾步、每一步用哪支腳本,全部是我先寫好的。模型負責的是每一步「內容怎麼寫」,不是「下一步要做什麼」。

分清楚這件事對我很有幫助,因為它直接決定我出問題時去哪裡找。發文格式跑掉,那是某一步的提示詞或腳本的問題,不是「AI 不夠聰明」;真正要模型自己判斷的地方(例如今天這題跟前 30 篇有沒有撞),我才會寫成一段給它自己決策的邏輯,而且會給它一份明確的判斷依據。

再往前一步是「怎麼讓它記得規則」。這也是為什麼要有一份寫給模型看的說明書——我在〈教過 AI 的事它都忘?agents.md 是什麼〉那篇整理過做法:規則寫進檔案,它每次開工自己讀,而不是靠你每次重講一遍。

用同一套判準去看課堂上被問最多的那些需求,答案通常也很快:每個月做一份格式一樣的報表?第 1 層或第 2 層,別動用 Agent。要一個能接各種奇怪問題的客服?那才是第 3 層。

開 Agent 之前,先想這 3 件事

開 Agent 之前先想的 3 件事:成本、可偵測目標、從最簡單開始
官方自己也建議先從最簡單的做法開始(本站自製資訊圖)

第一,它會用時間和錢換表現。官方講得很直白:「Agentic systems often trade latency and cost for better task performance, and you should consider when this tradeoff makes sense.」——這個交換划不划算,是你要判斷的。

第二,要給它看得出對錯的目標。Agent 之所以能自己決定下一步,前提是它有辦法知道自己做得對不對。沒有可偵測的範圍、沒有判斷依據,它只會一直繞。

第三,從最簡單的做法開始。這句是官方原話:「we recommend finding the simplest solution possible, and only increasing complexity when needed. This might mean not building agentic systems at all.」最簡單的解法,需要時才加複雜度——有時候答案是根本不用做成 agentic 系統。

掌握這幾個大方向,基本上就能清楚辨別跟理解了。下次看到某個工具說自己是 AI Agent,你可以先問一句:這件事的下一步,到底是誰決定的?

延伸閱讀


本文整理改寫自 Anthropic 官方工程部落格〈Building effective agents〉(2024-12-19),定義與引述皆出自該文;3 層判斷法為作者自己的實務分法。

留言