
IT咨詢顧問的關(guān)鍵抓手-DeepSeek+企業(yè)架構(gòu)-快速的熟悉和洞察一個新的行業(yè)
DeepSeekService 是一個核心服務(wù)類,主要負責處理與 ollama 的通信和數(shù)據(jù)處理。整個服務(wù)采用響應(yīng)式編程模式(Flux),實現(xiàn)非阻塞式處理,提高系統(tǒng)性能。同時通過日志記錄,確保服務(wù)的可靠性和穩(wěn)定性。
開發(fā)采用 flex 布局、基于 WebSocket 進行實時通信、針對不同類型的消息等。采用 flex 布局,包含消息顯示區(qū)、輸入?yún)^(qū)和連接狀態(tài)提示區(qū)。消息顯示區(qū)支持滾動,并能自動定位到最新消息;輸入?yún)^(qū)集成了輸入框和發(fā)送按鈕,提供便捷的交互體驗;狀態(tài)區(qū)則實時顯示 WebSocket 連接狀態(tài),讓用戶隨時掌握通信情況;基于 WebSocket 進行實時通信,initWebSocket 方法負責建立連接,并完整管理連接生命周期,包括連接成功、消息接收、錯誤處理和斷線重連等。消息的發(fā)送與接收分別通過 sendMessage 和 appendMessage 方法處理,并支持區(qū)分用戶消息和機器人回復(fù)。此外,組件使用 marked 庫渲染 Markdown 格式,并結(jié)合 DOMPurify 進行 XSS 過濾,確保消息展示安全可靠;針對不同類型的消息(用戶消息、機器人回復(fù)、錯誤提示)定義了個性化樣式,并利用 :deep 選擇器為 Markdown 內(nèi)容提供精細化樣式支持,包括標題、代碼塊、表格、列表等,確保內(nèi)容展示既專業(yè)又美觀。整體設(shè)計注重用戶體驗,不僅優(yōu)化了交互細節(jié),還完善了狀態(tài)提示和錯誤處理機制,使聊天體驗更加流暢。
上圖顯示了項目運行時的日志信息,記錄了 WebSocket 連接和 Ollama 的交互過程,包括消息接收和響應(yīng)的詳細日志。
上圖為 AI 對話系統(tǒng)的用戶界面截圖。整個界面支持 Markdown 格式的渲染,使得回答內(nèi)容層次分明,易于閱讀。
關(guān)注gzh后端碼匠,回復(fù)"DeepSeek"消息即可獲取完整源碼。
通過本文的實踐,我們成功搭建了一個基于 Spring Boot 和 Vue 的 AI 對話系統(tǒng)。該系統(tǒng)具備以下特點:
這一系統(tǒng)不僅能夠用于智能客服、在線問答等場景,還能結(jié)合大模型能力,進一步提升智能化水平。未來,我們可以繼續(xù)優(yōu)化性能,增強上下文理解能力,并探索更多創(chuàng)新應(yīng)用場景,讓 AI 交互變得更加智能自然。
原文轉(zhuǎn)載自:https://mp.weixin.qq.com/s/_uVBI6Ub4-f-xiybVYfg4g
IT咨詢顧問的關(guān)鍵抓手-DeepSeek+企業(yè)架構(gòu)-快速的熟悉和洞察一個新的行業(yè)
基于Ollama與AnythingLLM的DeepSeek-R1本地RAG應(yīng)用實踐
模型引擎的技術(shù)債務(wù)?一個Deepseek三種API引發(fā)的連鎖反應(yīng)
Windows 上快速部署.NET Core Web 項目
.NET開發(fā)者看過來!DeepSeek SDK 集成
LangChain4j實戰(zhàn)-Java AI應(yīng)用開源框架之LangChain4j和Spring AI
后端開發(fā)人員Docker快速入門
生產(chǎn)級滿血版Deepseek-r1 671B部署實例
生產(chǎn)級滿血版Deepseek-r1 671B部署后續(xù)問題、調(diào)優(yōu)以及壓測