




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)智能面板小程序如何實(shí)現(xiàn)跨端開(kāi)發(fā),并無(wú)縫引入ChatGPT?如何讓(開(kāi)發(fā)者)更便捷高效地開(kāi)發(fā)面板小程序?
全球化(IoT)開(kāi)發(fā)平臺(tái)服務(wù)商涂鴉(智能)(NYSE:TUYA,HKEX:2391)原先提供的是一套基于ReactNa(ti)ve(簡(jiǎn)稱RN)的面板SDK,但是隨著面板規(guī)模的不斷增長(zhǎng),以及RN的使用限制等原因,面板的開(kāi)發(fā)和維護(hù)變得愈發(fā)困難。
于是我們自研了面板小程序開(kāi)發(fā)方案,旨在讓面板的開(kāi)發(fā)更加便捷,運(yùn)行更加穩(wěn)定高效。
那什么是面板小程序呢?
面板小程序是一套全新的設(shè)備面板開(kāi)發(fā)方式,它基于涂鴉的智能小程序技術(shù)體系,集成了面板的相關(guān)能力和環(huán)境。
它通過(guò)以下兩種方式來(lái)加強(qiáng)提升面板開(kāi)發(fā)效率和體驗(yàn):
1.通過(guò)IDE集成了面板特有的開(kāi)發(fā)調(diào)試環(huán)境
2.提供了Ray這個(gè)開(kāi)發(fā)框架
接下來(lái),我們?cè)敿?xì)介紹下這兩大特性。
一、IDE面板環(huán)境
1、面板體驗(yàn)
面板體驗(yàn)功能支持一鍵創(chuàng)建本地虛擬面板小程序,包含一些基礎(chǔ)調(diào)試功能,其接口調(diào)用是通過(guò)本地(模擬)實(shí)現(xiàn)??捎糜诳焖倭私夂腕w驗(yàn)面板的開(kāi)發(fā)流程。
2、設(shè)備插件
為了能夠在IDE中運(yùn)行面板小程序,涂鴉引入了虛擬設(shè)備體系來(lái)模擬面板運(yùn)行環(huán)境,同時(shí)能夠更方便地調(diào)試DP下發(fā)上報(bào)。在開(kāi)發(fā)時(shí),只需要在項(xiàng)目配置中添加需要調(diào)試的產(chǎn)品,就可以通過(guò)掃碼將該產(chǎn)品下的虛擬設(shè)備綁定到IDE中。
簡(jiǎn)單操作后,開(kāi)發(fā)者即可在IDE中實(shí)現(xiàn)代碼調(diào)試,以盡量減少開(kāi)發(fā)期間對(duì)真機(jī)的依賴。
除了可以輕松實(shí)現(xiàn)設(shè)備DP調(diào)試外,該插件還提供了:
多語(yǔ)言字段查看、檢查、搜索、上傳;
設(shè)備日志查詢;
智能設(shè)備模型的數(shù)據(jù)注入
具體操作指南可復(fù)制下方鏈接查看虛擬設(shè)備插件:/cn/miniapp/panels/devtools/ide/virtual-device
二、Ray-IoT領(lǐng)域的跨端框架
小程序的基礎(chǔ)語(yǔ)法是類似前端的HTML、CSS、(Java)Script,同當(dāng)前其他廠商的小程序語(yǔ)法基本保持一致,可有效確??缍说拈_(kāi)發(fā)體驗(yàn)。
為了讓涂鴉現(xiàn)有的開(kāi)發(fā)者,能更好地遷移到面板小程序,涂鴉研發(fā)了Ray,并將其作為研發(fā)面板小程序的默認(rèn)框架。不僅能大大降低小程序面板開(kāi)發(fā)門檻,還能讓開(kāi)發(fā)者復(fù)用React的(編程)習(xí)慣和生態(tài)。
其(工作原理),簡(jiǎn)單來(lái)說(shuō),就是將React的代碼通過(guò)編譯和運(yùn)行,轉(zhuǎn)化成小程序語(yǔ)法,使其最終能在小程序容器內(nèi)運(yùn)行起來(lái)。
1、React
Ray的本質(zhì)是靠react-reconciler實(shí)現(xiàn)的一個(gè)小程序端的渲染器。因此,你可以靠完整的React語(yǔ)法,以及大部分的React生態(tài)來(lái)編寫你的面板小程序代碼。
2、智能設(shè)備模型(SDM)
智能設(shè)備模型是一個(gè)服務(wù)于面板開(kāi)發(fā)的開(kāi)發(fā)庫(kù),它統(tǒng)一封裝了對(duì)設(shè)備的控制接口,并且可利用DPSchema獲取ts提示,讓調(diào)用更加便捷。
另外,雖然面板小程序提供了很豐富的A(PI),但是有些API比較原子化,有一定的使用門檻。我們將定時(shí)、場(chǎng)景等高級(jí)能力進(jìn)一步封裝成能力(ablities)提供給開(kāi)發(fā)者,降低開(kāi)發(fā)成本。
SDM的架構(gòu)如下圖所示:
具體的使用方式可以復(fù)制鏈接查看智能設(shè)備模型的使用:/cn/miniapp/panels/ex(te)nded/sdm/usage
3、跨微信小程序
開(kāi)發(fā)者在開(kāi)發(fā)面板小程序后,可以將面板小程序編譯打包為微信?。ǔ绦虼a),當(dāng)然也可以直接使用Ray跨端框架,全新開(kāi)發(fā)一個(gè)專屬于你自己的微信小程序。
由于微信小程序和涂鴉App的運(yùn)行容器有一定差異,因此我們提供了額外的面板--小程序微信SDK(@ray-js/wechat),來(lái)解決在微信環(huán)境運(yùn)行所需要的API接口、組件及頁(yè)面模塊。
具體操作指南復(fù)制下方鏈接查看如何用Ray來(lái)開(kāi)發(fā)微信小程序:
/cn/miniapp/panels/wechat
彩蛋大放送:ChatGPT智能設(shè)備和我說(shuō)話了!
最近的ChatGPT異常火爆,我們也在積極探索(AI)在IoT領(lǐng)域的應(yīng)用。于是,在面板開(kāi)發(fā)中,我們開(kāi)了個(gè)腦洞,想象下,如果我們的智能設(shè)備擁有了大腦會(huì)是怎么樣的呢?
這里介紹下接入流程:
1.我們通過(guò)獲取設(shè)備相關(guān)信息,例如聯(lián)網(wǎng)方式,設(shè)備狀態(tài)等,組織好prompts,讓其扮演一個(gè)智能設(shè)備;
2.調(diào)用OpenAI的接口,發(fā)送指令;
3.并記錄每次溝通的上下文,做到連續(xù)對(duì)話;
這樣我們就得到了一個(gè)能和我們對(duì)話的智能設(shè)備了!
相信在不遠(yuǎn)的未來(lái),AI將為IoT領(lǐng)域帶來(lái)更多新能力,人機(jī)交互頻次也將不斷增加、萬(wàn)物互聯(lián)鏈路更完整。屆時(shí),有望真正實(shí)現(xiàn)主動(dòng)式智能,實(shí)質(zhì)性推動(dòng)(智能家居)領(lǐng)域的發(fā)展。
開(kāi)發(fā)問(wèn)題咨詢
如在開(kāi)發(fā)過(guò)程中有任
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職場(chǎng)中自我管理的藝術(shù)計(jì)劃
- 膝痹中醫(yī)護(hù)理措施
- 班級(jí)資源共享平臺(tái)的搭建計(jì)劃
- 《貴州新宜礦業(yè)(集團(tuán))有限公司普安縣樓下鎮(zhèn)郭家地煤礦(變更)礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》評(píng)審意見(jiàn)
- 管路護(hù)理新進(jìn)展
- 紅斑狼瘡護(hù)理診斷及護(hù)理措施
- 統(tǒng)編版小學(xué)語(yǔ)文二年級(jí)下冊(cè)第22課《小毛蟲》精美課件
- 2025年鹽城如何考貨運(yùn)從業(yè)資格證
- 2025年張掖貨運(yùn)資格證考試有哪些項(xiàng)目
- 2025年嘉峪關(guān)貨運(yùn)上崗證考試題庫(kù)1387題
- 2011年比亞迪l3使用手冊(cè)
- 最新固體制空調(diào)凈化系統(tǒng)設(shè)計(jì)確認(rèn)方案
- 《汽車?yán)碚摗窂?fù)習(xí)提綱
- 利用勾股定理作圖計(jì)算(課堂PPT)
- 金合極思軟件快捷鍵
- 對(duì)大型火力發(fā)電廠生產(chǎn)準(zhǔn)備工作的幾點(diǎn)認(rèn)識(shí)
- 園林綠化監(jiān)理月報(bào)001
- 淺議如何當(dāng)好稅務(wù)分局長(zhǎng)
- 交通建設(shè)工程工程量清單計(jì)價(jià)規(guī)范(第1部分公路工程)-解析
- 山西曲沃(或經(jīng)洪洞縣大槐樹(shù))遷徙蘇北魯南曹氏宗系分支
- 干部管理訪談提綱
評(píng)論
0/150
提交評(píng)論