生活分享
AI 工作流是什麼:從一次對話到可重跑的流程
AI 工作流是把原本擠在一次對話裡臨場決定的每一步,拆成可以個別檢查、重新執行、彼此交接的固定步驟,讓同一件事下次不必重新臨場發揮。本文用對話、流程、代理三個層次,說明步驟、狀態、重試與輸入輸出契約這幾個詞在講什麼,並用「整理會議紀錄、列待辦、寄摘要」的例子把三層的差異走一遍。讀完你會判斷一件工作什麼時候一次對話就夠、什麼時候該寫成流程、又是什麼情況才值得讓模型自己決定下一步,不需要先會寫程式。
閱讀時間約 6 分鐘

入門 · Web
AI 工作流是把原本只存在一次對話裡、臨場決定的每一步,拆成可以個別檢查、重新執行、彼此交接的固定步驟;用對話、流程、代理(Agent)三個層次來分,才看得出一件工作目前落在哪一層,又是少了哪一塊才會反覆出錯。
讀完這篇,你會用步驟、狀態、重試、輸入輸出契約這幾個詞,描述任何一條工作流程長什麼樣子,也會用「整理會議紀錄、列待辦、寄摘要」這一個例子,看懂對話、流程、代理三層實際上差在哪裡。這篇不需要寫程式;真的要把流程裡的某一步拆給不同模型、算成本與延遲、串接不同工具,是這個系列後面幾篇的事,這篇只確立分層要怎麼想。
一次對話能走多遠,又會在哪裡卡住
一次對話裡,你打字給模型看,模型回你文字,下一步要做什麼、上一步做得好不好,全部由人在腦子裡記著。這樣的好處是彈性:題目臨時變、資料臨時補,都能當場調整;缺點也在這裡,沒有人規定上一步一定要交出什麼形狀的結果,對話視窗一關、分頁一換,連上一步做到哪裡都要重新講一次。
Anthropic 在 2024 年 12 月的工程部落格《Building effective agents》裡提到,很多應用其實只要把單次呼叫做好,搭配檢索與範例,通常就夠了,不必急著疊代理或流程;同一篇也寫,代理式系統(agentic systems)往往是拿延遲與費用去換取任務表現,值不值得要先想清楚。對話撐不住的,往往是同一件事要重複做、又要交給別人檢查的場合:步驟沒有寫下來,前情每次都得從頭交代,別人也看不出上一輪做到哪裡、下一步該接什麼。
流程:把步驟、狀態與輸入輸出契約寫下來
Anthropic 把流程(workflow)定義成:LLM大型語言模型(Large Language Model)是什麼大型語言模型從大量資料學習語言與其他模式,依上下文處理文字、生成回答或提出工具請求。本文以失物招領紀錄為例,說明 token、參數、預訓練、提示詞與上下文如何配合,區分模型、聊天產品、搜尋與外部工具,並解釋為何流暢答案仍需查證。讀完能更精確描述任務,知道何時該補檔案、要求工具計算或保留無法確認的答案。閱讀全文 與工具依照預先寫定的程式路徑被調度的系統。白話來說,就是把對話裡臨場決定的部分,改成寫死在程式裡的固定路徑,先做什麼、再做什麼、每一步收什麼資料、交出什麼資料,全部先講好,不再由那一輪對話臨時決定。
- 步驟:把一件事切成幾個各自負責、可以單獨重新執行的動作,不必整段重來
- 狀態:目前執行到哪一步、上一步交出什麼結果,寫在流程本身,而不是只留在某一次對話的記憶裡
- 重試:某一步失敗時只重跑那一步,並且先定好最多重試幾次,不能無限重試下去
- 輸入輸出契約:規定每一步收到的資料要長什麼樣子、交出去的資料又要長什麼樣子,下一步只認這個形狀,不管上一步是怎麼做出來的
這四件事合起來,就是流程比對話多出來的部分。如果流程裡每一步都是把上一步的輸出直接串成下一步的提示詞,這個做法另有專文「提示詞串接(Prompt Chaining)是什麼」討論,這裡不重複;輸入輸出契約要怎麼寫成正式規格、驗證沒通過要怎麼重試,系列後面的《模型之間交接資料:JSON Schema 與結構化輸出》會細講,這裡只確立契約這個概念要解決的問題。
代理:讓模型自己決定下一步
流程把每一步先寫死,代理則相反。Anthropic 把代理定義成:LLM 自己動態主導自己的處理過程與工具使用工具呼叫(Tool Calling)是什麼:模型如何請程式做事工具呼叫是模型依工具說明產生結構化請求,交由程式執行,再讀取結果的流程;產生參數不等於操作已成功。本文用借用社區器材的情境,說明工具名稱、輸入格式、查詢與寫入的差異,以及為什麼合法 JSON 仍可能包含錯誤內容。附完整往返圖與故障判讀表,幫你看懂代理何時只是提議,何時才有真正的外部結果。閱讀全文、對怎麼完成任務保有主控權的系統。下一步要呼叫哪個工具、要不要再多問一輪,不是程式先寫好的,而是模型自己邊做邊決定,這通常牽涉到工具呼叫(tool calling)與要不要繼續執行的判斷,這也是為什麼同一個任務交給代理處理,兩次執行的路徑不一定一樣。
模型怎麼反覆判斷、行動、讀回饋這幾輪具體怎麼運作,系列裡「代理迴圈(Agent Loop)是什麼:判斷、操作與回饋」有專門說明,這裡不重講。要留意的是,官方文件切的不一定是同一條線:OpenAI 的 Agents SDK 文件是把「迴圈、工具派送與狀態由誰管」當成要不要交給執行環境的分界,而且寫明這不是全域二選一,同一個應用可以一邊用它跑受管的流程、一邊自己直接走低階路徑。
LangGraph 的官方文件也寫,同一張圖裡可以混用寫死的步驟與交給模型判斷的步驟;換句話說,流程與代理不是二選一,同一件事常常是一部分走固定路徑、一部分讓模型自己決定。OpenAI Agents SDK、Claude Agent SDK 與 LangGraph 這類代理框架,等於把代理這一層常見的迴圈、工具呼叫與記憶都先寫好,各自的定位、安裝方式與最小範例,系列裡「Agent 框架入門:OpenAI Agents SDK、Claude Agent SDK、LangGraph」已經整理過,這裡不重複。
三層走一遍:整理會議紀錄、列待辦、寄摘要
用同一件事走一遍三層,差異會更具體。假設你剛開完一場社團幹部會議,手上是一份會議紀錄,要從裡面整理出待辦、再寄一封摘要信給大家。
對話版本是:你把會議紀錄貼給模型,請它列出待辦再寫成信,一次對話裡來回調整措辭;哪一句該保留、待辦漏了誰,都是你當場盯著改,模型不會自己記得這是第幾次修改。
- 讀入會議紀錄原文,不加任何猜測
- 抽出待辦,每一項固定包含負責人、任務內容與期限三個欄位
- 檢查這三個欄位是否齊全,缺欄位就退回上一步重抽,最多重抽兩次
- 把通過檢查的待辦清單,套進固定的信件範本,交出摘要信草稿
流程版本照上面四步走,每一步只做一件事,失敗了也只退回那一步重來,不用整段重講;代理版本則是讓模型自己判斷,紀錄裡如果有些待辦寫得含糊,要不要先回頭問你、還是先跳過,由模型當場決定,而不是程式先寫死「缺欄位就退回」這條規則。三層在這個例子上的差異,整理成下表。
什麼時候該往上加一層
多數工作一次對話就處理得完,不必急著往上加層。什麼時候才值得寫成流程:同一件事要重複做很多次、需要讓另一個人或系統檢查中間結果、或是失敗了希望只重跑某一步,而不是整段重問一次。流程寫好之後,步驟本身也變成一份紀錄,另一個人不必重問你,就看得懂每一步做了什麼、卡在哪裡。至於要不要把流程裡的某一步換成別的模型負責,是系列另一篇《一件事拆給多個模型:依步驟、能力、風險、資料敏感度四種切法》的主題,這篇只談拆成幾個步驟,不談每一步該換哪個模型。
Anthropic 那篇文章的說法是:確實需要更複雜的做法時,界定清楚的任務用流程,換到的是可預期與一致;要彈性、要模型自己判斷,而且要做到一定的量時,代理才是比較好的選擇。同一篇也寫,代理適合的是難以預測要花幾步、沒辦法事先寫死一條固定路徑的開放式問題。回到上面的例子,待辦寫得含糊時要不要先回頭問你,就是這種下一步本身就是難題的場合。流程與代理都會讓同一件事多呼叫模型幾次,延遲與費用怎麼算,系列裡《成本、品質、延遲:多模型流程怎麼取捨》會處理,這篇只提醒讀者這件事存在,先確定分層是對的,再談划不划算。
| 層次 | 誰決定下一步 | 步驟固定嗎 | 出錯時怎麼處理 | 這個例子裡的樣子 |
|---|---|---|---|---|
| 對話 | 人,每一輪自己想 | 不固定,想到哪做到哪 | 人自己重新講一次,通常整段重來 | 貼會議紀錄,自己盯著改待辦與信件措辭 |
| 流程 | 程式,依照寫死的路徑 | 固定,每一步收什麼、交什麼先講好 | 只重跑失敗的那一步,設定最多重試次數 | 讀紀錄、抽待辦、檢查欄位、套信件範本,四步各自獨立 |
| 代理 | 模型,邊做邊自己判斷 | 不固定,由模型決定要不要換路徑 | 模型自己決定要不要回頭問、要不要跳過 | 模型判斷待辦欄位含糊時要不要先回頭問你 |
常見問題
一次對話和寫成流程,實際上差在哪裡?
差在誰負責記狀態、誰負責檢查結果。一次對話裡,下一步要做什麼、上一步做得好不好,都是人在腦子裡記著;流程則是把步驟、狀態、重試與輸入輸出契約都寫進程式,同一件事下次執行不用重新臨場決定。
代理和流程是不是同一種東西,只是換個講法?
不是。流程的每一步是程式先寫死的固定路徑;代理則是讓模型自己判斷下一步要呼叫哪個工具、要不要多問一輪,對怎麼完成任務保有主控權,兩者的差別在誰決定下一步,不是只有名稱不同。
這篇說的輸入輸出契約,是指法律上的合約嗎?
不是,這裡的契約是工程上的說法,指每一步收到的資料要長什麼樣子、交出去的資料又要長什麼樣子,下一步只認這個固定形狀,和法律合約沒有關係。
是不是每個工作流程最後都要變成代理?
不是。多數重複性的工作,寫成有固定步驟、狀態與重試的流程就夠用;只有當下一步該做什麼本身就難以事先寫成固定規則時,才值得讓模型自己決定下一步,多加這一層。
這篇需要先會寫程式才看得懂嗎?
不需要。這篇談的是對話、流程、代理三個層次要怎麼分,不要求讀者會寫程式;系列後面談拆任務給多個模型、串接工具的幾篇,才會假設讀者能跑 Python 與命令列。
多模型 AI 工作流教學:從拆任務到串接不同模型多模型 AI 工作流教學:從拆任務到串接不同模型這個系列教的是怎麼把一件工作拆開、交給合適的模型,再把結果接回同一條流程:判斷該不該拆、拆給誰,換供應商不改程式,設計便宜先試的路由與級聯,讓模型之間用結構化輸出交接資料,再到代理式工具怎麼分工、同一套工具怎麼給多個客戶端共用、Claude Code 與 Codex 怎麼搭本機模型,以及上線後怎麼追蹤與防護。一般使用者可以從判斷該不該拆的觀念讀起,已經會寫 Python 的人能直接進到換供應商、寫路由與交接資料的幾篇。閱讀全文
提示詞串接(Prompt Chaining)是什麼提示詞串接(Prompt Chaining)是什麼提示詞串接把一項工作拆成數次模型呼叫,讓前一步的輸出成為後一步的輸入,並在中間加入檢查。本文以社團會議紀錄轉成待辦通知為例,說明如何分配每一步的責任、保留來源、處理缺漏與阻止錯誤往後傳,並比較串接、單次長提示詞與代理迴圈的差別。讀完能設計一條短而可驗證的工作流程,判斷多步驟是否真的帶來價值。閱讀全文
同主題延伸閱讀
生活分享
Claude Code、Codex 搭本機模型:兩種接法怎麼選
Claude Code 與 Codex 搭配本機模型有兩種接法:代理照常連雲端、把大量雜務交給腳本或 MCP 工具去問本機模型,或是把代理的模型整個換成本機模型。這篇用資料能不能出門、上下文開得夠不夠長、工作的類型三個問題幫你選,並對照 Ollama、LM Studio、Anthropic 與 OpenAI 的官方文件,分清楚本機權重、Ollama 的 cloud 標籤與供應商端點是三種不同的東西。
引用本文的文章
最新旅遊情報攻略

情報
2026 韓國楓葉預測:雪嶽山 10 月 20 日、首爾近郊 10 月底、內藏山與漢拏山 11 月上旬
韓國山林廳 2026 年 9 月 22 日公布的楓紅高峰預測:雪嶽山 10 月 20 日,春川、國立樹木園到首爾植物園落在 10 月 28 日到 11 月 2 日,內藏山 11 月 4 日、漢拏山 11 月 6 日,整體比最近 5 年晚約 0.8 天。整理各地楓樹與銀杏的預測日、首爾出發怎麼排,以及出發前去哪裡看即時楓況。2026 年 10 月查證。
- 季節活動
- 自然
- 觀景

攻略胡志明市
胡志明市到頭頓一日遊:白藤碼頭搭高速船、船票與班次,下船就是胡梅纜車與耶穌基督像
人在胡志明市挪一天去頭頓看海:市中心的白藤高速船碼頭搭船,航程 120 分鐘到頭頓的胡梅碼頭,平日成人 320,000 越南盾、週末 350,000,回程末班平日 15:00。下船就是胡梅纜車站,同一條路上有白宮,小山頂上是耶穌基督像。平日一天只有兩班船,整天要從末班船倒推著排。
- 交通
- 行程範例
- 海灘

攻略沖繩
沖繩不開車攻略:單軌只到浦添,美麗海水族館要坐兩個多小時的巴士,回那霸的最後一班直達車 17:22 就開走
不租車的沖繩怎麼移動:那霸市區靠沖繩都市單軌電車(ゆいレール),那霸機場站到終點てだこ浦西 19 站、17 公里、37 分鐘,一日券 1,000 日圓;美麗海水族館有那霸機場直達的高速巴士,單程 2,000 日圓起、官方時刻表上 2 小時上下,下車後還要走 10 分鐘;古宇利島要在今帰仁村役場轉車,當天來回光坐車就六個半小時;回程的最後一班直達車 17:22 就從記念公園前開走(2026 年 9 月查證)。
- 交通
- 行程範例
- 預算
資料來源
- Building effective agents · 查證日期:
- OpenAI Agents SDK · 查證日期:
- LangGraph overview · 查證日期: