這篇文章的實(shí)操,我會(huì)根據(jù)素材采集的特點(diǎn),快速帶大家創(chuàng)建一下,不會(huì)延展開(kāi)來(lái)講,目前市面上講 Coze 的實(shí)操文章和視頻也很多。 大家也可以看看 Coze 官方的幫助。 整個(gè)搭建過(guò)程分為工作流搭建、智能體搭建。 先做一個(gè)工作流,把我們上一步的流程在工作流中創(chuàng)建。 然后在創(chuàng)建一個(gè)智能體,將工作流嵌入進(jìn)去。 創(chuàng)建工作流首先,我們開(kāi)始搭建工作流。 我們先打開(kāi) https://www.,注冊(cè)登錄。 先點(diǎn)擊“資源庫(kù)”,鼠標(biāo)停在右側(cè)的“資源”上,點(diǎn)擊“工作流”。 ![]() 在彈出的如下界面中,填寫(xiě)“工作流名稱(chēng)”和“工作流描述” ![]() 點(diǎn)擊“確認(rèn)”后,進(jìn)入一個(gè)空白頁(yè)面,根據(jù)我們前面梳理的流程圖,開(kāi)始用 Coze 的組件編輯流程,我編輯好的流程如下: “開(kāi)始”和“結(jié)束”的節(jié)點(diǎn)是必須的,創(chuàng)建的時(shí)候默認(rèn)就有,也不能刪除,從“開(kāi)始”到“結(jié)束”之間必須要有連線,沒(méi)有連線,就相當(dāng)于現(xiàn)實(shí)中兩個(gè)地方之間沒(méi)有路,沒(méi)有路就沒(méi)法走。 ![]() 在一開(kāi)始的時(shí)候,點(diǎn)擊每個(gè)流程節(jié)點(diǎn)的右側(cè)的圓圈,可以出現(xiàn)下圖的窗口,在這個(gè)素材采集的流程中,我們會(huì)用到大模型、插件(就是前面我們說(shuō)的工具,用于與其他系統(tǒng)做交互的)、代碼(可以在個(gè)節(jié)點(diǎn)編寫(xiě)代碼)。 ![]() 接下來(lái),我們看一下每個(gè)流程節(jié)點(diǎn)是怎么做的。 開(kāi)始下圖中的“開(kāi)始”節(jié)點(diǎn),在右側(cè)的配置那里是沒(méi)有輸出,它主要是為這個(gè)工作啟動(dòng)準(zhǔn)備數(shù)據(jù),這個(gè)例子我們?cè)O(shè)定了一個(gè)變量名 url,智能體在調(diào)用這個(gè)工作流的時(shí)候,會(huì)自動(dòng)從聊天內(nèi)容中獲取到 url ,傳給它。 ![]() 工具:抓取內(nèi)容紅框 1:是插件,“工具:抓取內(nèi)容”是在這個(gè)節(jié)點(diǎn)我自己定義的名稱(chēng),它的作用是給它一個(gè) url ,它會(huì)把這個(gè) url 頁(yè)面的內(nèi)容幫你抓取出來(lái)。 紅框 2:點(diǎn)擊“插件詳情”,可以查看這個(gè)插件的詳細(xì)介紹,以及輸入和輸出的介紹。除了開(kāi)始結(jié)束,每個(gè)節(jié)點(diǎn)都有輸入和輸出,輸入和輸出的參數(shù)都不一樣。 紅框 3:是插件的輸入,“*”是必須要填寫(xiě)的,url 就是我們需要“開(kāi)始”節(jié)點(diǎn)中定義的 url。 紅框 4:是插件的輸出,每一項(xiàng)都是一個(gè)數(shù)據(jù)變量,在后面的節(jié)點(diǎn)中會(huì)引用,具體每個(gè)變量什么意思,一個(gè)是看插件中的說(shuō)明,此外可以從英文也可以看出大體意思。這個(gè)例子可以看到 title 就是 url 中文章中的標(biāo)題,content 就是 url 中的文章內(nèi)容。 ![]() 大模型:總結(jié)文章這個(gè)節(jié)點(diǎn)就是大模型的配置,在這里我們需要大模型幫我總結(jié)文章內(nèi)容,提煉文章關(guān)鍵詞。 紅框 1:此處可以選擇不同的模型來(lái)處理,不同的提示詞在不同的模型下表現(xiàn)有時(shí)候是不一致的,所以這里需要注意的是在當(dāng)前這個(gè)場(chǎng)景下根據(jù)大模型的特點(diǎn),選定模型后,再去寫(xiě)系統(tǒng)提示詞和用戶(hù)提示詞。 紅框 2:輸入,可以將上個(gè)節(jié)點(diǎn)輸出的參數(shù)標(biāo)題和內(nèi)容傳到這里。 紅框 4:輸出,是大模型的返回輸出,大模型返回的都是字符串,在這里,輸出可以定義格式,這里我選擇的是 JSON,因?yàn)榉奖愫竺鎭?lái)引用,但是輸出如果是 JSON,需要我們?cè)诩t框 3 的提示詞中定義輸出結(jié)構(gòu)。 ![]() 系統(tǒng)提示詞和用戶(hù)提示詞看下面這張圖,系統(tǒng)提示詞的右上角最右側(cè)的按鈕是一個(gè)提示詞魔法師,輸入你要寫(xiě)的提示詞內(nèi)容,系統(tǒng)會(huì)自動(dòng)生成大模型容易理解的提示詞。 系統(tǒng)提示詞:主要描述的是如果你把大模型看成一個(gè)你目前需要它幫助的人,它是什么角色,應(yīng)該具備什么技能,你需要它按照什么格式回復(fù)給你。所以你會(huì)看到在提示詞中的技能 2,我約定了大模型輸出格式是 JSON,并給出了示例,并且 JSON 中的定義的 summary 和 tags 與上面輸出格式中定義的名稱(chēng)一樣。 用戶(hù)提示詞:就是你需要大模型回答的具體問(wèn)題了,因?yàn)檫@里我在系統(tǒng)提示詞中已經(jīng)定義了需要大模型幫我們干什么,所以這里我就只把標(biāo)題和內(nèi)容放在這里,{{}}中的放的是上面輸入中定義的參數(shù)。 ![]() 工具:轉(zhuǎn)為 JSON在這里的工具我們用的是代碼,因?yàn)槲覀冃枰獙⑶懊娴臉?biāo)題、內(nèi)容、標(biāo)簽等轉(zhuǎn)換成一個(gè) JSON 格式,所以只能用代碼進(jìn)行轉(zhuǎn)換。 那么這個(gè) JSON 格式具體內(nèi)容取決于下一個(gè)節(jié)點(diǎn)“工具:保存到飛書(shū)”用到的插件中的說(shuō)明。 我們可以看一下這個(gè)插件詳細(xì)說(shuō)明中的參數(shù) records 類(lèi)型是一個(gè)數(shù)組,數(shù)組中的 fields 對(duì)應(yīng)的就是飛書(shū)表格中每一列的列名。 下圖為 add_records 介紹: ![]() 飛書(shū)多維表格: ![]() 我們繼續(xù)看看“工具:轉(zhuǎn)為 JSON”的配置,這是一個(gè)“代碼”節(jié)點(diǎn)。 紅框 2:輸入?yún)^(qū)域,可以增加多個(gè)參數(shù),每個(gè)參數(shù)都可以調(diào)用前面節(jié)點(diǎn)的參數(shù),它也是紅框 4 中代碼中傳入的參數(shù)。 紅框 3:輸出區(qū)域,參數(shù)設(shè)定需要和紅框 4 代碼中返回的參數(shù)保持一致。 ![]() 上圖紅框 4 中的代碼,可以看到具體的傳入?yún)?shù)和輸出參數(shù)在代碼中的體現(xiàn)。 ![]() Python 代碼片段,類(lèi)似的需要做數(shù)據(jù)轉(zhuǎn)換的,都可以采用這個(gè)代碼片段,只需要替換傳入的參數(shù)和輸出的參數(shù)就可以。 # 在這里,您可以通過(guò) 'args’ 獲取節(jié)點(diǎn)中的輸入變量,并通過(guò) 'ret' 輸出結(jié)果# 'args' 和 'ret' 已經(jīng)被正確地注入到環(huán)境中# 下面是一個(gè)示例,首先獲取節(jié)點(diǎn)的全部輸入?yún)?shù)params,其次獲取其中參數(shù)名為'input’的值:# params = args.params; # input = params.input;# 下面是一個(gè)示例,輸出一個(gè)包含多種數(shù)據(jù)類(lèi)型的 'ret' 對(duì)象:# ret: Output = { 'name': '小明’, 'hobbies': [“看書(shū)”, “旅游”] };import jsonasyncdefmain(args: Args) -> Output: params = args.params # 構(gòu)建輸出對(duì)象 ret = { 'record_info': [{ 'fields': { 'title': params['title'], 'summary': params['summary'], 'tags': params['tags'], 'content': params['content'], } }] } return ret 工具:保存到飛書(shū)這個(gè)節(jié)點(diǎn)就是前面已經(jīng)提到的“飛書(shū)多維表格”的保存數(shù)據(jù)的插件。 紅框 2:參數(shù)名中 app_token(打開(kāi)創(chuàng)建好的飛書(shū)多維表格,復(fù)制 url 到此處)和 records(選擇前面轉(zhuǎn)為 JSON 節(jié)點(diǎn)輸出的 record_info)是必須要填寫(xiě)的。 ![]() 結(jié)束 最后一個(gè)節(jié)點(diǎn),主要是返回內(nèi)容,它分兩種方式,一種方式為返回變量,另外一種方式為返回文本。 返回變量模式下,工作流運(yùn)行結(jié)束后會(huì)以 JSON 格式輸出所有返回參數(shù),適用于工作流綁定卡片或作為子工作流的場(chǎng)景。 返回文本模式下,工作流運(yùn)行結(jié)束后,智能體中的模型將直接使用指定的內(nèi)容回復(fù)對(duì)話。 ![]() 到此,工作流就創(chuàng)建完了。 創(chuàng)建智能體下一步我們來(lái)創(chuàng)建智能體,將工作流引入到智能體中。 什么是 AI 智能體,就是給智能體一個(gè)目標(biāo),它自己會(huì)根據(jù)當(dāng)前的認(rèn)知能力,自主規(guī)劃,自主調(diào)用工具,最終達(dá)到目標(biāo)。 用我們做的這個(gè)“素材收集”的智能體例子來(lái)說(shuō),假如我們還引入了短視頻平臺(tái)的視頻收集工作流,那么這個(gè)智能體會(huì)根據(jù)我們發(fā)送的內(nèi)容,自動(dòng)識(shí)別,是調(diào)用文章收集的工作流,還是視頻收集的工作流。 更復(fù)雜的智能體,后面我們?cè)陉懤m(xù)講解。 回到這個(gè)智能體的創(chuàng)建上來(lái),根據(jù)下圖提示,我們創(chuàng)建智能體。 ![]() 創(chuàng)建后會(huì)進(jìn)到如下頁(yè)面,我們分別說(shuō)一下,詳細(xì)的大家可以看看幫助文檔。 紅框 1:和標(biāo)題寫(xiě)的一樣,人設(shè)和回復(fù)邏輯,就是定義這個(gè)智能體的角色、技能、如何回復(fù)等信息,來(lái)指導(dǎo)大模型可以干哪些事情,怎么干,不能干哪些等。 紅框 2:我們只介紹一下這個(gè)智能體用到的,就是工作流,我們可以將上面我們創(chuàng)建的工作增加上去,這樣我們和智能體聊天的時(shí)候,發(fā)給它一個(gè)鏈接,他會(huì)調(diào)用我們上面做的工作流,將內(nèi)容進(jìn)行總結(jié),保存到飛書(shū)中。 紅框 3:可以直接與我們做的智能體進(jìn)行聊天測(cè)試了。 |
|
來(lái)自: 創(chuàng)業(yè)情報(bào)局 > 《AI電商》