大家好,!我是船長團隊的AJ阿軍?? 由于上篇文章的篇幅原因,,使得需要分兩次講解,看這篇前建議先看上一篇文章: 請點擊: 扣子(coze)又又又更新啦! 艦長帶你用扣子搭建自媒體人的微信小程序,快來瞧瞧 開始的Coze更新公告以及主題,,本文章就不繼續(xù)重復說明,,那直接開始我們的(第四點變量聚合,第五點最新觸發(fā)器的使用) 一.應用支持搭建小程序,、H5 二.應用支持發(fā)布小程序,、社交渠道,、ChatSDK 三.工作流新增-對話流、會話管理上線 四.工作流新增節(jié)點-變量聚合 五.工作流支持觸發(fā)器 四.工作流新增節(jié)點-變量聚合 因為要給大家解釋“變量聚合”這個新節(jié)點的用法和作用,,所以我們得重新改造一下上述已經搭建好的對話流,。 我們可以讓這個智能新聞助手更全面一些,分別再加上知乎熱榜,、嗶哩嗶哩熱榜兩個插件,,讓這個應用能根據用戶的新聞類型喜好需求,查詢次最靠前的前5條資訊,。 1.在開始節(jié)點后添加一個意圖識別節(jié)點,,用來識別用戶對話時,是想要知乎,、嗶哩嗶哩還是頭條新聞的熱榜內容,。 2.然在意圖識別后面再加上知乎、嗶哩嗶哩插件節(jié)點,,分別連接到對應的意圖識別分支上 3.之后分別對各自插件產生的新聞資訊內容進行文本字符處理,,分別添加對應的文本處理節(jié)點,用字符串拼接的方法,,將資訊標題內容的前5條拼接起來,供后面的詞語插件生成相應的新聞詞云,。 4.然后再接入相同的文本處理節(jié)點,,用來展示對應資訊前5條的內容的標題和連接地址URL,也是通過字符串拼接的方法加上 5.最后連接上這里的重點節(jié)點“變量聚合”節(jié)點,,它的主要作用是將多個分支節(jié)點產生的數據進行整合判斷輸出(只輸出分支中有數據的內容),。 這個節(jié)點對不會用代碼的朋友來說是非常友好的,,以前都是靠代碼節(jié)點來進行整合處理的,有了它你就不再需要代碼節(jié)點了! 而在本案例中,,變量聚合節(jié)點的作用是將處理詞語拼接的字符串分支內容和處理標題和連接的字符串分支內容進行了分組聚合輸出。 簡單的講就是用戶如果查詢的是知乎的新聞,,通過這個變量聚合節(jié)點,,就可以在第一組返回的內容中拿到知乎前5條標題拼接的詞云字符串,以及第二組返回的內容中拿到知乎前5條內容標題和url拼接的字符串,。 6.最后把變量聚合節(jié)點輸出的第一組內容給到詞語插件,,生成新聞詞語圖片,將第二組內容給到結束節(jié)點,,同時將詞云生成后到鏈接綁定到結束節(jié)點,。這樣整個會話流就搭建完畢了 五.工作流支持觸發(fā)器 應用到觸發(fā)器就是一個定時器,目前不支持事件觸發(fā),!跟bot里面的觸發(fā)器功能大體一樣的,!目前應用分為“預設觸發(fā)器”和“用戶觸發(fā)器”兩類,,其實主要區(qū)別就是一個只能是開發(fā)者提前固定設計好的定時任務。 而另一個則是不通用戶都可以在工作流中設置自己的定時任務,,自由度更高(但是相對也要復雜一些),,由于篇幅原因,就先落地實踐相對復雜的“用戶觸發(fā)器”,,“預設觸發(fā)器”大家去官網自行查看,! 搭建用戶自定義觸發(fā)器流程:
用戶觸發(fā)器的設置工作流: 這里需要創(chuàng)建新的工作流,而不是對話流 獲取用戶uuid需要提前設置好變量 主要是4個節(jié)點: 開始節(jié)點(接收用戶設置的新聞類型變量) 變量節(jié)點(獲取當前用戶的uuid) 設置定時觸發(fā)器節(jié)點(設置用戶要觸發(fā)的工作流或者會話流以及對應的入參) 結束節(jié)點(返回成果后的消息) 變量獲取用戶的uuid節(jié)點: 其中設置定時觸發(fā)器節(jié)點的配置如下: 包括用戶的uuid 觸發(fā)器的名稱 時區(qū)設置 綁定的工作流等內容 用戶觸發(fā)器的查詢工作流: 主要也是4個節(jié)點: 開始節(jié)點(不做任何處理) 變量節(jié)點(獲取當前用戶的uuid) 查詢定時觸發(fā)器節(jié)點(根據用戶uuid查詢已經設置了的觸發(fā)器) 結束節(jié)點(返回查詢出來的消息列表數組,,如果沒設置則返回null) 用戶觸發(fā)器的刪除工作流: 主要是5個節(jié)點:開始節(jié)點(輸入用戶需要刪除的任務ID) 變量節(jié)點(獲取當前用戶的uuid) 查詢定時觸發(fā)器節(jié)點(根據用戶uuid查詢已經設置了的觸發(fā)器) 刪除定時觸發(fā)器節(jié)點(根據用戶的uuid和任務ID刪除對應的觸發(fā)器) 結束節(jié)點(返回刪除結果信息) 以上就是《AJ阿軍新聞助手》整個應用的業(yè)務邏輯面板涉及到的會話流,、工作流 接下來就是把UI界面再完善一下就可以了! 新聞助手UI界面設計搭建完善: 總體分為三個頁面(主界面,、會話頁面,、任務設置頁面) 主界面: 1.UI用到的是2個按鈕組件、一個圖片組件,、一個容器組件進行布局的 2.在事件交互里面設置了2個按鈕對應頁面的跳轉功能 會話界面: 1.主要用到AI對話組件(其它組件不能和AI對話組件共存,,所以目前UI界面不能調整,而且在小程序中只能是企業(yè)認證的才能使用) 2.在屬性設置里面綁定好自己開發(fā)的會話流,、設置好頭像名稱,、開場白及預設內容即可 任務設置界面: 1.主要用到容器、文本,、單行輸入,、按鈕組件進行布局 2.在屬性設置里: 設置按鈕點擊事件綁定了設置任務工作流,用來觸發(fā)設置定時任務 在查詢任務按鈕點擊事件上綁定了查詢任務的工作流,,用來查詢設置了哪些定時任務 最后在刪除任務按鈕點擊事件上綁定了刪除任務工作流,,用來根據具體任務ID刪除對應的定時任務的 這樣整個應用的界面和交互邏輯都搭建完畢啦! 這次除了發(fā)布小程序之外的新功能點,,其它的基本都覆蓋解析了一遍,,大家學“費”了嗎? [ 船長團隊自研的'詞云插件'和資料艦長都已經打包好,,評論“需要 |
|