# ChatGPT-website
**Repository Path**: yapianwan_admin/chat-gpt-website
## Basic Information
- **Project Name**: ChatGPT-website
- **Description**: 简易版chatgpt网站,拿来即用,让你十分钟搭建属于自己的chatgpt问答机器人!
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: master
- **Homepage**: http://8.130.96.144/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 309
- **Created**: 2023-06-03
- **Last Updated**: 2023-06-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ChatGPT-website
## 介绍
简易版 `ChatGPT` 网站,拿来即用,适合小白,让你十分钟搭建属于自己的 `ChatGPT` 问答机器人!
## 使用说明
1. 本项目后端用 `flask` 快速搭建,可使用宝塔面板中的python项目管理器快速部署!
2. 本项目支持 `GPT-3.5-turbo` 和 `GPT-4`,支持记录上下文实现连续对话!
3. 本项目支持流式响应,`markdown` 实时转换为 `html`!
4. 由于 `OpenAI` 的 `api` 地区限制问题, 使用现有开源 `api` 代理,则只需在 `settings.py` 配置文件中加入自己的 `OpenAI` 的 `api key` 即可,然后部署到大陆服务器就行!如有条件部署到国外服务器,请使用 `settings.py` 配置文件中的 `OpenAI` 官方 `api` 接口。
## 23 年 5.12 日更新
1. 可选多种页面主题。
2. 可在本地保存自己的 `api key` 使用。如果本地不输入 `api key`,则默认使用 `settings.py` 配置文件中的 `api key`。
3. 可在本地保存历史对话记录,即页面刷新不会消失,默认关闭,可在页面设置中开启。
4. 可选择是否开启上下文连续对话,默认开启,可在页面设置中关闭。
5. 添加删除按钮,可自己清空页面对话。
6. 添加截图保存按钮,可点击将对话数据保存为图片。
7. 加入语法高亮功能,同时markdown代码块实时转html标签。
8. 代码块添加一键复制功能。
9. 上下文对话状态下为节约 `tokens` ,当对话超过4轮后,则选取最新3轮作为上下文发送。为避免有人不点击删除按钮而导致页面积累大量对话,跟 `New Bing` 一样,当上下文对话超过20轮,则无法继续发送,会提示点击删除按钮清空页面数据!
10. 美化页面,优化页面布局使得不同设备更好的自适应。
## 23 年 5.24 日更新
1. 修复截图宽度很宽的问题。
2. 添加 `GPT-4` 模型,需要有 `gpt-4` 权限的 `api key`。
3. 添加停止响应按钮,输出结果不满意可停止响应。
## 部署教程
这里有三种方式:
1. 有自己的服务器,请看:[https://guanzhu-aniu.blog.csdn.net/article/details/129913170](https://guanzhu-aniu.blog.csdn.net/article/details/129913170)
2. 无自己的服务器(零成本部署),请看:[https://guanzhu-aniu.blog.csdn.net/article/details/130912951](https://guanzhu-aniu.blog.csdn.net/article/details/130912951)
3. 可使用`github pages` 或者 `Vercel` 部署的纯前端静态版本(零成本部署):https://gitee.com/aniu-666/chat-gpt-website/tree/web/
三种部署方式说明:
方式 | 说明
----- | -----
方式一: 有自己的服务器|如果服务器在国内,则要使用代理`api`,且只能用`ip`访问,不能绑定域名,因为`gpt`服务备案无法审核通过;如果有国外服务器,那最好,使用`openai`官方`api`就行,也可绑定域名!
方式二:无自己的服务器|使用`render`云平台零成本部署`flask`项目,只需`fork` `github`镜像仓库即可,具体请看上面部署教程里的链接,缺点是平台限制最大只能流式响应30秒,但不影响,输入“继续”让 chatgpt 继续输出就行!
方式三:纯前端静态版本|功能较方式一和方式二少一点,且是纯静态,因此网络请求是本地浏览器发送的,只能使用代理`api`,一旦代理`api`不能用了,就不能用了。
我比较推荐使用方式一的国外服务器,但国外服务器价格昂贵,香港和台湾的服务器也行,可以不用备案绑定域名,需要注意的是这两个地方也不能访问`openai`官方`api`,因此`settings.py`中要使用代理`api`。
白嫖党可以使用方式二,只不过流式响应30秒,体验较方式一差点。
方式三也没有流式响应时间限制,缺点是容易暴露`apikey`。
## 注意
1. 开发不易,拒绝白嫖,如果此小项目帮助到了您,希望能得到您的 `star` !
2. 页面可任各位修改,希望留下项目地址,为此项目吸引更多的 `star` !
3. 项目使用的开源代理:[https://github.com/geekr-dev/openai-proxy](https://github.com/geekr-dev/openai-proxy) ,点个 `star` 支持作者
4. 此项目适合小白,主打简洁,可不断完善!
5. 对于项目如有疑问,可加下面 `QQ` 群交流!
## 学习交流
### qq 群号 :799160455
## 项目效果
### PC端
### 手机端
图1 |
图2 |