Appearance
部署免费的 ChatGPT
为什么要自己部署 ChatGPT?
由于地缘政治原因,国内使用 ChatGPT 需要科学上网,而科学上网使用 ChatGPT 的体验很差。
- Openai 对用户 IP 和账号有风控,使用不靠谱的科学上网功能可能会造成账户被封禁,或者提示 ChatGPT 是不对该地区开放。
- 科学上网工具开启全局代理后访问国内的网络速度又会变得很慢,网络体验很差。
如何部署
部署自己的 ChatGPT 需要两个部分,一个是 ChatGPT 的 UI 界面,一个是可以使用的 ChatGPT API。
逆向 ChatGPT API
原理:ChatGPT 当前支持免登录使用,所以不需要账号鉴权便可以直接使用 ChatGPT。我们只需要逆向 API 和干净的 IP 便可以使用 ChatGPT,相当于白嫖 ChatGPT API。
ChatGPT 逆向 API 的项目在 GitHub 有很多,我们可以找到一个合适的自己部署。
推荐几个我在使用的有效的 ChatGPT API 的逆向项目。
ChatGPT UI
ChatGPT UI 的项目已经非常的卷了,Github 上一搜一堆,各种客户端都支持。
推荐几个我在使用的 ChatGPT UI Web 端的项目。
- lobe-chat 非常好看的 WebUI。
- chatbot-ui 很好用体验和官方相同的 WebUI。
实操部署一个 ChatGPT,以 lobe-chat + Aurora 为例
前置准备
- vercel 账号:https://vercel.com/
- Github 账号:https://github.com/
- 自己的域名
部署 ChatGPT API
打开 Aurora 仓库,点击 Deploy To Koyeb 按钮。
服务类型选择 Web Service,地区选择 Washington, D.C,点击 Deploy。
等待几分钟之后部署成功,我们会看到 Public URL,要妥善保存好,这是我们自己逆向的 ChatGPT API。
部署 ChatGPT UI
打开 lobe-chat 仓库,点击 Deploy with Vercel 按钮。
进入 vercel 后,需要填写两个环境变量,第一次我们随便填写就可以,后面需要修改,然后点击 Deploy。
等待几分钟后,我们就能正常访问我们部署的 lobe-chat 网站。但是现在没有填写自己的 API,聊天功能无法正常的使用。
我们找到环境变量配置 Project > Settings > Environment Variables,新增一个变量 OPENAI_PROXY_URL
,填写我们部署好的的 ChatGPT API,点击保存。
然后进入 Project > Settings > Domains,填写我们自己的域名,在域名托管商 DNS 的控制台配置对应的解析。
我们进入 Deployments 点击 Redeploy,部署成功后再次访问,现在就可以使用自己的 ChatGPT 网站啦。
通过上面的例子我们可以部署自己的 ChatGPT,大家快使用起来吧!