AGI全棧開發(fā) 課件第6章 AGI前端開發(fā)實戰(zhàn):從組件到門診智能體_第1頁
AGI全棧開發(fā) 課件第6章 AGI前端開發(fā)實戰(zhàn):從組件到門診智能體_第2頁
AGI全棧開發(fā) 課件第6章 AGI前端開發(fā)實戰(zhàn):從組件到門診智能體_第3頁
AGI全棧開發(fā) 課件第6章 AGI前端開發(fā)實戰(zhàn):從組件到門診智能體_第4頁
AGI全棧開發(fā) 課件第6章 AGI前端開發(fā)實戰(zhàn):從組件到門診智能體_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第6章AGI前端開發(fā):從組件到門診智能體"把底層模塊交給AGI,把需求洞察與角色設(shè)計留給自己"——解放的不只是雙手,更是創(chuàng)造者的時間與心智空間。學(xué)習(xí)目標理解概念:AGI

智能體交互頁面核心概念及與前端開發(fā)的關(guān)聯(lián);現(xiàn)代前端框架適配邏輯及AGI交互頁面性能優(yōu)化原理。掌握技能:

用Angular/React/Vue搭建AGI交互頁面;用CSS/JavaScript實現(xiàn)動態(tài)交互、優(yōu)化體驗;分析并解決AGI交互頁面性能問題。知識圖譜:1AGI前端開發(fā)概述2前端開發(fā)理論基礎(chǔ)3項目一:聊天頁布局與樣式重構(gòu)目錄CONTENTS4項目二:網(wǎng)絡(luò)請求與數(shù)據(jù)渲染5項目三:前端組件化開發(fā)6項目四:門診智能體實戰(zhàn)目錄CONTENTS7本章小結(jié)與習(xí)題

1AGI前端開發(fā)概述AGI重塑前端開發(fā)范式01AGI具備自主學(xué)習(xí)、跨領(lǐng)域遷移、推理理解、自我改進與情感社交五大核心特征,能夠處理復(fù)雜任務(wù)并適應(yīng)多變環(huán)境,為前端開發(fā)帶來全新變革。02傳統(tǒng)AI局限傳統(tǒng)AI局限于窄域任務(wù),依賴大量人工標注數(shù)據(jù),適應(yīng)性弱,只能處理預(yù)設(shè)范圍內(nèi)的問題,難以滿足現(xiàn)代前端開發(fā)對靈活性和智能性的需求。03前端職責(zé)升級在AGI時代,前端開發(fā)的職責(zé)從傳統(tǒng)的視覺效果呈現(xiàn)和用戶交互設(shè)計,升級為與智能體的高效協(xié)同,開發(fā)者需具備AI協(xié)作能力,推動開發(fā)模式的革新。04開發(fā)模式躍遷開發(fā)模式從"搜索+手寫"向"Prompt+審核"躍遷,AGI生成代碼初稿,開發(fā)者審核優(yōu)化,大幅提升開發(fā)效率,使數(shù)分鐘級交付成為可能。AGI五大特征

2前端開發(fā)理論基礎(chǔ)

前端定義與分工邊界01前后端分工維度從"看得見/看不見"和"輸入輸出事件處理"兩大維度闡釋前后端分工,明確各自職責(zé),為團隊協(xié)作提供清晰指導(dǎo)。02狹義前端涵蓋網(wǎng)頁和客戶端開發(fā),廣義前端強調(diào)跨端復(fù)用,通過不同視角理解前端開發(fā)的范疇與目標。03前端開發(fā)內(nèi)容包含多種界面形態(tài)與豐富的輸入輸出事件,通過統(tǒng)一Event接口與WebAPI實現(xiàn)多端體驗,滿足多樣化需求。狹義與廣義前端前端開發(fā)內(nèi)容HTML+CSS+JS基礎(chǔ)語法回顧

01核心標簽速記用拆詞法速記HTML核心標簽,如ul、li、b,快速構(gòu)建頁面結(jié)構(gòu),為前端開發(fā)打下堅實基礎(chǔ)。02CSS層疊思想CSS的層疊思想實現(xiàn)頁面視覺效果,通過樣式規(guī)則的層層疊加,創(chuàng)造出豐富的視覺層次,提升用戶體驗。03JavaScript事件響應(yīng)JavaScript響應(yīng)事件動態(tài)更新頁面內(nèi)容,增強頁面的交互性,使用戶操作得到即時反饋。04Markdown輕量標記Markdown輕量標記快速生成文檔與思維導(dǎo)圖,提高文檔編寫效率,便于知識管理和團隊協(xié)作。

3項目一:聊天頁布局與樣式重構(gòu)Flex整體布局目標與骨架

整體布局目標通過Flex布局重構(gòu)DOM和CSS,打造響應(yīng)式、流暢且美觀的聊天頁面,實現(xiàn)四大模塊:頂部欄、消息列表、輸入工具條以及手機端適配,以滿足不同設(shè)備上的良好用戶體驗。關(guān)鍵代碼關(guān)鍵代碼展示了Flex布局的骨架。通過.container設(shè)置為flex布局,并指定flex-direction為column,確保頁面為垂直布局。.header、.chat-area和.input-area分別定義頁面的頂部欄、消息區(qū)域和輸入?yún)^(qū)域。.container

{

display:

flex;

flex-direction:

column;

height:

100vh;

/*

占滿整個視窗高度

*/}.header

{

padding:

10px;

background-color:

#f1f1f1;

text-align:

center;}.chat-area

{

flex:

1;

display:

flex;

flex-direction:

column;}.input-area

{

display:

flex;

padding:

10px;

background-color:

#f9f9f9;}AGI實現(xiàn)輸入框工具欄頂部欄的DOM結(jié)構(gòu)通過<divclass="toolbar">實現(xiàn),包含返回按鈕、頭像名稱以及更多按鈕。其中,返回按鈕通過<ion-iconname="arrow-back"></ion-icon>實現(xiàn),頭像名稱部分則通過嵌套<divclass="avatar">和<span>標簽來展示,更多按鈕則使用<ion-iconname="chevron-down"></ion-icon>來表示。消息列表部分通過{flex-direction:row-reverse;}實現(xiàn)用戶消息的右對齊,而.ai-message則保持默認的左對齊。同時,.user-message和.ai-message分別設(shè)置了不同的背景顏色和字體顏色,便于用戶快速區(qū)分消息來源。輸入工具條采用兩行結(jié)構(gòu)設(shè)計。第一行為透明藍框按鈕,包括角色、呼叫、分享、圖片等功能入口,并集成了飛碼badge,為用戶提供豐富的交互選項。第二行則包含圓藍色麥克風(fēng)按鈕、彈性輸入框以及圓藍色發(fā)送按鈕。AGI與人類合作AGI優(yōu)勢AGI在項目中展現(xiàn)了顯著的優(yōu)勢,能夠生成Flex骨架和復(fù)雜的CSS特效,避免了重復(fù)代碼的編寫,大大提高了開發(fā)效率。人類優(yōu)勢人類在項目中則更注重需求洞察和體驗微調(diào),能夠處理復(fù)雜的交互邏輯、表單驗證以及美感創(chuàng)新等問題,并能夠從用戶的角度出發(fā),對產(chǎn)品進行精細化打磨。協(xié)作閉環(huán)項目中形成了AGI打地基、人類精裝以及反饋迭代的協(xié)作閉環(huán)。AGI快速搭建基礎(chǔ)框架,人類在此基礎(chǔ)上進行優(yōu)化和完善,并通過反饋不斷迭代改進,實現(xiàn)了高效開發(fā)的目標。

4項目二:網(wǎng)絡(luò)請求與數(shù)據(jù)渲染FmodeChatCompletion流式響應(yīng)設(shè)計項目目標本項目旨在通過HTTPEventStream實現(xiàn)AGIcompletions接口的流式響應(yīng),同時提供Observable逐字渲染能力,兼顧實時性與可訂閱性。技術(shù)路徑技術(shù)路徑分為三步:首先接收data:片段,去除前綴并解析JSON;接著按choices[0].text累加至contentBuffer;最后通過Observable.next逐段推送,供外部訂閱。FmodeChatCompletion類圖FmodeChat生命周期與消息閉環(huán)類功能FmodeChat在FmodeChatCompletion之上封裝,維護messageList數(shù)組,實現(xiàn)sendMessage和接收階段的自動化處理。生命周期鉤子內(nèi)置onChatSaved/onMessage/onUserSend/onClose生命周期鉤子,支持歷史消息注入與自定義回調(diào),增強類的靈活性。方法功能sendCompletion方法接收isDirect/intTime/onComplete配置,內(nèi)部調(diào)用requestFmodeChatApi獲取Response.body.reader,實現(xiàn)數(shù)據(jù)流處理。

FmodeChat類圖

5項目三:前端組件化開發(fā)ChatPanel組件化設(shè)計目標與結(jié)構(gòu)01header區(qū)目標header區(qū)作為ChatPanel的導(dǎo)航與上下文展示區(qū)域,通過返回按鈕、智能體頭像與名稱以及更多按鈕,為用戶提供清晰的交互指引和界面導(dǎo)航,增強用戶體驗。02message區(qū)目標message區(qū)負責(zé)展示完整的聊天記錄,通過左右布局,清晰區(qū)分用戶與AI的消息,確保聊天內(nèi)容的可讀性,讓用戶能直觀地查看對話歷史。03input區(qū)目標input區(qū)通過輸入框和發(fā)送按鈕捕獲用戶意圖,同時支持附件擴展功能,為用戶提供便捷的輸入方式,觸發(fā)后續(xù)AI調(diào)用,實現(xiàn)高效的用戶交互。代碼落地與AGI協(xié)作反思header組件header組件通過@Input()role接收智能體名稱并渲染頭像,實現(xiàn)動態(tài)展示智能體信息,為用戶提供清晰的交互對象標識。message組件message組件利用動態(tài)類名切換左右氣泡,根據(jù)發(fā)送者身份動態(tài)調(diào)整消息氣泡的布局,提升聊天記錄的可讀性。input組件代碼input組件以@Output()messageSent在回車與按鈕雙觸發(fā)時向上拋出消息,支持多種輸入方式,提高用戶輸入效率。AGI協(xié)作反思AGI負責(zé)生成代碼腳手架,工程師聚焦需求分析與用戶體驗優(yōu)化,形成AGI打地基、工程師精裝的高效協(xié)作。

6項目四:門診醫(yī)生智能體實戰(zhàn)門診醫(yī)生智能體目標與總體流程總體目標通過ChatPanel和FmodeChat生命周期,串聯(lián)導(dǎo)診、問診、檢查、診斷處方四大環(huán)節(jié),讓患者在一次對話中完成門診服務(wù),顯著提升就醫(yī)體驗和醫(yī)生工作效率。階段任務(wù)首先分析門診流程,繪制UML時序圖;接著設(shè)定醫(yī)生角色,設(shè)計對話邏輯與提示詞;最后開發(fā)組件,利用階段標記驅(qū)動生命周期,確保各環(huán)節(jié)無縫銜接。流程落地:時序、角色提示與關(guān)鍵代碼01時序流程患者描述癥狀后,系統(tǒng)推薦科室完成導(dǎo)診;醫(yī)生追問病史,必要時建議檢查完成問診;檢查結(jié)果出來后填寫數(shù)據(jù)完成檢查;最后醫(yī)生給出診斷和處方,患者確認后結(jié)束會話。02醫(yī)生提示詞醫(yī)生在問診時會說"請詳細描述病史與癥狀",在需要檢查時會問"建議做XX檢查,可以嗎?",在檢查結(jié)果后會說"結(jié)果已出,請?zhí)顚憯?shù)據(jù)",在診斷時會告知"診斷如下…這是您的處方"。03代碼骨架在handleUserMessage函數(shù)中,通過判斷消息內(nèi)容是否包含特定標記,如‘[完成導(dǎo)診]’‘[完成問診]’等,來觸發(fā)進入下一環(huán)節(jié)的邏輯,實現(xiàn)對話流程的自動推進。

門診服務(wù)時序圖問診頁面實現(xiàn)與AGI工程師協(xié)作反思

01頁面實現(xiàn)使用IonicCLI快速生成頁面,通過代碼打開ChatPanelModal并注入?yún)?shù),利用handleUserMessage函數(shù)切換下一環(huán)節(jié)。02AGI優(yōu)勢AGI能夠快速生成代碼框架,梳理門診流程,自動優(yōu)化代碼邏輯,提高開發(fā)效率。03工程師優(yōu)勢工程師憑借對需求的深刻洞察,設(shè)計精準的醫(yī)生提示詞,對AGI生成的代碼進行邊界微調(diào)。04協(xié)作閉環(huán)形成"AGI地基→工程師精裝→反饋迭代"的高效協(xié)作閉環(huán),確保項目成功落地。

7本章小結(jié)與習(xí)題核心知識點回顧AGI前端范式回顧AGI重塑前端開發(fā)范式,從傳統(tǒng)開發(fā)到與智能體協(xié)同,開發(fā)者角色的轉(zhuǎn)變,以及開發(fā)模式的革新?;A(chǔ)語法與工具鏈梳理HTML、CSS、JavaScript基礎(chǔ)語法,以及Markdown等工具鏈的應(yīng)用,為前端開發(fā)提供堅實基礎(chǔ)。網(wǎng)絡(luò)請求與流式渲染總結(jié)網(wǎng)絡(luò)請求與數(shù)據(jù)渲染的關(guān)鍵技術(shù),如HTTPEventStream、Observable流處理,實現(xiàn)高效的實時交互。組件化封裝強調(diào)組件化開發(fā)的重要性,通過封裝組件實現(xiàn)功能的模塊化,提高代碼的復(fù)用性和維護性。課后習(xí)題1在實現(xiàn)智能體聊天頁面時,________布局用于整體頁面的排版。A.彈性布局B.浮動布局C.網(wǎng)格布局D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論