chatgpt-web
chatgpt-web copied to clipboard
一个简易的网页版chatgpt
chatgpt-web
一个简易的网页版chatgpt,预览:https://chatgpt.web.liushuaiyang.com
如果你喜欢这个项目,请star✨
如果你发现一些问题或是优化建议,欢迎提出issues、pr
下面讲一讲怎么实现的
难点:chatgpt的sdk在国内无法调用
解决办法:使用外国服务器的进行部署,airCode 使用的是国外的服务器,刚好可以满足我们的要求
获取openai的apikey
这里有一些免费的apikey、chatgpt账号,但不稳定,传送门,建议使用自己的(自行百度)
后端服务
项目中使用的后端服务使用的是一个云开发平台:airCode 平台会赠送一些免费额度
主要是利用了云函数的功能:代码参考,可以直接复制使用,注意:设置环境变量
CHAT_GPT_API_KEY
= 你的 api_key
前端开发
-
可以自己开发前端页面,不过多阐述,在页面中调用云开发平台云函数的接口就行了
-
不想自己动手
-
一键部署(点击下方按钮)
-
本地开发
- 可以直接 fork 项目代码到自己的仓库
- 在本地把项目克隆下来
git clone
,下载依赖yarn
- 在项目的根目录新建一个
.env.local
或者.env
文件,然后添加一个环境变量(vite设置环境变量)VITE_AIR_CODE_SEND_MESSAGE_URL = '你的云函数访问路径'
-
配置好之后直接:
yarn start
-
部署
-
使用 vercel 一键部署,并且支持自动化部署(在github提交代码,自动部署,点击下方按钮一键部署)
-
vercel 部署流程:
- 登录网站,注册账号
- 创建项目,导入刚刚fork的github仓库
- 填写项目名、构建部分不需要设置(vercel会检测到你的项目是vite,自动帮你设置)
-
重点来了,设置环境变量:
name: VITE_AIR_CODE_SEND_MESSAGE_URL
value: 你的云函数访问路径
,设置完后,vercel会帮你生成一个.env文件,用于vite构建时获取,并且,value会被vercel加密 - 点击部署,稍等片刻,就部署成功了,vercel会自动生成一个域名,你也可以绑定自定义域名
- 绑定自定义域名:vercel在国内是被墙的,没有代理无法访问,想要解决这个问题:你需要绑定一个自定义域名,绑定完后vercel会自动给你的域名加上一个SSL证书,然后就可以在国内使用https的方式进行访问,速度也非常快