博客 / 詳情

返回

全能 AI 對話管理平台!一款支持多模型切換的全能 AI 對話工具!

大家好,我是 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.sqlquartz.sqlsys_date.sqlupdate.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陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣

大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!


user avatar guizimo 頭像 weirdo_5f6c401c6cc86 頭像 warn 頭像 shangxindi 頭像 ni_5e1946a1c2171 頭像 diyxiaoshitou 頭像 shumin_5bd11c2a4b889 頭像 kylebing 頭像 guisijun 頭像 simonbaker_5ec61c266b1df 頭像 congminglinglideshangba 頭像 kumendejianpan 頭像
17 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.