ChatMASTER部署教程

news2024/10/25 6:27:35

项目简介

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|prod

profiles:

active: dev

将application-dev.yml 的 Mysql、Redis 的配置信息修改为自己的​第三步、执行sql执行chat-master.sql即可,如没有就依次执行sys.sql、sys_date.sql、chat-gpt.sql、update.sql第四步、替换openkey表中的模型key信息

image.png

第五步、启动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项目

image.png

4、配置域名,在添加Java项目时可直接添加域名

image.png

提交完之后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);语法报错如下图

image.png

答:后台配置中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,登陆进去建议先修改密码。待补充。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1497654.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《JAVA与模式》之迭代子模式

系列文章目录 文章目录 系列文章目录前言一、聚集和JAVA聚集二、迭代子模式的结构三、白箱聚集与外禀迭代子四、外禀迭代子的意义五、黑箱聚集与内禀迭代子 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给…

教育界杂志《教育界》杂志社教育界编辑部2024年第2期目录

教育视界 小学语文课内外阅读的有效融合策略 任小惠; 2-4 项目化学习在初中音乐教学中的应用探索 毛海蓉; 5-7 探索之窗《教育界》投稿:cn7kantougao163.com 儿童无边界阅读支撑系统的建构与实施 袁干斌;蒯红良; 8-10 中学教学 基于核心素养培养的高…

【Spring高级】第2讲:容器实现类

目录 BeanFactory实现BeanDefinition后置处理器单例bean创建后置处理器顺序总结 ApplicationContext实现ClassPathXmlApplicationContextFileSystemXmlApplicationContextAnnotationConfigApplicationContextAnnotationConfigServletWebServerApplicationContext BeanFactory实…

Lazada本土店与跨境店区别,附店铺防关联攻略

许多新手商家在初入跨境电商时,对于平台账号类别并不清楚。Lazada是最大的东南亚在线购物平台之一,如果你的跨境目标正指向东南亚,那么Lazada一定是是你的首选平台。那么接下来让小编带大家认识Lazada本土店与跨境店的区别! 一、本…

DNS——域名系统

TCP/IP提供了通过IP地址来连接到设备的功能,但对用户来讲,记住某台设备的IP地址是相当困难的,因此专门设计了一种字符串形式的主机命名机制,这些主机名与IP地址相对应。在IP地址与主机名之间需要有一种转换和查询机制,…

基于springboot的某大学外卖系统的实现(源码+论文)

文章目录 目录 文章目录 前言 一、功能设计 二、功能实现 1 后台登录 2管理员界面 3员工信息管理 4客户信息管理 三、库表设计 四、论文 前言 如今,信息化不断的高速发展,社会也跟着不断进步,现今的社会,各种工作都离不开信息化技…

python 截取字符串string.split

目录 作用语法只要第一个值获得第3个值遍历 作用 根据某个符号对数据进行截取 从而获得自己想要的内容 语法 使用’string.split’ 方法 对字符串’123/abc/BPYC’ 以 ‘/’ 进行截取 string "123/abc/BPYC" substring string.split("/") print(subs…

亚马逊运营要使用什么海外代理IP?

代理IP作为网络活动的有力工具,同时也是跨境电商的必备神器。亚马逊作为跨境电商的头部平台,吸引了大量的跨境电商玩家入驻,想要做好亚马逊,养号、测评都需要代理IP的帮助。那么应该使用什么代理IP呢?如何使用&#xf…

【投稿优惠|火热征稿】2024年计算机技术与自动化发展国际会议 (ICCTAD 2024)

2024年计算机技术与自动化发展国际会议 (ICCTAD 2024) 2024 International Conference on Computer Technology and Automation Development (ICCTAD 2024) 【会议简介】 2024年计算机技术与自动化发展国际会议( ICCTAD 2024)将在中国武汉盛大开幕!这是一场在自动化…

【AI视野·今日Sound 声学论文速览 第五十二期】Tue, 5 Mar 2024

AI视野今日CS.Sound 声学论文速览 Tue, 5 Mar 2024 Totally 18 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers SA-SOT: Speaker-Aware Serialized Output Training for Multi-Talker ASR Authors Zhiyun Fan, Linhao Dong, Jun Zhang, Lu Lu, Zejun M…

【海贼王的数据航海:利用数据结构成为数据海洋的霸主】栈和队列

目录 1 -> 栈 1.1 -> 栈的概念及结构 1.2 -> 栈的实现 1.2.1 -> Stack.h 1.2.2 -> Stack.c 1.2.3 -> Test.c 2 -> 队列 2.1 -> 队列的概念及结构 2.2 -> 队列的实现 2.2.1 -> Queue.h 2.2.2 -> Queue.c 1 -> 栈 1.1 -> 栈的…

如何在Linux系统Docker部署Dashy并远程访问内网服务界面

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Python算法题集_N 皇后

Python算法题集_N 皇后 题51:N 皇后1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【规则遍历合理性回溯】2) 改进版一【线状态检测合理性回溯】3) 改进版二【单行矩阵回溯】 4. 最优算法5. 相关资源 本文为Python算法题集之一的代码…

威步安全技术保护铁路免受网络威胁

IoW的TrainCAS列车碰撞预警系统保护铁路列车免受网络攻击。TrainCAS系统内置的高端技术及其被非法利用的风险,让安全和知识产权保护成为公司的首要任务。TrainCAS软件及其轨道图通过CodeMeter AxProtector和Core API工具的结合得到保护,有效防止未授权使…

任务调度新境界:探秘ScheduledExecutorService的异步魔力

欢迎来到我的博客,代码的世界里,每一行都是一个故事 任务调度新境界:探秘ScheduledExecutorService的异步魔力 前言ScheduledExecutorService的基本概念基本概念:为何它是 Java 中任务调度的首选工具:基本用法&#xf…

Milvus 向量数据库实践 - 1

假定你已经安装了docker、docker-compose 环境 参考的文档如下: Milvus技术探究 - 知乎 MilvusClient() - Pymilvus v2.3.x for Milvus 一文带你入门向量数据库milvus 一、在docker上安装单机模式milvus数据库 1、 进入milvus官网: Install Milvus Stand…

【C++】string类的基础操作

💗个人主页💗 ⭐个人专栏——C学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 导读 1. 基本概述 2. string类对象的常见构造 3. string类对象的容量操作 4. string类对象的访问及遍历操作 5. 迭代器 6.…

noetic ros配置因时机械夹爪的驱动

noetic ros配置因时机械夹爪的驱动文件 配置编译教程解决方案 配置编译教程 1.inspire_robot 包支持因时机器人公司的机械夹爪在ROS平台上的使用,我们在ros noetic环境下进行了测试。 2.为了使程序能够正常运行,需要执行以下环境配置操作:&a…

从一个问题开始聊聊clickhouse的物化视图

【问题】 今天有A问我一个问题,我明明创建了一个物化视图,源表是有数据的,为什么查询物化视图就没有数据? 创建物化视图的SQL示意如下: CREATE MATERIALIZED VIEW schema1.test_mvon cluster clusterNameTO schema1…

玩转安卓之配置gradle-8.2.1

概述:看了一下,由于gradle是国外的,所以下载速度很慢,这个老师又是很菜的类型,同学又不会,于是曹某就写这一篇文章,教大家学会简单的为安卓配置gradle-8.2.1。 第一步:下载gradle-8…