TS-GPT
TS-GPT copied to clipboard
Dual-ended GPT application developed based on SpringCloudAlibaba, including voice dialogue, drawing, image recognition, and text dialogue
ts-gpt
基于 SpringCloud Alibaba + SpringBoot3 构建的GPT项目 在线演示地址
功能介绍
master为微服务版本(配置要求较高 就算单机部署最低也要2c4m)
dec为单体架构版本(配置要求较低 步步高点读机也能部署,俩着功能性无差异 架构有差异)
任意以及自定义GPT模型对话
GPT对话识图
GPT对话生图
GPT报错信息收集面板
自定义对话参数预设
ai写作
小程序语音对话
小程序对话
DALL绘图(目前只有文生图,等官方完善还会继续)
SD绘图(支持文生图 图生图 实时渲染出图 进度展示 局部绘图)
预设词展示
自定义外观
自定义绘图参数(系统级)
写的累了建议直接看本文档最下方的图片演示 .
项目架构
vue 网页端
- vue3
- element plus
microservices 后端服务集
-
ts-auth
处理登录 用户信息 商品交易 支付
-
ts-gateway
服务网关鉴权 路由 登录交易 白名单交易 路由 负载均衡
-
ts-common
公共工具类 公共配置 公共异常拦截 常量枚举
-
ts-api
存放公用DTO 远程调用接口 feigb
-
ts-drawing
处理绘图功能类服务
-
ts-chat
处理对话类功能服务
wechat 小程序端
- uniapp
- vue3
部署环境以及准备工具
Docker
MySQL8
Redis7
Nacos2.x
JDK17
阿里OSS服务
~~Seata
~~
如单机部署 服务器最低要求 2c4m
SD绘图(非必须)
百度翻译API(非必须)
微信小程序APPID(目前非必须)
前端执行命令
## 安装 yarn 命令
npm install --global yarn
## 安装 项目所需依赖
yarn install
## 运行本地环境
yarn run serve
## 打包构建
yarn run build
后端所需的操作
.sql
为 项目所需的.sql
目录 其中分为 data 和 table , data为含初始数据的建表sql 而table只有建表sql 无任何数据 ,可自行选择
.nacos
为本项目的配置 请在里面定义好自己的配置后导入 nacos中
注意事项
项目每次增加模型或关于配置类的操作后 都要点击一次载入配置, 否则无法应用 除非重启 项目, 因为配置是在启动时加载至服务器内存(不是redis)构建, 修改后需要手动应用
~~服务器至少需要 2核4g内存 因为 nacos + mysql + redis大约占用 1.5 G , 这个还没有计算4个服务的容量,当然如果你服务器够多 可以自己多开实例做多实例分布式部署,也可以做单机部署~~ , (2024-01-16) 更新dec分支 单体架构版本
本项目不支持 一个SD由多个服务使用, 比如 你有一台SD服务器 ,然后你和你的朋友的第三方项目共享一个SD,这样会出现严重问题,因为本项目接入了实时渲染 而SD只支持单QS 会导致实时渲染效果出错,当然如果需要支持 Vme50 😍
某些功能故障 请使用管理账号登录系统 可以到 异常面板中查看 具体报错信息 (含具体优先级)
如果你喜欢这个项目点个小心心吧 Bug反馈请联系作者微信
islamdlron
打赏作者

项目部分图片演示











