pom依賴

yml 配置文件

核心服務(wù)實現(xiàn)

DeepSeekService 是一個核心服務(wù)類,主要負責處理與 ollama 的通信和數(shù)據(jù)處理。整個服務(wù)采用響應(yīng)式編程模式(Flux),實現(xiàn)非阻塞式處理,提高系統(tǒng)性能。同時通過日志記錄,確保服務(wù)的可靠性和穩(wěn)定性。

前端項目初始化

聊天組件ChatCodingce.vue

開發(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)提示和錯誤處理機制,使聊天體驗更加流暢。

效果展示

后端

image

上圖顯示了項目運行時的日志信息,記錄了 WebSocket 連接和 Ollama 的交互過程,包括消息接收和響應(yīng)的詳細日志。

前端

image

上圖為 AI 對話系統(tǒng)的用戶界面截圖。整個界面支持 Markdown 格式的渲染,使得回答內(nèi)容層次分明,易于閱讀。

源碼獲取

關(guān)注gzh后端碼匠,回復(fù)"DeepSeek"消息即可獲取完整源碼。

結(jié)語

通過本文的實踐,我們成功搭建了一個基于 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è)

下一篇:

DeepSeek API 升級,支持續(xù)寫、FIM、Function Calling、JSON Output
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊

多API并行試用

數(shù)據(jù)驅(qū)動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費