大家好,我是 Java陈序员。
在如今 AI 火热的时代,各种大模型层出不穷,给日常工作生活带来极大的便利。你是否想拥有一个能自由切换多种 AI 大模型、支持本地与在线模型结合,还能实现丰富对话功能的工具?
今天,给大家介绍一款强大的全能 AI 对话服务助手,支持多模型切换!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
chat-master —— 一款基于 AI 大模型 API 实现的自建后端对话服务,支出同步响应及流式响应,完美呈现打印机效果。
功能特色:
技术栈:













1、环境依赖:
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/123456admin/1234561、打开终端进入 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陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
登录查看全部
参与评论
手机查看
返回顶部