Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wooveep/chatserver-web
基于OPENAI的ChatGPTAPI开发的适合企业团队使用的AI助手
https://github.com/wooveep/chatserver-web
Last synced: about 1 month ago
JSON representation
基于OPENAI的ChatGPTAPI开发的适合企业团队使用的AI助手
- Host: GitHub
- URL: https://github.com/wooveep/chatserver-web
- Owner: wooveep
- License: mit
- Created: 2023-05-11T03:32:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-06-27T07:22:31.000Z (over 1 year ago)
- Last Synced: 2024-08-02T20:47:09.965Z (4 months ago)
- Language: HTML
- Size: 9.24 MB
- Stars: 82
- Watchers: 6
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: license
Awesome Lists containing this project
- awesome - wooveep/chatserver-web - 基于OPENAI的ChatGPTAPI开发的适合企业团队使用的AI助手 (HTML)
README
# 基于OPENAI的ChatGPT API开发的AI助手服务
## 更新
智能搜搜-支持OPENAI 函数调用、与16K模型,使用azureAPI时会使用自己实现的函数调用方式处理。
## 体验站
[https://chat.wooveep.net](https://chat.wooveep.net/#/register/uNJtISQw)
>本项目前端Fork自项目[Chanzhaoyu](https://github.com/Chanzhaoyu)/**[chatgpt-web](https://github.com/Chanzhaoyu/chatgpt-web)**
本仓库为前端代码,依赖的后端仓库为[wooveep](https://github.com/wooveep)/[chatserver-api](https://github.com/wooveep/chatserver-api)使用Golang语言编写
- [基于OPENAI的ChatGPT API开发的AI助手服务](#基于openai的chatgpt-api开发的ai助手服务)
- [更新](#更新)
- [体验站](#体验站)
- [实现功能](#实现功能)
- [应用场景](#应用场景)
- [目标群体](#目标群体)
- [系统演示](#系统演示)
- [项目截图](#项目截图)
- [用户登录](#用户登录)
- [用户注册](#用户注册)
- [主页面](#主页面)
- [会话上下文设置](#会话上下文设置)
- [会话角色控制](#会话角色控制)
- [用户充值与邀请](#用户充值与邀请)
- [基于本地知识库的问答](#基于本地知识库的问答)
- [待实现列表](#待实现列表)
- [安装部署](#安装部署)
- [前置条件](#前置条件)
- [启动后端API进程](#启动后端api进程)
- [前端项目启动](#前端项目启动)
- [编译部署](#编译部署)
- [前置要求](#前置要求)
- [克隆项目并安装依赖](#克隆项目并安装依赖)
- [运行网页](#运行网页)
- [打包dist](#打包dist)
- [打包docker](#打包docker)
- [docker方式启动](#docker方式启动)
- [License](#license)## 实现功能
- [x] 支持Azure API,OpenAI API
- [x] 用户登录、注册、密码修改、密码重置、角色管理
- [x] 用户积分额度、会员权益管理
- [x] 后端云存储用户会话和聊天记录
- [x] 按照会话指定AI角色,并随意切换
- [x] 长回复功能,后端自动处理token截断回答
- [x] 支持结合本地知识库问答
- [x] 后端处理会话上下文逻辑
- [x] 支持流式回复打字机效果
- [x] 支持按照Token计费
- [x] 基于卡密方式的用户额度充值
- [x] 用户消费明细查询
- [x] 用户邀请控制
- [x] 联网的GPT## 应用场景
我们 的AI助手适用于以下场景:
- 企业用户:结合公开外发客户的产品手册,解答产品问题,优化客服成本。
- 保险行业:结合保险条款内容,解答客户关于保险相关信息,推荐客户更合适保险产品。
- 教育行业:结合常见题库、文本,作为私人家教。## 目标群体
- 个人部署
- 商业部署
- 企业部署
- 团队部署## 系统演示
![操作演示](docs/操作演示.gif)
### 项目截图
#### 用户登录
![用户登录](docs/登录页面.png)
#### 用户注册
![用户注册](docs/注册页面.png)
#### 主页面
![主页面](docs/聊天界面.png)
#### 会话上下文设置
![会话上下文设置](docs/上下文控制.png)
#### 会话角色控制
![会话角色控制](docs/角色切换.png)
#### 用户充值与邀请
![充值](docs/充值功能.png)
![邀请](docs/邀请.png)
#### 基于本地知识库的问答
![InceptorSQL调优](docs/inceptor调优.png)
![设备配置咨询](docs/设备配置咨询.png)
![MBA课程案例分析](docs/MBA课程案例.png)
## 待实现列表
- [ ] 系统后台日志管理
- [ ] 系统后台管理界面
- [ ] 用户系统设置模块
- [ ] 自定义敏感词
- [ ] 联网插件功能
- [ ] 自定义AI角色页面
- [ ] 文档上传问答
- [ ] 语音问答## 安装部署
### 前置条件
#### 启动后端API进程
参考后端项目安装部署 [安装部署](https://github.com/wooveep/chatserver-api#%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2)
### 前端项目启动
#### 编译部署
##### 前置要求
Node
`node` 需要 `^16 || ^18 || ^19` 版本(`node >= 14` 需要安装 [fetch polyfill](https://github.com/developit/unfetch#usage-as-a-polyfill)),使用 [nvm](https://github.com/nvm-sh/nvm) 可管理本地多个 `node` 版本
```shell
node -v
```PNPM
如果你没有安装过 `pnpm````shell
npm install pnpm -g
```##### 克隆项目并安装依赖
```shell
git clone https://github.com/wooveep/chatserver-web.git
cd chatserver-web
pnpm install
```##### 运行网页
根目录下运行以下命令
```shell
pnpm dev
```##### 打包dist
```shell
vite build
```##### 打包docker
```shell
docker build -t chatserver-web .
```#### docker方式启动
获取docker镜像
```shell
docker pull wooveep/chatserver-web:latest
```启动项目:
```shell
docker run -p 18088:80 -e "WEB_URL=域名" -e "Back_IP=后端APIIP地址" wooveep/chatserver-web:latest
```## License
MIT © [Cloudyi Li](https://github.com/wooveep/chatserver-api/blob/main/LICENSE)