部署一个私有ChatGpt-Ai助手(使用自己的Openai账号)---ChatGPT-web
ChatGPT-web是一款免费开源的ChatGpt工具,同时支持linux/windows/macos和移动端,简单部署即可使用,注意此项目需要一个Openai账号。若想使用免费接口,请查看xyhelper-web搭建。
效果展示
PC端 手机端
项目官网
Docker部署
1. 项目支持apikey和accessToken两种方式接入ChatGpt。
- apikey为官方方式,通过调用官方模型接口进行计费,每个新账号有$5的额度,超过需要更换账号或充值。
- accessToken即使用ChatGPT页面的token,直接调用GPT后台接口,无需费用,但是稳定性没有apikey高。
2. 获取apikey和accessToken
- apikey请在https://platform.openai.com/overview页面生成。
- accessToken请登陆后在https://chat.openai.com/api/auth/session页面复制。
3. 启动docker容器(两种方式选一种)
apikey方式
sh
docker run -d \
--name chatgpt-web \
-p 3002:3002 \
-e OPENAI_API_KEY=你的apikey \
-e OPENAI_API_BASE_URL=openai地址 \
-e OPENAI_API_MODEL=选择模型 \
chenzhaoyu94/chatgpt-web
- OPENAI_API_KEY 第二步获取的apikey。
- OPENAI_API_BASE_URL openai地址,可以不设置,默认为官方地址。
- OPENAI_API_MODEL 模型,可以不设置,默认为gpt-3.5-turbo 。
- 请注意国内IP无法访问OpenAi接口,请使用代理或者国外服务器。
accessToken方式
sh
docker run -d \
--name chatgpt-web \
-p 3002:3002 \
-e OPENAI_ACCESS_TOKEN=你的accessToken \
-e API_REVERSE_PROXY=反代地址 \
chenzhaoyu94/chatgpt-web
- OPENAI_ACCESS_TOKEN 第二步获取的accessToken。
- API_REVERSE_PROXY Api反代地址,可以不设置。特别注意:accessToken方式需要绕过Openai的人机验证服务cloudflare,如果你没有自行绕过验证机制的方法,请不要设置此项。默认采用了(https://bypass.duti.tech/api/conversation),每小时同IP允许120次请求。
- 因为使用了反代,所以部署在国内也可以流畅访问。
此时访问Ip:3002即可打开聊天页面!
4. 其他环境变量说明
- AUTH_SECRET_KEY 给页面设置一个密码,强烈推荐加上,避免别人使用的你私有服务!
- MAX_REQUEST_PER_HOUR 每小时最大请求次数,可选,默认无限
- TIMEOUT_MS 超时,单位毫秒,可选
- SOCKS_PROXY_HOST 和 SOCKS_PROXY_PORT 一起时生效,可选
- SOCKS_PROXY_PORT 和 SOCKS_PROXY_HOST 一起时生效,可选
- HTTPS_PROXY 支持 http,https, socks5,可选
- ALL_PROXY 支持 http,https, socks5,可选