本篇介绍如何部署自己的ChatGPT,实现不使用代理即可访问。
开源项目
这里首先推荐两个自建GPT的开源项目
- ChatGPT-Next-Web 功能强大,界面美观。
- chatgpt-demo 功能与界面都比较简单,能满足基础对话需求。
其中ChatGPT-Next-Web提供了部署好的免科学上网的访问网站,直接使用自己的API-KEY就可以使用ChatGPT对话了。
获取OpenAI API Key 注意如果这里没有使用手机验证是无法创建API-KEY的,但是有个小技巧:
直接使用session中的sensitive_id也可以作为API-KEY使用,获取方式:
- 浏览器打开
Network - 访问 https://platform.openai.com/api-keys
- 找到
https://api.openai.com/dashboard/onboarding/login请求,查看返回,找到sensitive_id就可以作为API-KEY使用了
重置这个sensitive_id也很简单,退出重新登录即可。
部署项目
这里使用 vercel来部署项目。首先我们fork对应的项目,这里使用ChatGPT-Next-Web。
然后使用GitHub登录vercel,并设置fork后自己项目的访问权限,授权的时候只要设置Only select repositories然后选择对应的仓库即可。
随后点击import,主要需要在Environment Variables设置一下OPENAPI_API_KEY,最好也设置一下SITE_PASSWORD这样访问网站就需要登录密码了。
支持的环境变量可以参考文档
我这边设置三个
- OPENAI_API_KEY API Key
- SITE_PASSWORD 网站访问密码
- OPENAI_API_MODEL 默认的模型,查看以及价格,这里使用
gpt-3.5-turbo-1106
点击部署,等待编译与部署之后,会得到一个分配的域名,这里最好绑定一下自己的域名,vercel.app域名已经被DNS污染了。
部署效果图
绑定域名(可选)
自己二级域名的DNS配置CNAME记录到cname.vercel-dns.com,随后在vercel项目中projet选项卡的domain中添加刚才的域名即可。
部署Gemini
同部署ChatGPT ,使用开源项目GeminiProChat,在vercel部署即可。获取GEMINI_API_KEY。
部署效果图