大家好,我是 Java陳序員。
在如今 AI 火熱的時代,各種大模型層出不窮,給日常工作生活帶來極大的便利。你是否想擁有一個能自由切換多種 AI 大模型、支持本地與在線模型結合,還能實現豐富對話功能的工具?
今天,給大家介紹一款強大的全能 AI 對話服務助手,支持多模型切換!
關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。
項目介紹
chat-master —— 一款基於 AI 大模型 API 實現的自建後端對話服務,支出同步響應及流式響應,完美呈現打印機效果。
功能特色:
- 多模型支持:支持一鍵切換 DeepSeek R1、月之暗面(Kimi)、豆包、ChatGPT(3.5、4.0)、Claude3、文心一言、通義千問、訊飛星火、智譜清言(ChatGLM)、書生浦語、騰訊混元等主流模型
- 本地模型調用:不僅支持國內外官方模型接口,並且支持使用 Ollama、Langchain-chatchat 加載本地模型調用,同時支持在線 API 接口
- 助手功能:免費提供多種類型助手按指定 Prompt 輸出,也可以在管理後台創建自定義助手模版,打造專屬你的 AI 助手
- 擴展能力:具備深度思考及聯網搜索能力,支持 Coze、Dify、FastGPT 多智能體/工作流對接,同時支持文檔/圖片對話
- 商業功能:支持 Vip 及 SVip 功能,有兑換碼、分享功能,還集成了微信支付,支持普通商户及服務商支付,滿足商業運營需求
- 權限管理:具備完善的權限控制,使用 Jwt 權限認證,支持多終端認證系統
技術棧:
- 服務端:Spring Boot + Spring Security + JWT + Mybatis-Plus + Lombok、 MySQL + Redis
- 管理端:Vue2 + Element UI
- 網頁端:Vue3 + TypeScript + NaiveUI
功能體驗
網頁端
- 聊天對話

- 暗黑模式

- 個人中心

管理端
- 數據中心

- 消息管理

- 訂單管理

- 會員中心


- 助手管理


- 大模型信息

- Token管理

- 站點設置

本地開發
環境準備
1、環境依賴:
- JDK8+
- MySQL5.7+
- Redis
- Node.js18
2、克隆或下載項目源碼
git clone https://github.com/panday94/chat-master.git
3、代碼目錄結構
chat-master
├── chat-master-admin # 後台管理項目
├── chat-master-server # Java 後台服務項目
├── chat-master-web # 網頁端項目
├── deploy # 部署腳本
├── doc # 文檔説明
└── README.md # 項目説明
服務端
1、將 chat-master/chat-master-server 目錄以 Maven 工程的形式導入到 IDEA 中
2、在 MySQL 中創建數據庫
CREATE DATABASE chat_master DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
3、在 chat_master 數據庫中依次執行 chat-master/chat-master-server/sql 目錄下的 chat_master.sql、quartz.sql、sys_date.sql、update.sql 腳本文件
4、修改配置文件 chat-master/chat-master-server/chat-api/src/main/resources/application.yml 中的環境配置信息為 dev
# 注意檢查環境
spring:
# 環境 dev|test|prod
profiles:
active: dev
5、將配置文件 chat-master/chat-master-server/chat-api/src/main/resources/application-dev.yml 中的 MySQL、Redis 的配置信息修改為自己服務的信息
spring:
# 緩存
redis:
open: true # 是否開啓redis緩存 true開啓 false關閉
database: 0
host: 127.0.0.1
port: 6379
password: # 密碼(默認為空)
timeout: 6000 # 連接超時時長(毫秒
lettuce:
pool:
max-active: 1000 # 連接池最大連接數(使用負值表示沒有限制)
max-wait: -1 # 連接池最大阻塞等待時間(使用負值表示沒有限制)
max-idle: 10 # 連接池中的最大空閒連接
min-idle: 5 # 連接池中的最小空閒連接
#指定數據源
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#多數據源配置
dynamic:
primary: master
strict: false #嚴格匹配數據源,默認false. true未匹配到指定數據源時拋異常,false使用默認數據源
datasource:
# 數據庫1
master:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/chat_gpt?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
username: root
password: 123456
# 數據庫2
slave_1:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/chat_gpt?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
username: root
password: 123456
6、運行主啓動類 com.master.chat.api.ChatApplication 啓動服務
管理端
1、打開終端進入 chat-master/chat-master-admin 後台管理項目目錄
cd chat-master/chat-master-admin
2、安裝依賴
npm install
# 如遇到依賴下載不了問題 可以通過如下操作解決 npm 下載速度慢的問題
npm install --registry=https://registry.npmmirror.com
3、啓動服務
npm run dev
4、服務啓動成功後,瀏覽器訪問
http://localhost:80
默認密碼:
- 超級管理員:
root/123456 - 管理員:
admin/123456
網頁端
1、打開終端進入 chat-master/chat-master-web 後台管理項目目錄
cd chat-master/chat-master-web
2、安裝依賴
# 安裝pnpm
npm install pnpm -g
# 安裝依賴
pnpm install
3、啓動服務
pnpm run dev
4、服務啓動成功後,瀏覽器訪問
http://localhost:1002/
輸入手機號、密碼註冊即可登錄使用。
可以説,chat-master 提供了一套完整的 AI 對話管理平台服務,如果想自建一個 AI 助手平台,不妨試試~
項目地址:https://github.com/panday94/chat-master
最後
推薦的開源項目已經收錄到 GitHub 項目,歡迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行在線瀏覽:
https://chencoding.top:8090/#/

我創建了一個開源項目交流羣,方便大家在羣裏交流、討論開源項目。
但是任何人在羣裏打任何廣告,都會被 T 掉。
如果你對這個交流羣感興趣或者在使用開源項目中遇到問題,可以通過如下方式進羣:
關注微信公眾號:【Java陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣。
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!