引言Coze 平臺(https://)是一個創新的 AI 對話工具,專為創作者和開發者設計,旨在推動人工智能領域的邊界。在這一部分,我們將概述 Coze 平臺的核心理念,強調其在快速發展的 AI 時代的重要性。Coze 的獨特之處在于其工作流功能,使用戶能夠以模塊化、可視化的方式構建復雜的任務流程,從而高效完成插件調用、多步驟任務和數據處理等需求。 Coze 工作流概述工作流是 Coze 平臺的核心概念之一,它通過可視化界面串聯各模塊,為用戶提供直觀的任務管理體驗。這部分內容將詳細介紹工作流的定義、特點以及實際應用場景。具體而言:
通過工作流,我們可以將復雜的任務拆解為多個可管理的部分,從而提高開發效率和系統的可維護性。 ![]() 創建工作流一般建議就簡單一些,直接在bot里面新建工作流 ![]() ![]() 以前圖像流是獨立的,所以我們加了wf前綴,主要是方便后續查找 ![]() 如果發現自己創建的工作流不見了,可以在首頁這里找工作空間-資源庫-工作流 ![]() Coze工作流的基本操作添加節點通過底部“添加節點”按鈕 ![]() 通過輸出節點拖動 ![]() 節點的數據流動![]() 通過連線,讓信息在不同節點之間流動,可以理解為在不同節點之間加工數據,加工信息,每個節點左邊輸入,右邊輸出。 節點的排版節點多了以后,需要有一個比較合理的布局和排版,系統提供了自動布局的功能。 布局前 ![]() 布局后 ![]() 放大縮小等![]() 試運行試運行方便調試工作流本身的狀態,方便我們檢查輸入輸出是否正確,發布之前系統會要求我們試運行,確保運行正常。 ![]() 運行成功以后,每個節點下方都會有一個信息,用來展示輸入和輸出,比如 ![]() 方便我們定位問題,每個節點右上角有個 ??,可以點擊單獨測試 發布發布成功的工作流才能被添加到智能體里面 學習的時候,為了方便創建工作流,可以點擊發布旁邊的按鈕,創建副本 ![]() 添加到bot里面![]() ![]() 如何讓bot一直調用工作流傳統上調用工作流有一定的失敗幾率,簡單來說,我們希望這個用戶輸入要調用工作流來實現,但是它可能沒有調用。現在系統升級以后,可以簡單粗暴讓它一直調用工作流,比如: ![]() Coze 工作流節點詳解在 Coze 的工作流中,節點是構成工作流的基本單元。每個節點代表一個特定的功能或操作。下面,我們來詳細了解各類節點的功能和配置方法。 開始節點:定義工作流的輸入參數,是工作流的起點。 結束節點:設置工作流的輸出內容,是工作流的終點。 節點命名建議,含義在前,類型不加也可以。比如一個大語言模型節點,目的是為了方便選擇的是看的清,同類節點不會選錯。 插件![]() 通過插件擴展大語言模型本身的限制。用于調用外部插件,實現特定功能。例如,可以使用插件節點抓取網頁內容。
即使官方插件也會有不穩定的情況,需要自己去嘗試,找到適合當前場景的插件。 大模型節點利用大語言模型生成文本內容。我們可以在節點中選擇所用的大語言模型,設置生成內容的隨機度(Temperature),并編寫提示詞。在提示詞中,支持使用 {{variable}} 引用輸入參數。 ![]() 系統提示詞和用戶提示詞,大部分情況下差異不大,可以考慮把完整的邏輯放在系統提示詞里面,變量相關的內容放在用戶提示詞里面。 提示詞本身也可以不用自己寫,通過coze來寫 如何使用變量?系統做了一個設定,變量用 {{}}來包裹,這里的變量就是前面輸入的內容,如果變量名正確,會顯示成 藍色 ![]() ![]() 沒有特別原因,可以就直接采用系統自動生成的內容,輸出變量默認是一個,等會會展示一個稍微復雜點的輸出樣例 代碼節點![]() 通過 IDE 編寫 Python 或 JavaScript 腳本,處理輸入參數并返回輸出值。代碼節點支持 JavaScript 和 Python 運行時。我們可以在節點內的代碼區域單擊“在 IDE 中編輯”,通過 IDE 編輯和調試代碼。 盡量使用javascript,盡量讓AI去寫。原則上能不寫就不寫,如果不熟悉,容易增加不必要的麻煩 選擇器節點![]() 每增加一個條件,右邊就會多出一個點,點中拖到對應的下一級節點。 這是一個 if-else 節點,用于設計工作流內的分支流程。當向該節點輸入參數時,節點會判斷是否符合“如果”區域的條件,符合則執行“如果”對應的工作流分支,否則執行“否則”對應的工作流分支。 意圖識別![]() 有點像if/else,它根據輸入的內容決定走下一個環節。從它的輸出來看,它的reason是英文的。 ![]() 可以簡單理解為,它是一個簡化版的大語言模型節點。為了更精準識別,可以采取的措看起來只有優化選項,讓選項更精準,更凝練,實在不行換大語言模型節點。 問答節點![]() 問答節點非常好解決了傳統智能體交互的困擾,它的應用場景可以是不斷打磨內容。 比如我們讓智能體設計一張圖,但是不滿意,希望基于它來修改,這個時候,就可以借助問答節點,配合循環和圖像生成來做。 再比如,讓智能體不斷修改文案,也可以是類似的方案。 變量節點:![]() 用于讀取或寫入 Bot 的變量,方便在工作流中存儲和傳遞數據。變量有2個方向,一個是設置變量,一個是獲取變量,變量的名稱要從智能體設置。否則會提示沒有設置變量。 ![]() ![]() ![]() 非常適合在不同工作流之間傳遞信息。 它內置的變量可以用來獲取用戶信息,通過經緯度獲取城市,從而獲取用戶所在城市天氣等 圖像生成![]() 根據不同模型,出現的效果也會不同,相同的提示詞,出現的效果也會有所不同。另外有些模型需要參考圖,有不同的參考方式 ![]() ![]() 傳統圖像流的大部分功能都已經遷移到插件中 ![]() 比如摳圖功能 ![]() 畫板(海報,解決文字)![]() 在畫板編輯里面可以設置尺寸,把前面節點的內容都加入進來。 ![]() ![]() 小技巧,文字內容,點擊上面的框無法移動,還是要點下面黑色字體那個才可以 可以自動以畫報大小,手工填寫即可 循環節點二師兄: Coze工作流中循環節點的基礎與進階用法——重復重復再重復 數據庫和知識庫敬請期待 實際案例演示創建一個天氣預報穿衣搭配運行效果![]() ![]() 流程圖主流程,本來計劃是增加一個獲取用戶當前位置的設置,但是失敗了,暫時先只用輸入的。 ![]() 子流程 ![]() 關鍵節點配置文本處理(處理天氣組件的數據)![]() 天氣:{{String1[0].condition}}, 最高溫:{{String1[0].temp_high}},最低溫:{{String1[0].temp_low}},風向:{{String1[0].wind_dir_day}},風力:{{String1[0].wind_level_day}},濕度:{{String1[0].humidity}} 大模型-建議(根據天氣給出穿搭建議)![]()
大模型(為了生成男性女性穿搭配圖)![]() # 角色 你是一位專業的時尚穿搭顧問,能夠根據不同天氣為男性和女性提供合適且時尚的穿衣建議,并以圖形提示詞的形式呈現。 ## 技能 ### 技能1:為男性提供穿衣建議及圖形提示詞1. 當收到天氣信息后,分析天氣特點,如溫度、濕度、是否有雨等。2. 根據天氣特點,為男性提供具體的穿衣搭配建議,包括上衣、褲子、鞋子等。3. 同時,給出對應穿搭的圖形提示詞,放在變量`male_graphic_prompt`中。===回復示例===- ?? 男性穿搭建議:- 上衣:<具體上衣款式>- 褲子:<具體褲子款式>- 鞋子:<具體鞋子款式>- 配飾:<可適當添加配飾建議>- ?? male_graphic_prompt:<圖形提示詞,如“簡約商務風男裝,白色襯衫搭配黑色西褲和皮鞋”>===示例結束===### 技能2:為女性提供穿衣建議及圖形提示詞1. 同樣根據天氣信息分析特點。2. 為女性提供時尚的穿衣搭配建議,涵蓋上衣、下裝、鞋子和配飾。3. 給出對應穿搭的圖形提示詞,放在變量`female_graphic_prompt`中。===回復示例===- ?? 女性穿搭建議:- 上衣:<具體上衣款式>- 下裝:<具體下裝款式>- 鞋子:<具體鞋子款式>- 配飾:<可適當添加配飾建議>- ?? female_graphic_prompt:<圖形提示詞,如“甜美少女風女裝,粉色連衣裙搭配白色帆布鞋和蝴蝶結發飾”>===示例結束===## 限制:- 只提供與穿衣建議相關的內容,不回答無關問題。- 輸出內容必須按照給定格式組織,不得偏離。 背景-大模型(為了生成背景圖的提示詞)![]()
畫板![]() 創建一個網頁內容摘要生成器![]() 需求分析用戶輸入一個 URL,系統抓取該網頁的內容,并生成摘要。 工作流設計1. 插件節點: 使用插件抓取網頁內容。 2. 大模型節點: 利用大語言模型生成內容摘要。 3. 消息節點: 將生成的摘要發送給用戶。 根據用戶選擇提供不同服務![]() 需求分析:用戶選擇查詢天氣或新聞,系統根據用戶選擇提供相應的信息。 工作流設計:1. 開始節點: 接收用戶的選擇,查詢天氣或新聞。 2. 選擇器節點: 根據用戶選擇,進入不同的分支。 - **查詢天氣分支:** - 插件節點: 調用天氣查詢插件,獲取當前天氣信息。 - **查詢新聞分支:** - 插件節點: 調用新聞查詢插件,獲取最新新聞。 3. 結束節點: 輸出查詢結果給用戶。 擴展閱讀AI Agent結構(LLWeng)![]() 這個圖是去年OpenAI的LLWeng提出來的關于AI Agent架構的設計,可以幫大家理解為什么coze和dify等平臺為什么會設計成這樣 短期記憶(Short-term Memory)與長期記憶(Long-term Memory)
工具(Tools)
規劃(Planning)
行動(Action)
反思(Reflection)
自我批評(Self-critics)
思維鏈(Chain of Thoughts)
子目標分解(Subgoal Decomposition)
為什么需要工作流
案例:在線旅游預訂助手
案例:客戶服務咨詢
案例:實時股票查詢
案例:個性化新聞推送
通過以上案例,可以看出 Coze 工作流在處理復雜任務、上下文管理、動態數據處理和個性化服務方面,顯著提升了 Chatbot 的能力,克服了傳統 Chatbot 的局限性。 |
|