今天帶來一款優秀的項目:仿DeepSeek問答網站。 功能和官網差不多,也有歷史上下文,流失對話等。 本文介紹了系統功能與部署安裝步驟,如果您有任何問題,也請聯系學姐,偶現在是經驗豐富的程序員!
一. 系統演示
前端-截圖
視頻演示
仿DeepSeek問答網站
二. 系統概述
是一個基于 DeepSeek 大語言模型的智能對話系統,提供了流式對話、歷史消息管理等功能。該項目采用現代化的技術棧和架構設計,為用戶提供高性能、可靠的 AI 對話服務。
核心功能
1. 實時流式對話
- 支持流式響應,實現打字機效果
- 自動處理超時和錯誤情況
- 支持多輪對話上下文
2. 會話管理
- 完整的對話歷史記錄存儲
- 基于用戶ID和會話ID的消息管理
- 按時間順序組織歷史消息
3. 消息記錄
-完整的消息記錄功能
技術棧?
1. 后端技術
- Spring Boot:核心框架
- WebSocket:實現實時通信
- OkHttp:處理 HTTP 請求
- FastJSON:JSON 數據處理
- JPA:數據持久化
1. 前端技術
- Vue 3:使用 Composition API 開發
- Element Plus:UI 組件庫,提供了按鈕、輸入框等基礎組件
- marked:用于 Markdown 內容渲染
- highlight.js:實現代碼高亮
- WebSocket:實現實時通信
SQL文件與全部源碼我已整理清楚,移步獲取:
gitee( 典 ) C 〇 M/qiqi914/springboot04.git
三. 部署步驟
3.1 api key獲取
首先需要到deepseek官方區申請aip key。
官方地址: https://platform.deepseek.com/api_keys
然后去充值,沖10元就好了,夠用。
3.2 數據庫表導入
用工具navicat連接好數據庫。
雙擊打開數據庫連接(你的名字可能不叫本地,是你自己連接時候取名的), 然后 新建查詢,下面會彈出執行sql的窗口。
用記事本打開數據庫sql文件,全部復制,粘貼到 sql執行窗口內部:
按下Ctrl+A 全選sql內容, 然后右鍵,"運行已選擇的" , 此時,下面控制臺就會打印sql執行。
等執行完成后,數據庫和表就創建好了,右鍵左邊的表,然后刷新 , 表就會出來。
3.3. 項目代碼導入IDEA并啟動
首先我們需要導入后端項目到IDEA,導入成功后, 等待編譯完成,修改yml配置文件, 把數據庫連接信息修改成你的。
還需要修改deepseek的api key。
找到我們的main啟動類:?com.chat.ChatApplication,在右邊代碼部分,右鍵run .. ,?出現 8080 則代表啟動成功。
3.4 前端部署
安裝nodejs, 版本為:v22.14.0
進入到前端項目, 輸入cmd執行命令,首先執行“npm install” 。
在執行“npm install marked highlight.js”
運行 “npm run dev”
六. 系統訪問
瀏覽器打開訪問后臺:
http://localhost:3000/