${m" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AIGC系統(tǒng)中聊天小助手卡片小組件嵌套設(shè)計實踐

京東云 ? 來源:jf_75140285 ? 作者:jf_75140285 ? 2024-06-12 11:20 ? 次閱讀

1.項目描述

領(lǐng)航者卡片樣式較多,有些卡片比較近似;可以用嵌套方案,實現(xiàn)一個卡片,多個子單元 可拔插組件式卡片。

2.邏輯設(shè)計

2.1卡片示例-聊天框提示

3 通用提示卡片 設(shè)計

通用卡片中加載

// 卡片組件unit加載
...
if(!options?.dataType){
    if(options?.contentTop){
      formatMessage = "< p class=content-top >" + options.contentTop + "< /p >";
    }
    if(options?.content){
      // formatMessage+=''
      let this_formatMessage = options.content.replace(linkReg, function(match) {
        return `< a href='${match}' target='_blank' style='color:#2c68ff; display: inline;' >${match}< /a >`
      });
      this_formatMessage =  this_formatMessage.replace(/n/g, "< /p >< p >").replace(/< p >< /p >/g, "");
      formatMessage += "< p >" + this_formatMessage + "< /p >";
      // formatMessage+=''
    }
  }else if(options.dataType == 'operator'){
    let operatorHtml = await require(`./operator_unit.js`).default(options)
    formatMessage += operatorHtml;
  }else if(options.dataType == 'step'){
    let html = await require(`./step_dependence_unit.js`).default(options, $card, config)
    formatMessage += html;
  }
...

通用卡片數(shù)據(jù)結(jié)構(gòu)

{
    "title": '您有前置步驟未完成',
    "describe": "",
    "subType": "popup_platform_card",
    "data": {
        contentTop:"開通權(quán)限請聯(lián)系管理員",
        dataType:''#無值時,默認為通用
        content:"當前步驟可操作人:mashuai57,mashuai57,mashuai57", # 支持HTML渲染
        tips:'當前步驟:新建權(quán)益活動'
    }
}

3.1 流程小組件設(shè)計

3.1.1 流程小組件主邏輯

import './step_dependence_unit.scss';

/**
 * @param {data} data 數(shù)據(jù)
 */
export default async function(data, $card, config){
  /**
   * 返回文件
   * @param {*} data 
   */
  let contHtml = '';
  contHtml += "< p class=content-top >" + data.contentTop + "< /p >"
  data.options.forEach((element,i) = > {
    contHtml += '';
    contHtml += `< div class="rmc-btn-container rmc-fill-btn"
                  data-content="${element.content}" >
                      < div >
                          class="rmc-btn-name" >${element.value}
                          class="rmc-btn-tips" style="display: inline-block" >${element.subValue}
                      < /div >
                      class="rmc-btn-text" >${element.buttonName}
                  < /div >`;
    contHtml += "";
  });
  ...

最終展示

3.1.2 流程小組件數(shù)據(jù)結(jié)構(gòu)

{
    "title": "'您有前置步驟未完成'",
    "describe": "",
    "subType": "popup_platform_card",
    "data": {
        "contentTop":"請先完成以下步驟,方可操作此步驟",
        "dataType":"step",
        "options": [{
            "type": "scenRecom",
            "status": "已完成", //未配置 中斷中 進行中 已完成
            "buttonName":"配置",
            "content":"跳轉(zhuǎn)申請費用", 
            "img":"https://kjimg10.360buyimg.com/jr_image/jfs/t1/181764/14/41810/4864/65605d79F70741596/2530d078f6f85127.png",
            "value":"申請費用",
            "subValue":"費用系統(tǒng)",
            "operator":["dazhige","leizong","dashuaige"]
            },{
            "type": "scenRecom",
            "status": "已完成", //未配置 中斷中 進行中 已完成
            "buttonName":"配置",
            "content":"跳轉(zhuǎn)申請費用", 
            "img":"https://kjimg10.360buyimg.com/jr_image/jfs/t1/181764/14/41810/4864/65605d79F70741596/2530d078f6f85127.png",
            "value":"申請費用",
            "subValue":"費用系統(tǒng)",
            "operator":["dazhige","leizong","dashuaige"]
            }
        ],
        "tips":"'當前步驟:新建權(quán)益活動'"
    }
}

3.2 操作人小組件設(shè)計

3.2.1 操作人小組件邏輯

import './operator_unit.scss';

/**
 * @param {data} data 數(shù)據(jù)
 */
export default async function(data){
  /**
   * 返回文件
   * @param {*} data 
   */
  let adminsHtml = '',operatorHtml = '',contHtml = '';
  data.admins.forEach(element = > {
    adminsHtml += element.userName;
  });
  contHtml += "< p class=content-top >" + data.contentTop + adminsHtml  + "< /p >"
  contHtml += '';
  contHtml += "< p >" + data.contentCon + "< /p >";
  data.options.forEach((element,i) = > {
    // console.log(i,element)
    if(i==0){
      operatorHtml += element.userName;
    }else{
      operatorHtml += '、' + element.userName;
    }
  });
...

3.2.2 操作人小組件數(shù)據(jù)結(jié)構(gòu)

{
    "title": "溫馨提示",
    "describe": "",
    "subType": "popup_platform_card",
    "data":
    {
        "contentTop": "開通權(quán)限請聯(lián)系管理員:",
        "admins":
        [
            {
                "headImg": "",
                "userName": "mashuai57",
                "realName": "馬帥",
                "userCode": ""
            }
        ],
        "dataType": "operator",
        "contentCon": "當前步驟可操作人如下:",
        "options":
        [
            {
                "headImg": "",
                "userName": "mashuai57",
                "realName": "馬帥",
                "userCode": ""
            },
            {
                "headImg": "",
                "userName": "mashuai5",
                "realName": "馬帥",
                "userCode": ""
            },
            {
                "headImg": "",
                "userName": "mashuai7",
                "realName": "馬帥",
                "userCode": ""
            }
        ],
        "tips": "當前步驟:新建權(quán)益活動"
    }
}

4 最終展示

5 總結(jié)

AIGC系統(tǒng)中的聊天小助手卡片需要支持的方式往往較多,每種類型都開發(fā)一種卡片就會造成卡片臃腫;且有些卡片是有挺大的相似性的。小組件嵌套設(shè)計的方式就可以把一個卡片拆分成多種小組件的形式。這樣不同的組件組合即可生產(chǎn)不同的卡片。在小助手這種交互范圍小,種類繁多的交互設(shè)計中就比較實用了。

歡迎大家多多留言交流。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌套
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    7914
  • AIGC
    +關(guān)注

    關(guān)注

    1

    文章

    332

    瀏覽量

    1372
收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS服務(wù)卡片AIGC

    我們認為基于 AIGC 能力類型的 HarmonyOS 元服務(wù)萬能卡片應(yīng)該通過 API 方式調(diào)用合規(guī)訓(xùn)練后的各具特色的模型與角色來服務(wù)用戶,通過萬能卡片、智能語音、手勢動作等更加自然友好的方式來和用戶交互。
    的頭像 發(fā)表于 04-25 09:40 ?2127次閱讀
    HarmonyOS服務(wù)<b class='flag-5'>卡片</b>跑<b class='flag-5'>AIGC</b>

    如何設(shè)置最小組件?

    ,但TCXO的規(guī)格在1.8伏最大輸出.8vp-p,我計劃連接到OSC1/CLKIN引腳。顯然,我需要一個電壓調(diào)節(jié)器來給TCXO供電,但是,在TCXO輸出和PIC輸入之間如何設(shè)置最小組件呢?關(guān)于TCXO
    發(fā)表于 10-29 13:30

    用HarmonyOS元服務(wù)萬能卡片訓(xùn)練一下文心一言的AIGC能力

    一、部分效果圖展示1.服務(wù)卡片2.AIGC服務(wù)二、DEMO說明本Demo案例只是使用了HarmonyOS元服務(wù)卡片連接合規(guī)外網(wǎng)的能力進行AIGC元服務(wù)
    發(fā)表于 04-18 10:31

    HarmonyOS元服務(wù)開發(fā)實踐:桌面卡片字典

    本文轉(zhuǎn)載分享自華為開發(fā)者論壇《?HarmonyOS元服務(wù)開發(fā)實踐:桌面卡片字典?》,作者:蛟龍騰飛 一、項目說明 1.DEMO創(chuàng)意為卡片字典。 2.不同卡片顯示不同內(nèi)容:微卡、小卡、
    發(fā)表于 08-24 16:55

    HarmonyOS/OpenHarmony原生應(yīng)用-ArkTS萬能卡片組件Badge

    可以附加在單個組件上用于信息標記的容器組件。該組件從API Version 7開始支持。 支持單個子組件。子組件類型:
    發(fā)表于 09-28 11:53

    HarmonyOS/OpenHarmony原生應(yīng)用-ArkTS萬能卡片組件Stack

    堆疊容器,子組件按照順序依次入棧,后一個子組件覆蓋前一個子組件。該組件從API Version 7開始支持。可以包含子組件。 一、接口 St
    發(fā)表于 10-09 14:29

    如何在OpenMP中使用嵌套

    此網(wǎng)絡(luò)研討會討論了使用熱門團隊在OpenMP中使用嵌套的成功示例,并解釋了利用嵌套并行機會的最佳實踐。
    的頭像 發(fā)表于 11-07 06:52 ?2505次閱讀

    AMAZFIT智能手表2獲系統(tǒng)更新 新增可自定義表盤小組件

    8月2日消息,AMAZFIT智能手表2迎來系統(tǒng)更新,最新版本:1.0.6.0。新增“經(jīng)典”表盤小組件定義功能,此外通話可點擊表冠按鈕退出通話界面。
    發(fā)表于 08-03 10:12 ?2267次閱讀

    蘋果iOS14正式版更新日志分享 發(fā)布全新小組件與App資源庫

    和其他全新功能。更新日志如下: 全新小組件 重新設(shè)計的小組件可直接置于主屏幕上 小、、大三種尺寸的小組件,可讓您挑選要顯示的信息量 小組件
    的頭像 發(fā)表于 09-17 13:47 ?4064次閱讀

    ios「時鐘」小組件時間顯示不對是什么情況?

    點擊 升級 iOS14 后,比較明顯的變化就是小組件了,咱們前兩天也介紹過相關(guān)的玩法iPhone 魔改桌面主題來了!朋友圈玩瘋啦~。 我發(fā)現(xiàn),很多同學(xué)已經(jīng)使用各種有趣的小組件,將自己的 iPhone
    的頭像 發(fā)表于 10-13 16:25 ?3w次閱讀
    ios「時鐘」<b class='flag-5'>小組件</b>時間顯示不對是什么情況?

    谷歌Gmail現(xiàn)已支持蘋果iOS14小組件功能

    Gmail 應(yīng)用搜索、編輯新電子郵件或查看未讀電子郵件。小組件僅提供這些任務(wù)的快捷方式,并不會列出敏感的電子郵件信息,也無法使用其他功能。 IT之家了解到,QQ 郵箱此前也已支持設(shè)置為系統(tǒng)默認郵件應(yīng)用,并可在手機桌面添加
    的頭像 發(fā)表于 11-19 09:32 ?1651次閱讀

    支付寶已支持蘋果 iOS 14 小組件功能

    12月16日消息 今年 9 月,蘋果發(fā)布了 iOS 14 正式版更新,正式上線了桌面小組件功能。目前,不少應(yīng)用也已逐漸適配了這一功能。 在昨日發(fā)布的新版本(10.2.10),支付寶已支持蘋果
    的頭像 發(fā)表于 12-16 10:01 ?2486次閱讀

    回顧桌面小組件功能的前世今生

    很多在多年前使用過Android手機的朋友,可能對于Android 4.0時代盛行的桌面小組件功能有著很深的印象。
    的頭像 發(fā)表于 02-22 11:25 ?3548次閱讀

    使用Arduino的最小組件測試儀

    電子發(fā)燒友網(wǎng)站提供《使用Arduino的最小組件測試儀.zip》資料免費下載
    發(fā)表于 10-24 09:51 ?0次下載
    使用Arduino的最<b class='flag-5'>小組件</b>測試儀

    ChatGPT/AIGC研究框架原理和應(yīng)用實踐

    隨著ChatGPT等語言大模型落地,AIGC技術(shù)落地在各行各業(yè)得到發(fā)展和推進。根據(jù)模型的分類,AIGC的應(yīng)用可被分為單模態(tài)和多模態(tài)兩類。單模態(tài)模型可以助力各個應(yīng)用,提升原有的能力和生產(chǎn)力。
    發(fā)表于 03-30 10:35 ?626次閱讀