全部產品
Search
文件中心

Alibaba Cloud Model Studio:工作流程應用

更新時間:Oct 15, 2025

工作流程應用將複雜的任務拆分成一系列有序執行的步驟,以降低系統複雜度。在阿里雲百鍊,通過工作流程組合使用大模型、API和Function Compute等節點,可有效降低編碼成本。本文介紹如何建立工作流程。

重要

應用介紹

為什麼使用工作流程應用

工作流程是一種將複雜任務拆分為一系列有序步驟的方法,旨在簡化系統複雜度,提高工作效率。在現代軟體開發和商務程序管理中,工作流程應用變得尤為重要。通過在阿里雲百鍊平台上建立工作流程應用,可以清晰地定義任務的執行順序、責任分配以及各步驟之間的依賴關係,從而實現自動化和最佳化。

工作流程應用有許多使用情境,如:

  • 旅行規劃:使用者可通過工作流程外掛程式選擇目的地等參數,自動產生旅行計劃,包括航班、住宿、景點推薦等。

  • 報告分析:針對複雜資料集,通過組合資料處理、分析和可視化外掛程式,產生結構化和格式化的分析報告,滿足不同業務需求。

  • 客服支援:通過自動化工作流程處理客戶諮詢,包括問題分類等,提高客服響應速度和準確性。

  • 內容創作:實現文章、市場營銷文案等內容的產生,使用者只需輸入主題和要求,系統自動產生符合要求的文稿。

  • 教育培訓:通過工作流程設計個人化學習方案,包括學習進度跟蹤、測評等,實現學生的自主學習。

  • 醫學問診:根據患者輸入的癥狀,通過組合多種分析工具產生初步診斷或推薦相關檢查,輔助醫生進行進一步判斷。

支援模型

如需瞭解模型的詳細介紹,請參閱模型列表與價格

如需瞭解各模型的 API 呼叫速率限制,請參閱限流

說明

模型的支援情況以智能體應用內顯示為準。

具體案例

本章節以建立一個判斷簡訊是否涉及電信詐騙的工作流程應用為例進行說明。

  1. 訪問應用管理頁面,單擊新增應用,選擇工作流程應用,單擊建立任務型工作流程,進入工作流程配置頁面。

  1. 配置開始節點:刪除預設的city和date參數。輸入節點內建一個預設參數query,故此處不需要參數。

  1. 添加大模型節點,用於識別詐騙資訊:

    將左側大模型節點拖入畫布配置頁面,將開始節點串連到大模型節點,並配置對應參數。未提及的參數保持預設即可。

    • 模型配置: 通義千問-Plus

    • System Prompt:

      分析並判斷所給資訊是否存在詐騙嫌疑。給出肯定答案,是否存在詐騙嫌疑。
       處理要求:細緻審查資訊內容,關注關鍵詞彙和典型詐騙模式,如請求緊急轉賬、提供個人資訊、承諾不切實際的利益等。 
      操作步驟: 
      1. 識別資訊中的關鍵要素,包括但不限於寄件者身份、提出的請求、承諾的回報及任何緊迫性表述。 
      2. 對比已知的詐騙案例特徵,檢查資訊中是否有類似的操作手法或語言模式。 
      3. 評估資訊的整體合理性,考慮所提要求是否符合常規邏輯和常規流程。 
      4. 若資訊中包含連結或附件,不要直接點擊或下載,以避免潛在的安全風險,並提醒使用者注意此類內容的危險性。 
      輸出格式:明確指出該資訊是否展現出詐騙的特徵,並簡要說明判斷依據。如果存在詐騙嫌疑,提供一些建議或預防措施以保護使用者安全。
    • User Prompt:

      判斷“${sys.query}”該資訊是否涉嫌詐騙資訊。

p910525

  1. 串連大模型節點和結束節點,並配置結束節點的變數,未提及的參數保持預設即可。

    • 輸入:輸入/插入變數:大模型.result

p910524

  1. 單擊右上方測試,輸入你的包裹已在驛站存放多日未提取,請抽空過來取件單擊執行。等待工作流程運行結束後,輸出節點會輸出運行結果

image

  1. 繼續單擊右上方測試,輸入你有一條中獎100萬的資訊,請查收單擊執行。等待工作流程運行結束後,輸出節點會輸出運行結果

image

  1. 如果當前工作流程應用可以正常工作,請單擊右上方發布應用,以備後續調用。

節點說明

節點是工作流程應用的核心功能單元,各自承擔特定任務,如執行操作、觸發條件、處理資料或決定流程走向。它們就像積木般靈活拼接,共同構建高效、智能的自動化流程。

開始/結束

  • 何時使用

    • 在設計工作流程時,您需要確定輸入/輸出參數的結構和內容,並填入開始/結束節點。

  • 如何使用

    • 開始節點

      組件

      說明

      變數名

      輸入參數的名稱,後續節點可通過變數名調用此變數。

      類型

      輸入參數的資料類型(當前僅支援 String / Boolean / Number,如需傳入 Array 或 Object,需在進入工作流程之前自行解析)。

      描述

      輸入參數的描述,用於解釋參數的作用。

      說明

      除了自訂的變數外,應用還內建了一些實用變數:

      • query

        使用者查詢變數,用於接收 API 呼叫的 prompt 變數,或測試窗使用者發送的文本。

      • historyList(僅在對話型工作流程時啟用)

        對話歷史列表,用於應用自動維護交談記錄,提供多輪對話體驗。

      • imageList(僅在對話型工作流程時啟用)

        圖片列表,用於儲存測試窗使用者上傳的圖片,目前僅支援儲存單張圖片。

    • 結束節點

      組件

      說明

      輸出模式

      輸出參數的格式,支援“文本輸出”及“JSON 輸出”兩種模式。

      文字框(僅在文字模式下生效)

      可自由編排輸出內容的段落格式,支援輸入文本或引用變數,適合輸出非結構化的內容。

      變數名/變數值(僅在 JSON 模式下生效)

      需按照 JSON 格式編排輸出內容,可自訂變數名,支援輸入文本或引用變數,適合輸出結構化的內容。

      結果返回

      僅在 API 呼叫應用時生效,用於決定是否輸出節點內容。如需瞭解該組件的用途,請參閱通過“結果返回”控制節點內容的方法

知識庫

  • 為什麼使用它

    想象一下,你有一座巨大的“知識寶庫”,裡面存放了海量文檔、FAQ、產品資料。這個節點能幫你從海量資訊裡提取“最相關”的內容,為後續 AI 問答做好準備。

  • 功能與用法

    • 通過搜尋一個或多個知識庫來得到相關文檔片段,讓 AI 能“讀到”更多上下文,回答更專業或精準。常常與大模型節點結合使用。

    • 在構建對話型工作流程、智能客服系統時尤其常用。

  • 參數配置

    參數名

    參數說明

    輸入

    content:可直接輸入文本,也可引用前面節點輸出的變數 。

    imageList:支援圖片搜尋,可直接輸入圖片連結,也可引用前面節點輸出的變數。

    選擇知識庫

    指定要在哪些知識庫裡進行搜尋(支援多選)。

    輸出

    命名本節點的結果變數,如 kbResult

  • 輸出結構樣本

    {
      "rewriteQuery": "...",
      "chunkList": [
        {
          "score": 0.36,
          "documentName": "文檔名稱",
          "title": "文檔標題",
          "content": "相關內容片段",
          "imagesUrl": "圖片URL"
        }
      ]
    }

    這裡常用的就是 chunkList,含有文檔內容片段及相似性分值。

說明

搜尋結果得分越高代表匹配度越強,可以在後續節點裡對結果做過濾、排序或組合。

不支援本地的向量資料庫,您需要將您的檔案上傳到知識庫即可使用。

大模型

  • 為什麼使用它

    這是整個工作流程的“智慧大腦”——能讀懂語言、產生文字、分析映像,還能參與多輪對話。你可以用它寫文案、做文本總結、甚至對圖片內容做分析(如果是 VL 系列模型)。

  • 功能特性

    • 既支援一次性處理一個輸入,也能批量處理大量資料。

    • 可以配置不同大模型(如通義千問-Plus),根據效能、速度或其他特性的需求選擇合適的模型。

  • 節點參數配置

    參數名

    參數說明

    模式選擇

    單次處理模式:使用較低的搜尋比例且不使用Query改寫的快速搜尋版本。

    批次處理模式:在批處理模式中,節點會多次運行。每次運行時,列表中的一個專案會被依次分配給批處理變數。這個過程會一直持續,直到處理完列表中的所有專案或達到設定的最大批處理次數為止。

    批處理配置:

    • 批處理次數上限(範圍1-100,普通使用者預設100):批處理啟動並執行次數上限。

      說明

      實際批次處理次數取決於使用者輸入數組中的最小長度,若沒有輸入變數,則取決於配置中的批次數量。

    • 並行運行數量(範圍1-10):批處理的並發限制,設定為1表示串列執行所有任務。

    模型配置

    選擇合適的大模型,支援模型參數調整,具體支援模型,請參見支援模型

    模型選擇VL模型時:

    • 模型入參:vlImageUrl可引用參數或輸入圖片連結。

    • 圖片來源:可選圖片集/視訊框架。

      • 圖片集:模型會認為上傳的圖片是獨立的,會根據問題匹配對應圖片進行理解。

      • 視訊框架:模型會認為上傳的圖片來源於同一個視頻,會把圖片按序看作一個整體來理解,視訊框架需不少於4張。

    參數配置

    溫度係數:用於調節產生內容的多樣性。較高的溫度值將增加產生文本的隨機性,產生更多獨特的輸出;而較低的溫度值會使產生內容更為保守和一致。

    DeepSeek R1 系列模型暫不支援此項配置

    最長回複長度:限制模型產生文本的最大長度(不包括Prompt)。該限制因模型類型而異,具體最大值可能會有所不同。

    System Prompt

    可用於設定模型的角色、任務、輸出格式等內容,如“你是一個數學專家,專業解決數學問題,請輸出符合格式的數學解題過程和結果”。

    User Prompt

    配置Prompt模板,支援變數插入,大模型將根據Prompt的配置進行處理和產生。

    輸出

    輸出本節點處理結果的變數名,用於後續節點識別和處理本節點的結果。

    DeepSeek R1 系列模型支援輸出深度思考過程(reasoningContent)。
    說明

    如需通過API整合應用到您的業務,請參閱應用調用

  • 對話型工作流程下的大模型節點

    • 與任務型工作流程應用的大模型節點的不同:支援進行多輪對話配置,模型支援將選定的歷史對話資訊作為輸入。

      多輪對話配置:對話型應用會把前幾輪對話中在“上下文”中要求的變數收集起來作為輸入參數傳給大模型。

      image

    • 上下文:聲明大模型需要的上下文輸入,預設的 ${系統變數.historyList}代表的是前幾輪對話的應用輸入輸出。其他參數均指的是前幾輪對話中的應用參數。

      image

  • 文本模型節點樣本

    測試介面,query參數中輸入晶片工程師

    image

    結束節點輸出:

    image

  • 映像模型節點樣本

    大模型支援單個映像或多張圖片傳入,支援URLbase64方式傳入。

    說明

    單張圖片可以直接傳入。例如:https://****.com/****.jpg

    多張圖片可列表傳入。例如:["URL","URL","URL"]

    測試介面,query參數中輸入:https://****.com/****.jpg

    image

    結束節點輸出:

    image

API

說明
  • API 節點的預設逾時限制為 5000ms,暫不支援調整。

  • 為確保 API 節點能成功訪問目標服務,請將百鍊應用服務 IP 位址(47.93.216.1739.105.109.77)添加到您目標伺服器的安全性群組(或防火牆)的入方向規則白名單中。

  • 定義

    通過POST、GET、PUT、PATCH、DELETE的方式,調用自訂API服務,輸出API調用結果。

    調用方式

    用途

    POST

    用於向伺服器提交資料,以建立新資源。

    GET

    用於擷取資源的表示形式,不會對伺服器上的資料進行修改。

    PUT

    用於向伺服器更新指定資源的表示形式,或者在伺服器上建立新資源。

    PATCH

    用於向伺服器部分更新資源。

    DELETE

    用於從伺服器刪除指定資源。

  • 參數配置

    參數名

    參數說明

    API地址

    填寫要調用的API地址,可選POSTGETPUTPATCHDELETE

    Header設定

    設定Header參數,設定KEYVALUE

    Param設定

    設定Param參數,設定KEYVALUE

    Body設定

    可選:noneform-datarawJSON

    輸出

    輸出本節點處理結果的變數名,用於後續節點識別和處理本節點的結果。

    說明

    如需通過API整合應用到您的業務,請參閱應用調用

  • 節點樣本

    使用POST方法,調用介面。

    image

意圖分類

  • 定義

    根據意圖描述智能分類匹配,選擇其中一個鏈路執行。

  • 參數配置

    參數名

    參數說明

    輸入

    輸入本節點需要處理的變數,用於識別需要處理的內容,支援引用前置/開始節點變數或直接輸入變數值。

    模型配置

    模型選擇:通義千問-Plus。

    意圖配置

    配置不同的意圖,輸入意圖描述,模型將根據不同的意圖描述匹配後續鏈路,如:“用於數學題的計算”,“關於天氣相關的知識問答”。

    其他意圖

    意圖未匹配時,匹配此鏈路。

    意圖模式

    • 單選模式:大模型將從現有的意圖配置中挑選最合適的意圖作為輸出。

    • 多選模式:大模型將從現有的意圖配置中挑選所有匹配的意圖作為輸出。

    思考模式

    • 快速模式:該模式能夠避免輸出複雜的推理過程,從而提升處理速度,適用於簡單情境。

    • 效果模式:該模式通過逐步思考,能夠更準確地匹配相應的分類。

    進階配置

    進階配置內容將作為額外的prompt提供給模型。在此,您可以輸入更多限制條件或提供更多案例,從而使模型的分類結果更符合您的要求。

    樣本

    假設您正在開發一個電商平台的客服系統,使用者可能會提出各種關於訂單查詢、退換貨、支付的問題。為了確保模型準確分類,可以在進階配置中添加相關提示和樣本。

    請根據以下樣本進行意圖分類:
    案例1:使用者輸入“我想退還剛買的這件外套”,分類為“退換貨”。
    案例2:使用者輸入“請幫我查詢訂單的發貨狀態”,分類為“訂單查詢”。
    限制條件:僅處理與訂單相關的查詢,忽略支付和技術問題。

    效果:

    使用者輸入:“我上周在你們網站訂購的那本書什麼時候可以送到我家?”

    分類結果:“訂單查詢”

    在該執行個體中,進階配置通過提供具體的分類案例,引導模型將“查詢送達時間”歸類為“訂單查詢”意圖,同時限定了分類範圍,排除了其他無關問題。

    上下文

    開啟上下文能力後,系統將以Message格式自動記錄歷史對話資訊,調用模型時傳入上下文,模型將結合上下文內容進行產生。

    僅在對話型工作流程的意圖分類節點中有該配置項。
    說明

    若開啟上下文,您傳入該節點的變數類型需為List類型。

    輸出

    輸出本節點處理結果的變數名,用於後續節點識別和處理本節點的結果。

    說明
    • 該節點在對話型工作流程中支援上下文。

    • 運行該節點將消耗Token,並在運行時顯示其消耗數量。

文本轉換

  • 定義

    用於常值內容的轉換與處理,如抽取特定內容、格式轉換等,支援模板模式。

  • 參數配置

    參數名

    參數說明

    輸出模式

    支援文本輸出JSON輸出

    輸入

    通過大模型指定處理方式將需要處理內容轉換為特定格式,用於後續節點的處理,可通過變數配置的方式引用前置節點的處理結果。

    • 文本輸出:輸入/可插入變數。

    • JSON輸出:變數名 | 引用/輸入 | 變數。

  • 節點樣本

    以下是一個簡單的文本轉換節點樣本。其工作流程邏輯如下:首先,使用者輸入一個關鍵詞。然後,這個關鍵詞被傳遞給文本轉換節點,節點內部根據該關鍵詞進行處理,產生相應的輸出回複。最後,回複通過結束節點輸出,從而完成整個流程。

    測試介面,query參數中輸入數學

    image

    結束節點輸出:

    image

指令碼轉換

  • 定義

    通過指令碼代碼處理,將輸入內容轉化為特定格式的模板或輸出形式。該過程包括對輸入資料的解析、轉換和格式化,以實現一致性和可讀性。

  • 節點樣本

    這是一個 Python 指令碼轉換樣本:從上遊節點傳入 citydate兩個變數,儲存在索引值對 params中。轉換後輸出一個 JSON 對象,包含 resultresult.key0result.key1。代碼傳回值的 JSON Schema 與節點輸出的必須保持一致。

    說明

    什麼是 JSON Schema?

    JSON Schema 是一種資料結構規範,能讓平台中的其他節點清晰地瞭解當前節點會輸出哪些欄位(如 result, key1)及其類型,從而方便您在下遊節點中進行引用。

    image

  • 參數配置

    參數名

    參數說明

    輸入

    定義該節點的輸入資料。您可以通過兩種方式提供輸入:

    • 靜態值(輸入):在左側的輸入面板中直接填寫固定的值,如 北京

    • 動態變數(引用):引用上遊節點的輸出。例如,若上一個節點名為 node_a,其輸出名為 city_name 的欄位,您可以選擇 node_a.output.city_name 來引用它。

    輸出

    節點的代碼邏輯所產生的結果。代碼中 return 的字典將作為本節點的輸出。

    例如,若返回 {'result': '處理成功'},下遊節點就可以通過 本節點名.result 來擷取“處理成功”這個字串。

    代碼

    編寫核心邏輯代碼。

    • 擷取輸入:請使用內建的 params 對象擷取輸入參數。

    • 返回輸出:處理函數 main 必須 return 一個 字典/對象,其索引值對將構成節點的輸出。

條件判斷

  • 定義

    設定條件分支。當變數滿足條件後,流程將選擇相應的後續鏈路。支援且/或條件配置,多個條件是從上而下按順序執行。

  • 參數配置

    參數名

    參數說明

    條件分支

    填寫條件判斷語句。

    其他

    不需要條件判斷的可從此輸出。

  • 節點樣本

    以下是一個簡單的條件判斷節點樣本。其工作流程邏輯如下:使用者首先輸入兩個參數,這些參數隨後被傳遞給條件判斷節點。在節點內部對參數進行條件判斷,然後通過不同分支的文本轉換節點產生輸出回複。最後,結束節點將產生的回複輸出。

    測試介面,scert參數中輸入12345admin參數中輸入admin

    image

    結束節點輸出:

    image

Function Compute

  • 定義

    授權阿里雲Function Compute服務,調用Function Compute中自訂的服務。

  • 參數配置

    參數名

    參數說明

    輸入

    輸入本節點需要處理的變數,用於識別需要處理的內容,支援引用前置/開始節點變數或直接輸入變數值。

    Region

    選擇地區:新加坡吉隆坡雅加達

    服務配置

    選擇服務配置。

    輸出

    輸出本節點處理結果的變數名,用於後續節點識別和處理本節點的結果。

外掛程式

  • 定義

    您可以將外掛程式節點配置到工作流程應用中以拓展應用能力,執行更複雜的任務。阿里雲百鍊提供了一系列官方外掛程式,例如夸克搜尋、計算機、Python代碼解譯器等,您也可以根據特定需求建立自訂外掛程式。

    更多資訊,請參見外掛程式概述

發布應用

發布後的應用可以被API調用,也可以通過Web頁面分享給同一主帳號下的RAM子帳號使用。您可以單擊智能體應用管理介面右上方的發布按鈕。

通過API調用

您可以在工作流程應用分享渠道頁簽,單擊API調用,查看通過API調用智能體應用的方法。

註:您需用您的API KEY對YOUR_API_KEY進行替換才可發起調用。

image

關於API調用的相關問題總結:

  • 關於調用方式(HTTP/SDK),請參見應用調用

  • 關於調用介面的詳細參數資訊,請參見應用調用參數資訊

  • 關於調用參數傳遞問題,請參見應用的參數傳遞

  • 關於調用報錯資訊,請參見錯誤資訊進行解決。

  • 關於調用並發數限制問題,應用本身不限流,主要與您內部調用的模型有關,有關模型內容請參見模型列表

  • 目前不支援在工作流程中調用析言服務,可以通過API節點調用自訂的API服務。

說明

API調用的逾時時間為 300 秒,暫不支援修改。

其他調用方式(對話型工作流程應用)

其他分享方式,請參見應用分享

查看工作流程應用版本

  1. 點擊工作流程配置頁面右上方的發布,在發布對話方塊中輸入版本資訊(例如:1.0.0)後,點擊確定

image

  1. 點擊頁面頂部的image表徵圖,您可以在歷史版本面板按需查看或使用(點擊使用此版本內容回到當前畫布)當前工作流程應用的不同版本。

    您也可以點擊頂部的DSL匯出該版本,匯出所選歷史版本工作流程的DSL。

image

  1. 可選:在工具列查看或搜尋當前畫布節點。

image

刪除與複製工作流程應用

您可以在應用管理找到發行的應用卡片,在更多 > 複製應用/刪除應用進行刪除與複製工作流程、修改應用程式名稱操作。

image

常見問題

工作流程應用相關

怎麼把工作流程啟動並執行結果寫入資料庫?

使用指令碼轉換節點,可將上一節點的內容寫入資料庫。

阿里雲百鍊構建工作流程應用,如何上傳檔案?

您可以在工作流程應用中加入一個API節點來實現檔案上傳功能。

如何上傳圖片?

使用VL模型,通過指定參數傳入圖片URL地址。

能否在工作流程應用裡使用非同步任務API?

工作流程應用逾時時間為300秒,不建議在流程裡使用非同步任務API。

阿里雲百鍊工作流程前端應該怎麼調用API並且流式輸出呢

暫時不支援前端調用

阿里雲百鍊工作流程無法匯入單獨的.yaml檔案

不支援單獨匯入.yaml檔案,需提供包含md5檔案的壓縮包,建議重建MD5

阿里雲百鍊工作流程變數名可以為中文嗎?

變數名不支援使用中文

對話記錄儲存問題

工作流程應用僅儲存一個月資料,需自行儲存對話記錄,session_id有效時間為一小時

節點相關

若意圖分類節點開啟上下文,運行報錯?

若意圖分類節點開啟上下文,則您傳入該節點的變數類型需為List類型。

使用API調用節點使用流式輸出報錯?

工作流程中使用的API節點不支援,HTTP API本身是支援的,建議使用智能體編排應用調用其他智能體應用,實現流式返回結果。

如何處理阿里雲百鍊工作流程中條件判斷節點響應速度慢?

  1. 檢查工作流程配置:確保工作流程中的每個節點配置正確,尤其是條件判斷節點,避免不必要的複雜計算或資料處理,這可能會減少回應時間。

  2. 最佳化代碼邏輯:如果條件判斷中涉及自訂指令碼,嘗試最佳化指令碼邏輯,減少不必要的迴圈或資料處理,以提高執行效率。

  3. 批量測試:批量測試當前工作流程的平均回應時間,以確定是否存在特定條件下的效能瓶頸。

大模型節點流式如何輸出思考過程?

需要在大模型節點後添加文本轉換節點並配置reasoning_content變數,開啟結果返回開關。返回條件需要結束節點接收。

大模型節點輸出參數無法自訂?

  1. 使用指令碼節點處理輸出:在大模型節點之後添加一個指令碼節點,通過指令碼處理大模型節點的輸出,將其轉換為您需要的格式或添加額外的輸出參數。

  2. 配置批量節點:如果您在批量節點中使用大模型節點,可以在批量節點的配置中選擇大模型節點的輸出作為最終輸出。具體步驟如下:

    • 添加大模型節點到批量節點中。

    • 在批量節點的配置中,選擇大模型節點的輸出作為最終輸出 resultList

更多詳細資料,請參考 應用的參數傳遞

工作流程API調用節點無返回結果及參數傳遞問題

確認API-Key和Base URL正確。確認輸入參數配置正確,調整欄位輸入類型,通過模型觀測查看模型使用詳情。

調用知識庫的Excel資料問題

無法直接調用本地檔案,可通過MCP實現本地調用;知識庫節點輸出需自行處理文字內容,建議增加大模型完成表格轉換後再傳入指令碼處理。