mirror of
				https://github.com/yangjian102621/geekai.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	docs: update change log and readme file
This commit is contained in:
		
							
								
								
									
										16
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -1,5 +1,21 @@
 | 
				
			|||||||
# 更新日志
 | 
					# 更新日志
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## v3.1.9
 | 
				
			||||||
 | 
					* 功能新增:增加讯飞星火大模型 v3.0 支持
 | 
				
			||||||
 | 
					* 功能新增:新增找回密码功能
 | 
				
			||||||
 | 
					* 功能新增:支持 Markdown 代码复制功能
 | 
				
			||||||
 | 
					* Bug修复: xxl-job 任务调度失败的 Bug
 | 
				
			||||||
 | 
					* 功能优化:优化前端页面菜单图标,使用自定义图标替换 icon-font
 | 
				
			||||||
 | 
					* Bug修复:Stable-Diffusion 绘画成功之后没有扣减用户画图次数
 | 
				
			||||||
 | 
					* 功能优化:优化会员充值页面 ItemList 组件
 | 
				
			||||||
 | 
					* 功能优化:给首页 Logo 增加链接
 | 
				
			||||||
 | 
					* Bug修复:[新建会话时,提示"请输入合法的手机号" ](https://github.com/yangjian102621/chatgpt-plus/issues/51)
 | 
				
			||||||
 | 
					* Bug修复:聊天上下文失效问题
 | 
				
			||||||
 | 
					* 功能优化:关闭注册时显示联系管理员二维码
 | 
				
			||||||
 | 
					* 功能优化:移除 leveldb 依赖,使用 redis 替换相应的功能
 | 
				
			||||||
 | 
					* Bug修复:后台启用用户 VIP 不生效问题
 | 
				
			||||||
 | 
					* 功能优化:充值支付页面的支付说明文字可以后台配置
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## v3.1.8
 | 
					## v3.1.8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
1. 功能新增:新增会员套餐充值,点卡充值,订单系统,集成支付宝支付通道
 | 
					1. 功能新增:新增会员套餐充值,点卡充值,订单系统,集成支付宝支付通道
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										122
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										122
									
								
								README.md
									
									
									
									
									
								
							@@ -73,39 +73,6 @@ ChatGLM,讯飞星火,文心一言等多个平台的大语言模型。集成了
 | 
				
			|||||||
1. 本项目基于 MIT 协议,免费开放全部源代码,可以作为个人学习使用或者商用。
 | 
					1. 本项目基于 MIT 协议,免费开放全部源代码,可以作为个人学习使用或者商用。
 | 
				
			||||||
2. 如需商用必须保留版权信息,请自觉遵守。确保合法合规使用,在运营过程中产生的一切任何后果自负,与作者无关。
 | 
					2. 如需商用必须保留版权信息,请自觉遵守。确保合法合规使用,在运营过程中产生的一切任何后果自负,与作者无关。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 项目介绍
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
这一套完整的系统,包括前端聊天应用和一个后台管理系统。系统有用户鉴权,你可以自己使用,也可以部署直接给 C 端用户提供
 | 
					 | 
				
			||||||
ChatGPT 的服务。
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 项目的技术架构
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
新版的系统前后端都进行大改动的重构,后端还是用的 Gin Web 框架,但是作者整合了 fx 自动注入框架,整个后端应用结构非常简洁,特别适合二次开发。
 | 
					 | 
				
			||||||
另外,数据存储用 MySQL 替换了 leveldb, 因为要对 C 端,后期会涉及到很多业务数据查询统计,leveldb 已经完全不够用了。
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
> Gin + fx + MySQL
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.0 版本之后会陆续添加其他语言的 API 实现,比如 PHP,Java 等。考虑到作者精力有限,api 目录已经添加了,有兴趣的同学自主去认领各自擅长的语言去实现。
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
前端的框架还是:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
> Vue3 + Element-Plus
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
前后台的页面风格已经全部变了,几乎所有页面样式代码都重写了。逻辑代码还是沿用之前的,毕竟功能没有太大的变化。
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
此次重构改版主要是为了后面功能的扩展准备了。
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
新版本已经实现的功能如下:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1. 引入用户体系,新增用户注册和登录功能。
 | 
					 | 
				
			||||||
2. 聊天页面改版,实现了跟 ChatGPT 官方版本一致的聊天体验。
 | 
					 | 
				
			||||||
3. 创建会话的时候可以选择聊天角色和模型。
 | 
					 | 
				
			||||||
4. 新增聊天设置功能,用户可以导入自己的 API KEY
 | 
					 | 
				
			||||||
5. 保存聊天记录,支持聊天上下文。
 | 
					 | 
				
			||||||
6. 重构后台管理模块,更友好,扩展性更好的后台管理系统。
 | 
					 | 
				
			||||||
7. 引入 ip2region 组件,记录用户的登录IP和地址。
 | 
					 | 
				
			||||||
8. 支持会话搜索过滤。
 | 
					 | 
				
			||||||
9. 支持微信支付充值
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 项目地址
 | 
					## 项目地址
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -117,94 +84,13 @@ ChatGPT 的服务。
 | 
				
			|||||||
目前已经支持 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] 开发移动端聊天页面
 | 
					 | 
				
			||||||
* [x] 接入微信收款功能
 | 
					 | 
				
			||||||
* [x] 支持 ChatGPT 函数功能,通过函数实现插件
 | 
					 | 
				
			||||||
* [x] 开发桌面版应用
 | 
					 | 
				
			||||||
* [x] 开发手机 App 客户端
 | 
					 | 
				
			||||||
* [x] 支付宝支付功能
 | 
					 | 
				
			||||||
* [ ] 支持基于知识库的 AI 问答
 | 
					* [ ] 支持基于知识库的 AI 问答
 | 
				
			||||||
* [ ] 会员推广功能
 | 
					* [ ] 会员邀请注册推广功能
 | 
				
			||||||
* [ ] 微信支付功能
 | 
					* [ ] 微信支付功能
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 快速部署
 | 
					## 项目文档
 | 
				
			||||||
 | 
					
 | 
				
			||||||
请参考 [ChatGPT-Plus 部署文档](https://ai.r9it.com/docs/)。
 | 
					请参考 [ChatGPT-Plus 文档](https://ai.r9it.com/docs/)。
 | 
				
			||||||
 | 
					 | 
				
			||||||
## 本地开发调试
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
本地开发同样要分别运行前端和后端程序。
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 运行后端程序
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
1. 同样你首先要 [导入数据库](#1-导入数据库)
 | 
					 | 
				
			||||||
2. 然后 [修改配置文档](#2-修改配置文档)
 | 
					 | 
				
			||||||
3. 运行后端程序:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ```shell
 | 
					 | 
				
			||||||
    cd api 
 | 
					 | 
				
			||||||
    # 1. 先下载依赖
 | 
					 | 
				
			||||||
    go mod tidy
 | 
					 | 
				
			||||||
    # 2. 运行程序
 | 
					 | 
				
			||||||
    go run main.go
 | 
					 | 
				
			||||||
    # 如果你安装了 fresh 可以使用 fresh 实现热启动
 | 
					 | 
				
			||||||
    fresh -c fresh.conf
 | 
					 | 
				
			||||||
    ```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 运行前端程序
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
同样先拷贝配置文档:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```shell
 | 
					 | 
				
			||||||
cd web
 | 
					 | 
				
			||||||
cp .env.production .env.development
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
编辑 `.env.development` 文件,修改后端 API 的访问路径:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```ini
 | 
					 | 
				
			||||||
VUE_APP_API_HOST=http://localhost:5678
 | 
					 | 
				
			||||||
VUE_APP_WS_HOST=ws://localhost:5678
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
配置好了之后就可以运行前端应用了:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
# 安装依赖
 | 
					 | 
				
			||||||
npm install
 | 
					 | 
				
			||||||
# 运行
 | 
					 | 
				
			||||||
npm run dev
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
* 前端页面:http://localhost:8888/chat
 | 
					 | 
				
			||||||
* 后台管理页面:http://localhost:8888/admin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## 项目打包
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
由于本项目是采用异构开发的方式,所项目打包分成两步:首先编译后端程序,然后再打包前端应用。
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 打包前端
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```shell
 | 
					 | 
				
			||||||
cd web
 | 
					 | 
				
			||||||
npm run build
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### 打包后端
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
你可以根据个人需求将项目打包成 windows/linux/darwin 平台项目。
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```shell
 | 
					 | 
				
			||||||
cd api
 | 
					 | 
				
			||||||
# for all platforms
 | 
					 | 
				
			||||||
make clean all
 | 
					 | 
				
			||||||
# for linux only
 | 
					 | 
				
			||||||
make clean linux
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
打包后的可执行文件在 `bin` 目录下。
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 参与贡献
 | 
					## 参与贡献
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -214,7 +100,7 @@ make clean linux
 | 
				
			|||||||
 | 
					
 | 
				
			||||||

 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### 特此声明:不接受在微信或者微信群给开发者提 Bug,有问题或者优化建议请提交 Issue 和 PR。非常感谢您的配合!
 | 
					#### 特此声明:由于个人时间有限,不接受在微信或者微信群给开发者提 Bug,有问题或者优化建议请提交 Issue 和 PR。非常感谢您的配合!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Commit 类型
 | 
					### Commit 类型
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user