零基礎(chǔ)入門(mén)AI智能體:工作流詳細(xì)介紹,幫你快速上手搭建一個(gè)簡(jiǎn)單的工作流
不會(huì)寫(xiě)代碼,也能 10 分鐘搭一條 AI 自動(dòng)化流水線?本文手把手教你用「扣子 Coze」零代碼拖拽出第一個(gè)工作流:從大模型到插件、再到飛書(shū)/豆包一鍵發(fā)布,全流程拆解節(jié)點(diǎn)、參數(shù)和調(diào)試技巧。跟做,就能讓 AI 替你批量寫(xiě)報(bào)告、做海報(bào)、回客服。
智能體的核心是工作流,下面我們將對(duì)工作流展開(kāi)進(jìn)行描述
#工作流介紹
1、概念
工作流(Workflow)是業(yè)務(wù)流程的自動(dòng)化載體,通過(guò)可視化節(jié)點(diǎn)串聯(lián)任務(wù)步驟(如數(shù)據(jù)輸入→處理→輸出),實(shí)現(xiàn)復(fù)雜邏輯的結(jié)構(gòu)化執(zhí)行。
在扣子平臺(tái)中,工作流將大模型、插件、代碼等模塊組合為可重復(fù)調(diào)用的自動(dòng)化流水線,確保任務(wù)執(zhí)行的準(zhǔn)確性與效率
2、作用
- 提升效率:自動(dòng)化處理多步驟任務(wù)(如報(bào)告生成、數(shù)據(jù)采集)
- 保證準(zhǔn)確性:通過(guò)節(jié)點(diǎn)約束輸出格式,避免大模型自由發(fā)揮導(dǎo)致的錯(cuò)誤;
- 標(biāo)準(zhǔn)化流程:固化業(yè)務(wù)邏輯(如客服投訴處理流程),確保不同執(zhí)行者輸出結(jié)果一致;
- 工具集成:無(wú)縫整合插件、API、數(shù)據(jù)庫(kù)等外部資源,擴(kuò)展大模型能力邊界
3、特點(diǎn)
- 零代碼可視化:拖拽節(jié)點(diǎn)搭建流程,無(wú)需編程基礎(chǔ);
- 靈活編排:支持條件分支、循環(huán)、并行處理等復(fù)雜邏輯;
- 動(dòng)態(tài)調(diào)試:實(shí)時(shí)試運(yùn)行并查看節(jié)點(diǎn)輸出,快速定位問(wèn)題;
- 跨平臺(tái)發(fā)布:一鍵部署至飛書(shū)、豆包等平臺(tái),作為智能體功能模塊調(diào)用
4、工作流與智能體的聯(lián)系
智能體 = 提示詞(定義角色) + 工作流(執(zhí)行任務(wù)) + 插件/知識(shí)庫(kù)(擴(kuò)展能力)
工作流是智能體的“手腳”,負(fù)責(zé)將用戶指令轉(zhuǎn)化為結(jié)構(gòu)化操作
在實(shí)際應(yīng)用時(shí),智能體和工作流怎么選擇呢?
簡(jiǎn)單來(lái)說(shuō),
- 智能體:”你告訴我要什么,我自己想辦法完成”
- 工作流:”你告訴我怎么做,我嚴(yán)格按步驟執(zhí)行”。
工作流相對(duì)靠譜很多,它不會(huì)自主決策,必須要你告訴它,每一步要怎么做
5、工作流與對(duì)話流
扣子提供兩類工作流
(1)工作流
用于處理功能類的請(qǐng)求,可通過(guò)順序執(zhí)行一系列節(jié)點(diǎn)實(shí)現(xiàn)某個(gè)功能,適合數(shù)據(jù)的自動(dòng)化處理場(chǎng)景,強(qiáng)調(diào)“輸入→處理→輸出”的流水線執(zhí)行,例如生成行業(yè)調(diào)研報(bào)告、生成一張海報(bào)、制作繪本等。
(2)對(duì)話流
基于多輪對(duì)話場(chǎng)景的特殊工作流,更適合處理對(duì)話類請(qǐng)求。對(duì)話流通過(guò)對(duì)話的方式和用戶交互,并完成復(fù)雜的業(yè)務(wù)邏輯。
對(duì)話流適用于 Chatbot 等需要在響應(yīng)請(qǐng)求時(shí)進(jìn)行復(fù)雜邏輯處理的對(duì)話式應(yīng)用程序,例如個(gè)人助手、智能客服、虛擬伴侶等。
6、工作流、對(duì)話流、智能體的選擇
- 你如果需要搭建一個(gè)智能體,智能體本身支持上下文和會(huì)話能力,那么可以隨意選擇工作流或?qū)υ捔鳌?/li>
- 如果你需要搭建一個(gè)對(duì)話式的AI應(yīng)用,例如AI助手、智能體客服等基于對(duì)話方式交互的AI應(yīng)用,扣子推薦你使用對(duì)話流,對(duì)話流中的大模型可以讀取會(huì)話上下文、管理會(huì)話,還可以搭建對(duì)話式的用戶界面,發(fā)布到各種社交通訊軟件中。
- 如果你需要搭建一個(gè)工具類的AI應(yīng)用,批量處理數(shù)據(jù)、實(shí)現(xiàn)任務(wù)流程的自動(dòng)化,可以選擇工作流實(shí)現(xiàn)
#工作流的核心結(jié)構(gòu)
工作流的核心在于節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)是一個(gè)具有特定功能的獨(dú)立組件,代表一個(gè)獨(dú)立的步驟或邏輯。
這些節(jié)點(diǎn)負(fù)責(zé)處理數(shù)據(jù)、執(zhí)行任務(wù)和運(yùn)行算法,并且它們都具備輸入和輸出。每個(gè)工作流都默認(rèn)包含一個(gè)開(kāi)始節(jié)點(diǎn)和一個(gè)結(jié)束節(jié)點(diǎn)。
從圖中可以看到,工作流中常見(jiàn)的節(jié)點(diǎn)有
由于節(jié)點(diǎn)類型較多,本文僅對(duì)基礎(chǔ)節(jié)點(diǎn)進(jìn)行介紹,其他節(jié)點(diǎn)將在后續(xù)實(shí)戰(zhàn)過(guò)程中闡述
1、開(kāi)始節(jié)點(diǎn)
開(kāi)始節(jié)點(diǎn)是工作流的起始節(jié)點(diǎn),用于設(shè)定啟動(dòng)工作流所需的信息。它位于工作流的最前端,標(biāo)志著工作流的開(kāi)始。
在單工作流模式下,開(kāi)始節(jié)點(diǎn)不需要額外的輸入?yún)?shù),其默認(rèn)值為BOT_USER_INPUT
這意味著工作流可以直接啟動(dòng),無(wú)需用戶提供額外的輸入信息。
2、結(jié)束節(jié)點(diǎn)
結(jié)束節(jié)點(diǎn)是工作流的最終節(jié)點(diǎn),用于返回工作流運(yùn)行后的結(jié)果信息。它位于工作流的最末端,標(biāo)志著工作流的結(jié)束。
結(jié)束節(jié)點(diǎn)可以輸出前面處理的結(jié)果,支持兩種返回方式,即返回變量和返回文本。
(1)返回變量
返回變量模式下,工作流運(yùn)行結(jié)束后會(huì)以 JSON 格式輸出所有返回參數(shù),適用于工作流綁定卡片或作為子工作流的場(chǎng)景。
如果工作流直接綁定了智能體,對(duì)話中觸發(fā)了工作流時(shí),大模型會(huì)自動(dòng)總結(jié) JSON 格式的內(nèi)容,并以自然語(yǔ)言回復(fù)用戶。
(2)返回文本
返回文本模式下,工作流運(yùn)行結(jié)束后,智能體中的模型將直接使用指定的內(nèi)容回復(fù)對(duì)話?;卮饍?nèi)容中支持引用輸出參數(shù),也可以設(shè)置流式輸出
3、大模型節(jié)點(diǎn)
大模型節(jié)點(diǎn)是工作流的核心內(nèi)容,可以調(diào)用大型語(yǔ)言模型,根據(jù)輸入?yún)?shù)和提示詞生成回復(fù),通常用于執(zhí)行文本生成任務(wù)
主要用于選擇模型、調(diào)試參數(shù)、添加技能、讀取插件工具參數(shù)、傳參、系統(tǒng)提示詞、用戶提示詞等
(1)模型選擇
基礎(chǔ)版和專業(yè)版:不同版本提供的大模型可能不同,但未來(lái)可能會(huì)統(tǒng)一。
廠商差異:不同廠商(如豆包、One Shot、遠(yuǎn)至暗面、通義千問(wèn)、Mi Max、海螺AI、百川等)提供的大模型功能和性能各異。
(2)模型參數(shù)設(shè)置
吞吐量:表示大模型處理文本的長(zhǎng)度,單位為K(如4K、32K、128K)。吞吐量越大,處理的文本越長(zhǎng)。
- 4K:適合處理短文本或簡(jiǎn)單場(chǎng)景。
- 32K:適合處理中等長(zhǎng)度的文本。
- 128K:適合處理長(zhǎng)文本。
(3)模型模式
包括精確模式、平衡模式、創(chuàng)意模式和自定義模式。
- 精確模式:嚴(yán)格按照用戶要求執(zhí)行。
- 平衡模式:綜合考慮精確性和創(chuàng)意。
- 創(chuàng)意模式:允許模型有較大的發(fā)揮空間。
- 自定義模式:用戶可以調(diào)節(jié)生成隨機(jī)性。
(4)技能添加
插件和工作流:用戶可以添加插件或工作流作為技能。
(5)輸入
- 輸入:需要添加到提示詞中的動(dòng)態(tài)內(nèi)容。系統(tǒng)提示詞和用戶提示詞中支持引用輸入?yún)?shù),實(shí)現(xiàn)動(dòng)態(tài)調(diào)整的效果。
- 視覺(jué)輸入:對(duì)于支持視覺(jué)理解的模型,你可以添加圖片類型的輸入?yún)?shù),例如在參數(shù)中直接上傳圖片,也可以將圖片的URL通過(guò)變量傳入,并在提示詞(Prompt)中引用這些變量。例如,可以通過(guò)以下方式引用圖片輸入?yún)?shù):圖片{{變量名}}中有什么?
(6)提示詞
- 系統(tǒng)提示詞:結(jié)構(gòu)化提示詞,定義角色、技能、限制等。
- 用戶提示詞:靈活寫(xiě)法,需包含入?yún)ⅲㄈ鏪商品名]、[心理價(jià)位])。
(7)輸出
- 輸出格式:支持文本、Markdown、JSON等。
- 變量類型:可以選擇輸出變量的類型,如字符串、整數(shù)、布爾值等。
(8)異常處理
默認(rèn)情況下,節(jié)點(diǎn)運(yùn)行超時(shí)、運(yùn)行異常時(shí),工作流會(huì)中斷,工作流調(diào)試界面或 API 中會(huì)返回錯(cuò)誤信息。你也可以手動(dòng)設(shè)置節(jié)點(diǎn)運(yùn)行超時(shí)等異常情況下的處理方式,例如超時(shí)時(shí)間、是否重試、是否跳轉(zhuǎn)異常分支等。
4、插件節(jié)點(diǎn)
插件節(jié)點(diǎn)用于在工作流中調(diào)用插件運(yùn)行指定工具。
插件是一系列工具的集合,每個(gè)工具都是一個(gè)可調(diào)用的 API。
5、工作流節(jié)點(diǎn)
扣子提供工作流節(jié)點(diǎn),實(shí)現(xiàn)工作流嵌套工作流的效果
在一個(gè)工作流中,你可以將另一個(gè)工作流作為其中的一個(gè)步驟或節(jié)點(diǎn),實(shí)現(xiàn)復(fù)雜任務(wù)的自動(dòng)化
#搭建一個(gè)簡(jiǎn)單的工作流
1、創(chuàng)建工作流
登錄扣子平臺(tái)
https://www.coze.cn/open/docs/guides/use_workflow
在資源庫(kù)頁(yè)面右上角單擊 +資源,并選擇工作流。
設(shè)置工作流的名稱與描述,并單擊確認(rèn)。
創(chuàng)建后頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)至工作流的編輯頁(yè)面,初始狀態(tài)下工作流包含開(kāi)始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)。
- 開(kāi)始節(jié)點(diǎn)用于啟動(dòng)工作流。
- 結(jié)束節(jié)點(diǎn)用于返回工作流的運(yùn)行結(jié)果。
2、編排工作流
點(diǎn)擊“選擇節(jié)點(diǎn)”在底部面板中選擇要使用的節(jié)點(diǎn)。
將各個(gè)節(jié)點(diǎn)相連接。
配置節(jié)點(diǎn)的輸入和輸出參數(shù)。
3、測(cè)試并發(fā)布工作流
點(diǎn)擊“試運(yùn)行”測(cè)試工作流的運(yùn)行結(jié)果,運(yùn)行成功后就可以進(jìn)行發(fā)布了,發(fā)布成功后,這個(gè)工作流可以在智能體中進(jìn)行引用
#在智能體中添加工作流
在智能體編排頁(yè)面的工作流區(qū)域,單擊右側(cè)的加號(hào)圖標(biāo),就可以將我們的工作流添加進(jìn)來(lái)了
工作流默認(rèn)為同步運(yùn)行,即智能體必須在工作流運(yùn)行完畢后才會(huì)將工作流的輸出傳遞給智能體用戶。
如果工作流復(fù)雜,或包含一些運(yùn)行耗時(shí)長(zhǎng)的節(jié)點(diǎn),可能會(huì)導(dǎo)致工作流整體運(yùn)行耗超過(guò) 10 分鐘,智能體判斷為工作流運(yùn)行超時(shí),在其運(yùn)行完畢前就結(jié)束對(duì)話。
在這種場(chǎng)景下,你可以設(shè)置工作流為異步運(yùn)行,在設(shè)置中開(kāi)啟異步運(yùn)行即可,設(shè)置后,智能體對(duì)話不依賴工作流的運(yùn)行結(jié)果,工作流超時(shí)時(shí)間延長(zhǎng)至 24 小時(shí)。
工作流異步運(yùn)行時(shí)會(huì)默認(rèn)返回一條預(yù)設(shè)的回復(fù)內(nèi)容,用戶可以繼續(xù)與智能體對(duì)話,工作流運(yùn)行完畢后智能體會(huì)針對(duì)觸發(fā)工作流的指令做出最終回復(fù)。
本文由人人都是產(chǎn)品經(jīng)理作者【諾兒筆記本】,微信公眾號(hào):【諾兒筆記本】,原創(chuàng)/授權(quán) 發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來(lái)自Unsplash,基于 CC0 協(xié)議。
- 目前還沒(méi)評(píng)論,等你發(fā)揮!