mirror of
https://github.com/yangjian102621/geekai.git
synced 2025-09-17 08:46:38 +08:00
Merge branch 'main' into image-wall
This commit is contained in:
commit
75487b1f58
23
CHANGELOG.md
23
CHANGELOG.md
@ -1,15 +1,28 @@
|
|||||||
# 更新日志
|
# 更新日志
|
||||||
|
|
||||||
|
## v3.1.5
|
||||||
|
|
||||||
|
1. 功能新增:新增百度文心一言大模型 API 接入支持
|
||||||
|
2. 功能新增:新增科大讯飞星火大模型 API 接入支持
|
||||||
|
3. 功能重构:将 chat_handler 的所有功能实现放入单独的包中
|
||||||
|
4. 功能新增:新增系统配置 `enabled_function` 用于启用和关闭函数功能
|
||||||
|
5. Bug修复:修复管理后台更新 API Key 失败的 Bug
|
||||||
|
6. Bug修复:修复新建的对话无法更新对话标题的 Bug
|
||||||
|
7. 功能优化:其他一些小的体验优化工作
|
||||||
|
|
||||||
## v3.1.4
|
## v3.1.4
|
||||||
|
|
||||||
1. 功能新增:新增阿里云 OSS 图片上传实现,目前已支持本地存储,七牛云,Minio和阿里云 OSS 四种存储介质。
|
1. 功能新增:新增阿里云 OSS 图片上传实现,目前已支持本地存储,七牛云,Minio和阿里云 OSS 四种存储介质。
|
||||||
2. 功能新增:**增加 Stable Diffusion 绘画功能页面**。
|
2. 功能新增:**增加 Stable Diffusion 绘画功能页面**。
|
||||||
3. 功能重构:将 [chatgpt-plus-exts](https://github.com/yangjian102621/chatgpt-plus-exts) 合并到本项目,部署更加简单,无需部署两个项目了。
|
3. 功能重构:将 [chatgpt-plus-exts](https://github.com/yangjian102621/chatgpt-plus-exts) 合并到本项目,部署更加简单,无需部署两个项目了。
|
||||||
4. Bug修复:修复[用户注册报错BUG #37](https://github.com/yangjian102621/chatgpt-plus/issues/37)。
|
4. Bug修复:修复[用户注册报错BUG #37](https://github.com/yangjian102621/chatgpt-plus/issues/37)。
|
||||||
5. Bug修复:修复 MidJourney API 接口升级导致图片文保存失败的 Bug。
|
5. Bug修复:修复 MidJourney API 接口升级导致图片文保存失败的 Bug。
|
||||||
6. 功能优化:增加阿里云短信服务配置项 `Sign` 和 `CodeTempId` 用来配置自己的短信签名和短信验证码模版 ID。
|
6. 功能优化:增加阿里云短信服务配置项 `Sign` 和 `CodeTempId` 用来配置自己的短信签名和短信验证码模版 ID。
|
||||||
7. 功能优化:添加系统配置用来设置自定义的众筹微信收款二维码。
|
7. 功能优化:添加系统配置用来设置自定义的众筹微信收款二维码。
|
||||||
8. 功能优化:优化绘画页面的弹窗样式和页面布局。
|
8. 功能优化:优化绘画页面的弹窗样式和页面布局。
|
||||||
|
|
||||||
## v3.1.3
|
## v3.1.3
|
||||||
|
|
||||||
1. 页面重构:重后 Home 页面,拆分成聊天,MJ绘画,SD 绘画,应用广场等多个功能菜单。
|
1. 页面重构:重后 Home 页面,拆分成聊天,MJ绘画,SD 绘画,应用广场等多个功能菜单。
|
||||||
2. 功能新增:新增 MidJourney 专业绘画页面,开放更高级的 MJ 绘画姿势。
|
2. 功能新增:新增 MidJourney 专业绘画页面,开放更高级的 MJ 绘画姿势。
|
||||||
3. 功能优化:采用队列的方式控制绘画任务并发,简化任务回调通知逻辑,给任务回调加锁。
|
3. 功能优化:采用队列的方式控制绘画任务并发,简化任务回调通知逻辑,给任务回调加锁。
|
||||||
@ -18,6 +31,7 @@
|
|||||||
6. Bug修复:修复 JWT token 有效期计算错误的 Bug。
|
6. Bug修复:修复 JWT token 有效期计算错误的 Bug。
|
||||||
|
|
||||||
## v3.1.2
|
## v3.1.2
|
||||||
|
|
||||||
1. 功能新增:新增七牛云 OSS 实现,目前已支持三种文件上传服务:Local, Minio, QiNiu OSS。
|
1. 功能新增:新增七牛云 OSS 实现,目前已支持三种文件上传服务:Local, Minio, QiNiu OSS。
|
||||||
2. 功能新增:新增桌面版,使用 electron 套壳网页版。
|
2. 功能新增:新增桌面版,使用 electron 套壳网页版。
|
||||||
3. Bug修复:自动去除众筹核销时候转账单号中的空格,防止复制的时候多复制了空格。
|
3. Bug修复:自动去除众筹核销时候转账单号中的空格,防止复制的时候多复制了空格。
|
||||||
@ -26,17 +40,20 @@
|
|||||||
6. 功能优化:所有路由跳转都使用绝对路径
|
6. 功能优化:所有路由跳转都使用绝对路径
|
||||||
|
|
||||||
## v3.1.1
|
## v3.1.1
|
||||||
|
|
||||||
紧急修复版本,采用弹窗的方式显示验证码,解决验证码在低分辨率下被掩盖的Bug
|
紧急修复版本,采用弹窗的方式显示验证码,解决验证码在低分辨率下被掩盖的Bug
|
||||||
|
|
||||||
## v3.1.0(大版本更新)
|
## v3.1.0(大版本更新)
|
||||||
1. 功能重构:将聊天模型独立拆分,以便支持多平台模型,目前已经内置支持 OPenAI,Azure 以及 ChatGLM,用户可以在这两个平台的模型中随意切换,体验不同的模型聊天。
|
|
||||||
|
1. 功能重构:将聊天模型独立拆分,以便支持多平台模型,目前已经内置支持 OPenAI,Azure 以及
|
||||||
|
ChatGLM,用户可以在这两个平台的模型中随意切换,体验不同的模型聊天。
|
||||||
2. 功能重构:重写系统 API 授权机制,使用 JWT 替换传统的 session 会话授权,使得 API 授权变得更加灵活。
|
2. 功能重构:重写系统 API 授权机制,使用 JWT 替换传统的 session 会话授权,使得 API 授权变得更加灵活。
|
||||||
3. 功能重构:重构文件夹上传服务,支持多种文件上传存储handler,目前已经实现本地存储和 minio oss 存储。
|
3. 功能重构:重构文件夹上传服务,支持多种文件上传存储handler,目前已经实现本地存储和 minio oss 存储。
|
||||||
4. 功能优化:更新头像自动删除旧的图片资源。
|
4. 功能优化:更新头像自动删除旧的图片资源。
|
||||||
5. 功能优化:将应用日志在终端输出的同时存盘,方便 docker 部署查看日志。
|
5. 功能优化:将应用日志在终端输出的同时存盘,方便 docker 部署查看日志。
|
||||||
6. 功能新增:允许用户配置自己的 OPenAI,Azure 以及 ChatGLM API KEY。
|
6. 功能新增:允许用户配置自己的 OPenAI,Azure 以及 ChatGLM API KEY。
|
||||||
7. 功能优化:优化移动版的行为验证码样式,修复低分辨率显示器验证码被遮挡的 Bug
|
7. 功能优化:优化移动版的行为验证码样式,修复低分辨率显示器验证码被遮挡的 Bug
|
||||||
8. 升级 gin, element-plus,redis 组件到最新版本。
|
8. 升级 gin, element-plus,redis 组件到最新版本。
|
||||||
9. Bug修复:修复若干已知的的 Bug
|
9. Bug修复:修复若干已知的的 Bug
|
||||||
|
|
||||||
## v3.0.7
|
## v3.0.7
|
||||||
|
47
README.md
47
README.md
@ -101,12 +101,10 @@ ChatGPT 的服务。
|
|||||||
* Github 地址:https://github.com/yangjian102621/chatgpt-plus
|
* Github 地址:https://github.com/yangjian102621/chatgpt-plus
|
||||||
* 码云地址:https://gitee.com/blackfox/chatgpt-plus
|
* 码云地址:https://gitee.com/blackfox/chatgpt-plus
|
||||||
|
|
||||||
|
|
||||||
## 客户端下载
|
## 客户端下载
|
||||||
|
|
||||||
目前已经支持 Win/Linux/Mac/Android 客户端,下载地址为:https://github.com/yangjian102621/chatgpt-plus/releases/tag/v3.1.2
|
目前已经支持 Win/Linux/Mac/Android 客户端,下载地址为:https://github.com/yangjian102621/chatgpt-plus/releases/tag/v3.1.2
|
||||||
|
|
||||||
|
|
||||||
## TODOLIST
|
## TODOLIST
|
||||||
|
|
||||||
* [x] 整合 Midjourney AI 绘画 API
|
* [x] 整合 Midjourney AI 绘画 API
|
||||||
@ -134,7 +132,7 @@ cd docker/mysql
|
|||||||
# 创建 mysql 容器
|
# 创建 mysql 容器
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
# 导入数据库
|
# 导入数据库
|
||||||
docker exec -i chatgpt-plus-mysql sh -c 'exec mysql -uroot -p12345678' < ../../database/chatgpt_plus-v3.1.4.sql
|
docker exec -i chatgpt-plus-mysql sh -c 'exec mysql -uroot -p12345678' < ../../database/chatgpt_plus-v3.1.5.sql
|
||||||
```
|
```
|
||||||
|
|
||||||
如果你本地已经安装了 MySQL 服务,那么你只需手动导入数据库即可。
|
如果你本地已经安装了 MySQL 服务,那么你只需手动导入数据库即可。
|
||||||
@ -222,8 +220,11 @@ WeChatBot = false # 是否启动微信机器人
|
|||||||
```
|
```
|
||||||
|
|
||||||
> 1. 如果你不知道如何获取 Discord 用户 Token 和 Bot Token
|
> 1. 如果你不知道如何获取 Discord 用户 Token 和 Bot Token
|
||||||
请查参考 [Midjourney|如何集成到自己的平台](https://zhuanlan.zhihu.com/p/631079476)。
|
请查参考 [Midjourney|如何集成到自己的平台](https://zhuanlan.zhihu.com/p/631079476)。
|
||||||
> 2. `Txt2ImgJsonPath` 的默认用的是使用最广泛的 [stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui) 项目的 API,如果你用的是其他版本,比如秋叶的懒人包部署的,那么请将对应的 text2img 的参数报文复制放在 `res/text2img.json` 文件中即可。
|
> 2. `Txt2ImgJsonPath`
|
||||||
|
的默认用的是使用最广泛的 [stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui) 项目的
|
||||||
|
API,如果你用的是其他版本,比如秋叶的懒人包部署的,那么请将对应的 text2img 的参数报文复制放在 `res/text2img.json`
|
||||||
|
文件中即可。
|
||||||
|
|
||||||
修改 nginx 配置文档 `docker/conf/nginx/conf.d/chatgpt-plus.conf`,把后端转发的地址改成当前主机的内网 IP 地址。
|
修改 nginx 配置文档 `docker/conf/nginx/conf.d/chatgpt-plus.conf`,把后端转发的地址改成当前主机的内网 IP 地址。
|
||||||
|
|
||||||
@ -250,6 +251,42 @@ location /static/ {
|
|||||||
|
|
||||||
### 3. 启动应用
|
### 3. 启动应用
|
||||||
|
|
||||||
|
先修改 `docker/docker-compose.yaml` 文件中的镜像地址,改成最新的版本:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
# 后端 API 镜像
|
||||||
|
chatgpt-plus-api:
|
||||||
|
image: registry.cn-shenzhen.aliyuncs.com/geekmaster/chatgpt-plus-api:v3.1.5 #这里改成最新的 release 版本地址
|
||||||
|
container_name: chatgpt-plus-api
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
- DEBUG=false
|
||||||
|
- LOG_LEVEL=info
|
||||||
|
- CONFIG_FILE=config.toml
|
||||||
|
ports:
|
||||||
|
- "5678:5678"
|
||||||
|
volumes:
|
||||||
|
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
|
||||||
|
- ./conf/config.toml:/var/www/app/config.toml
|
||||||
|
- ./logs:/var/www/app/logs
|
||||||
|
- ./static:/var/www/app/static
|
||||||
|
|
||||||
|
# 前端应用镜像
|
||||||
|
chatgpt-plus-web:
|
||||||
|
image: registry.cn-shenzhen.aliyuncs.com/geekmaster/chatgpt-plus-web:v3.1.5 #这里改成最新的 release 版本地址
|
||||||
|
container_name: chatgpt-plus-web
|
||||||
|
restart: always
|
||||||
|
ports:
|
||||||
|
- "8080:8080" # 这边是对外的端口,支持 8080,80和443
|
||||||
|
volumes:
|
||||||
|
- ./logs/nginx:/var/log/nginx
|
||||||
|
- ./conf/nginx/conf.d:/etc/nginx/conf.d
|
||||||
|
- ./conf/nginx/nginx.conf:/etc/nginx/nginx.conf
|
||||||
|
- ./ssl:/etc/nginx/ssl
|
||||||
|
```
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
cd docker
|
cd docker
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
|
1176
database/chatgpt_plus-v3.1.5.sql
Normal file
1176
database/chatgpt_plus-v3.1.5.sql
Normal file
File diff suppressed because it is too large
Load Diff
@ -2,7 +2,7 @@ version: '3'
|
|||||||
services:
|
services:
|
||||||
# 后端 API 程序
|
# 后端 API 程序
|
||||||
chatgpt-plus-api:
|
chatgpt-plus-api:
|
||||||
image: registry.cn-shenzhen.aliyuncs.com/geekmaster/chatgpt-plus-api:v3.1.4
|
image: registry.cn-shenzhen.aliyuncs.com/geekmaster/chatgpt-plus-api:v3.1.5
|
||||||
container_name: chatgpt-plus-api
|
container_name: chatgpt-plus-api
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
@ -19,7 +19,7 @@ services:
|
|||||||
|
|
||||||
# 前端应用
|
# 前端应用
|
||||||
chatgpt-plus-web:
|
chatgpt-plus-web:
|
||||||
image: registry.cn-shenzhen.aliyuncs.com/geekmaster/chatgpt-plus-web:v3.1.4
|
image: registry.cn-shenzhen.aliyuncs.com/geekmaster/chatgpt-plus-web:v3.1.5
|
||||||
container_name: chatgpt-plus-web
|
container_name: chatgpt-plus-web
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
|
@ -63,7 +63,7 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
width: 210px;
|
width: 190px;
|
||||||
}
|
}
|
||||||
#app .common-layout .el-aside .chat-list .content .chat-list-item .chat-title {
|
#app .common-layout .el-aside .chat-list .content .chat-list-item .chat-title {
|
||||||
color: #c1c1c1;
|
color: #c1c1c1;
|
||||||
|
@ -17,6 +17,7 @@ $borderColor = #4676d0;
|
|||||||
display: flex;
|
display: flex;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
|
|
||||||
span {
|
span {
|
||||||
padding-top: 5px;
|
padding-top: 5px;
|
||||||
padding-left: 10px;
|
padding-left: 10px;
|
||||||
@ -81,7 +82,7 @@ $borderColor = #4676d0;
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
width: 210px;
|
width: 190px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.chat-title {
|
.chat-title {
|
||||||
|
Loading…
Reference in New Issue
Block a user