项目简介
ChatMASTER,基于AI大模型api实现的自建后端Chat服务,支出同步响应及流式响应,完美呈现打印机效果。支持一键切换ChatGPT(3.5、4.0)模型、文心一言(支持Stable-Diffusion-XL作图)、通义千问、讯飞星火、智谱清言(ChatGLM)等主流模型,后续模型持续对接中。 项目包含java服务端、网页端、移动端及管理后台配置。
GitHub直通车点我传送
欢迎小伙伴或有合作意向一起加入交流群添加微信或提Issues。使用参考下面具体介绍:
- 支持文心一言Stable-Diffusion-XL作图功能
- 内置了各种assistant模版,按指定prompt输出,也可后台创建assistant模版
- 支持切换模型对话聊天,保存对话记录及根据上下文输出
- 管理端端采用Vue2、Element UI,Chat网页端使用Vue3、TypeScript、NaiveUI进行开发
- 服务端采用Spring Boot、Spring Security + JWT、Mybatis-Plus、Lombok、 Mysql & Redis,代码通俗易懂,上手即用
- 完善的权限控制,权限认证使用Jwt,支持多终端认证系统
- 管理端项目,请移步chat-master-admin
- 网页端项目,请移步chat-master-web
- 移动端项目,请移步chat-master-uniapp
- 如需了解更多可访问[这里](https://www.yuque.com/the6/ct0azl/ehxcgoy0xg41l9c3?singleDoc# 《ChatMASTER部署教程》)
ChatMASTER部署教程
介绍🌈🌈全套版本开源使用,旨在为开发小伙伴们介绍时间提高效率,搭建自己的ChatOwner欢迎使用 chat-master开源大模型系统!请按照文档中的步骤进行操作,确保安装过程顺利进行。如果您在安装过程中遇到任何问题,请仔细检查您的系统配置是否符合规范。根据我们的经验,大多数安装问题都可以通过自行检查来解决。如果您仍然无法解决安装问题,请在issuse或交流群中提高您的配置信息以及报错信息的截图。我将尽快给予回复。在使用本项目前建议先阅读[常见问题],方便自己二次开发。祝您安装成功,使用愉快!项目构成chat-master java服务项目chat-master-admin 后台管理项目,技术采用vue2 + Element UIchat-master-web 网页端项目,技术采用vue3 + TypeScript + NaiveUI + Tailwindchat-master-uniapp 移动端开发中或有意向的可以联系作者一起开发chat-master java服务环境准备Java8MavenRedisMysql5.7本地开发第一步、下载代码git clone chat-master: ChatMASTER,基于AI大模型api实现的ChatGPT服务,支持一键切换ChatGPT(3.5、4.0)模型,文心一言(支持Stable-Diffusion-XL作图)、通义千问、讯飞星火、智谱清言(ChatGLM)等主流模型,支出同步响应及流式响应,完美呈现打印机效果。代码下载完成之后,使用 IDEA 导入文件夹 chat-master 目录。第二步、修改配置文件修改spring.profiles.active=dev
YAML复制代码
# 注意检查环境spring:# 环境 dev|test|prodprofiles:active: dev
将application-dev.yml 的 Mysql、Redis 的配置信息修改为自己的第三步、执行sql执行chat-master.sql即可,如没有就依次执行sys.sql、sys_date.sql、chat-gpt.sql、update.sql第四步、替换openkey表中的模型key信息
第五步、启动ChatApplication中的main方法打包(使用idea打包)使用idea将项目打包为jar包,打包后文件在项目跟路径target目录下为chat-master.jarchat-master-admin 后台管理项目环境准备建议node14版本,使用 nvm 可管理本地多个 node 版本本地开发第一步、下载代码git clone chat-master-admin: ChatMASTERAdmin,作为后台管理系统,配套ChatMASTERWeb及ChatMaster使用,用于配制使用模型及助手等。已对接模型有:ChatGPT、文心一言、通义千问、讯飞星火。代码下载完成之后,使用 VSCode 导入文件夹 chat-master-admin 目录。第二步、进入项目目录cd chat-master-admin第三步、安装依赖npm install 可以通过如下操作解决 npm 下载速度慢的问题npm install --registry=https://registry.npmmirror.com第四步、启动服务更换.env中BASE_API信息为自己后端地址 然后执行npm run dev第五步、浏览器访问http://localhost:2345打包打包测试环境打包生产环境chat-master-web 网页端项目环境准备建议node18版本,使用 nvm 可管理本地多个 node 版本node-v查看node版本,如果非18版本使用nvm use 18切换至18版本本地开发第一步、下载代码git clone https://gitee.com/panday94/chat-master-web代码下载完成之后,使用 VSCode 导入文件夹 chat-master-web 目录。第二步、进入项目目录cd chat-master-web第三步、安装依赖如果没有安装过pnpm先进行npm install pnpm -g再执行pnpm bootstrap 第四步、启动服务更换.env中GLOB_API_UR信息为自己后端地址 然后执行pnpm dev第五步、浏览器访问http://localhost:2345打包打包生产环境部署服务器🔥⚠️ 注意事项确保服务器上已安装jdk、mysql、redis及nginx,将chat-master中application.yml配置文件信息改为该服务器中信息。如没有mysql、redis和nginx可自行百度安装。服务器端口组放行80端口,如没有域名需放行服务8088端口或自行修改。确认域名解析至当前ip手动打包部署(使用nginx配置)步骤一、服务器目录(自行选择)创建项目文件夹步骤二、在步骤一文件夹下分别创建java、web文件夹步骤三、将chat-master、chat-master-web、chat-master-admin依次打包上传至服务器如不清楚请点击查看打包命令将chat-master.jar上传至/chat-master/java/目录下将chat-master-web文件夹中dist/目录下文件压缩并上传至服务器/chat-master/web/目录下将chat-master-admin文件夹中dist/目录下文件压缩上传至服务器/chat-master/web/admin/目录下步骤四、启动chat-master后端服务启动完之后即可通过http://你的服务器ip地址/8088/chat-master 确认是否启动成功步骤五、配置nginx步骤六、重新加载nginx配置步骤七、访问项目地址chat-master-web项目: http://gpt.master.comchat-master-admin项目: http://gpt.master.com/admin使用宝塔部署步骤一、确认宝塔运行项目方式推荐以Nginx方式运行步骤二、确认宝塔是否安装Mysql、Redis、Nginx,如没有自行进入软件商店进行安装步骤三、添加文件目录,并且依次将打包文件上传至文件目录中步骤四、创建Java服务1、进入网站页面选择java项目,2、如首次创建Java项目时宝塔会让你选择jdk,自行选择jdk解压路径3、点击添加Java项目
4、配置域名,在添加Java项目时可直接添加域名
提交完之后Java项目将会自动启动,如启动失败,查看日志排查原因步骤七、访问项目地址chat-master-web项目: http://gpt.master.comchat-master-admin项目: http://gpt.master.com/admin使用Docker部署启动问题🔞未加载到密钥信息答:检查openkey表对应模型密钥是否存在,添加完之后当前需要重启服务。chat-master-admin中提示node-emoji/lib/index.js中return findByCode(codeOrName)??findByName(code0rName);语法报错如下图
答:后台配置中assistant助手库配置需要使用到表情所以安装了node-emoji,可以将上述index.js中的??语法改为普通三目表达式 ?,如暂时不考虑可以先将index.js文件注释直接启动常见问题🔫万花筒在哪里配置?答:在后台的助手中心菜单下分别配置助手分类及助手,后台sql中已经提高了一些基础的模版,可在此进行编辑或添加。openkey可以在哪里可以进行配置?答:在配置中心的token管理中进行配置是否可以去除使用限制或者修改注册默认赠送电量?答:首先在系统管理-参数设置中找到·是否限制访问Chat·配置,如果限制则前往配置中心-站点配置-应用中心的免费体验次数中进行修改,如无限制,则可以无限访问ChatMASTER是否有开通会员功能?答:订单表已经建好,系统中引入了wx-java的sdk,可以二次开发会员功能,微信信息可以在配置中心-站点配置-微信信息中修改如何本地访问openai接口?答:在配置中心-站点配置-基础配置中配置代理方案,如本地开发可以直接选择环境代理,本地科学上网,如有代理地址,可以选择反向代理,并填写反代服务器地址如https://openai.master.com/。如想使用自己代理地址,可参考[]使用CloudFlare方案。如何要使用oss、sms等?答:可以在配置中心-站点配置-拓展信息中进行上传配置及短信配置,默认上传配置为本地上传。oss及sms工具类在包com.master.chat.comm.util中,可自行通过配置实现使用或可以放在yml中使用。如忽略安全因素想省事可以配置在工具类中(不建议)。后台admin密码是多少?答:默认密码为123456,登陆进去建议先修改密码。待补充。。。