建立工作流 Workflow
Agent 自由發揮,Workflow 按表操課。當業務需要「每次都以相同步驟處理」——摘要、翻譯、分類、報告生成——工作流就是正解。本章從最基本的「開始 → LLM → 輸出」三節點做起,完成一個文章摘要工作流,並學會發布、批次執行與 DSL 備份。
本章目標
- 要學什麼
- Workflow 是什麼、如何建立
- 學會的技能
- 基本三節點結構、輸入欄位設定、變數傳遞、測試運行、發布的兩種模式(單次/批次)、DSL 匯出與匯入
- 能做出什麼
- 文章摘要器、企劃書生成器、會議紀錄產生器、可批次處理的自動化流程
5.1Workflow 與聊天機器人的差別
| 聊天機器人/Agent | Workflow | |
|---|---|---|
| 互動方式 | 多輪對話 | 單次執行:輸入 → 處理 → 輸出 |
| 流程控制 | 模型自行判斷 | 由你設計的節點圖決定,每次一致 |
| 適合場景 | 諮詢、問答、探索性任務 | 定型化業務:摘要、翻譯、分類、批次處理 |
| 比喻 | 請了一位助理 | 造了一條生產線 |
重點
Workflow 的世界只有三個概念:節點(做一件事的積木)、連線(資料流向)、變數(在節點間傳遞的資料)。學會這三個,任何複雜流程都是它們的排列組合。
Workflow 的世界只有三個概念:節點(做一件事的積木)、連線(資料流向)、變數(在節點間傳遞的資料)。學會這三個,任何複雜流程都是它們的排列組合。
5.2動手做:文章摘要工作流
5.2.1建立工作流與開始節點
- 建立應用工作室 →「建立空白應用」→ 選擇「工作流」(用於單輪自動化任務的編排),取名「文章摘要工作流」。
- 選擇觸發方式進入畫布後,右側面板要你選擇開始節點:選最常用的「開始」(手動輸入觸發)。另外兩種——「排程觸發」(定時自動跑)與「Webhook 觸發」(外部系統呼叫)——是進階玩法。
- 新增輸入欄位點開始節點 →「輸入字段」按「+」,變數名稱填
article、顯示名稱填「文章內容」、欄位型別選「段落」(多行長文字)。這就是使用者執行時要填的表單。
article(流程內引用用)+顯示名稱「文章內容」(使用者看到的標籤)。5.2.2加入 LLM 節點
- 從開始節點按「+」→ 選 LLM節點自動連線,模型預設就是系統模型 claude-sonnet-5。
- 寫 SYSTEM 提示詞並插入變數輸入指令文字後鍵入「{」會跳出變數選單,選擇
開始 / article,變數會以藍色膠囊的形式嵌入提示詞:請將以下文章整理成三點重點摘要,使用繁體中文、條列式輸出: {{# 開始.article #}} ← 以變數膠囊呈現 - 新增一則 USER 訊息按「新增消息」加入 USER 區塊,填入「請開始整理上述文章。」。
注意
使用 Claude 系列模型時,LLM 節點只有 SYSTEM、沒有任何 USER 訊息會直接報錯(
使用 Claude 系列模型時,LLM 節點只有 SYSTEM、沒有任何 USER 訊息會直接報錯(
messages: at least one message is required)。我們第一次測試就踩了這個坑——看到這個錯誤訊息,補一則 USER 訊息即可。
5.2.3接上輸出節點
- 從 LLM 節點按「+」→ 選「輸出」(舊版稱「結束」節點)。
- 設定輸出變數變數名填
summary,值選擇LLM / text——也就是把 LLM 的生成結果作為整個工作流的最終輸出。
5.2.4測試運行
按右上角「測試運行」,在表單貼一段文章,按「開始運行」:
5.3發布:單次執行與批次執行
按「發佈 → 發布更新」後,從發佈選單點「運行」開啟獨立網頁(形如 http://localhost/workflow/jlvI…)。工作流的網頁版有兩種模式:
5.4DSL:工作流的可攜檔案
你設計的整個工作流可以匯出成一個 YAML 格式的 DSL 檔案:工作室的應用卡片 →「更多」→「匯出 DSL」。
- 備份:改壞流程前先匯出一份,隨時可退回。
- 分享:把 DSL 檔傳給同事,對方匯入即得到完整流程(記得金鑰不會跟著走)。
- 版本管理:DSL 是純文字 YAML,可以進 Git 做版本控制。
5.5本章回顧
- Workflow = 節點+連線+變數;「開始 → LLM → 輸出」是一切的基本型。
- 開始節點定義輸入表單;提示詞中鍵入「{」插入變數;輸出節點決定最終結果。
- Claude 的 LLM 節點必須至少有一則 USER 訊息。
- 「測試運行」的追蹤分頁是流程除錯的 X 光機。
- 發布後有單次/批次兩種執行模式;DSL 檔讓流程可備份、可分享。
三節點只是起手式。下一章我們把節點庫全部打開——條件分歧、迴圈、程式碼執行、平行處理——十二種「型」逐一過招。