如何搭建属于自己的chatgpt

最近openai火遍全球,但是奈何使用不便,便利用openai的api+chatgpt-web,搭建一个属于自己的chatgpt。

ChatGPT是由OpenAI开发的一种大型语言模型,可进行自然语言处理任务,例如文本生成、对话系统和问答等。

此段话由chatgpt生成

一、准备一个服务器/nas+openai账号

(如果用海外服务器则可以不用配置api代理地址)

  • 服务器配置安装docker(以centos为例)


					
sudo yum install -y yum-utils
sudo yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
				

验证是否安装成功hello-world


					sudo docker run hello-world
				
安装完docker后配置环境变量、端口,拉取镜像启动即可:


					docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY= api密钥  API_REVERSE_PROXY: 代理地址 chenzhaoyu94/chatgpt-web

				

其中OPENAI_API_KEY为openai的api密钥,请自行准备一个openai账户并生成密钥并填入,API_REVERSE_PROXY为代理地址,国内服务器/nas需要自己搭建代理服务器,或者用大佬提供的api反代地址:
https://api.pawan.krd/backendapi/conversation
https://bypass.churchless.tech/api/conversation
鉴于第三方api容易失效,还是建议大家自建反代,具体教程过段时间再出(可能吧)

自己有openai账号的可以从https://platform.openai.com/overview获取api密钥,同时openai注册送5美元给你调用api,有效期三个月,个人使用是不会三个月内用完的,但是三个月之后就得付费或者再申请一个账号

如果暴露在公网可能会存在滥用的风险,所以可以加上一个环境变量防止未授权的用户使用:


					AUTH_SECRET_KEY= XXXXXX          这里建议高强度密码
				
  • 威联通nas配置docker

Container Station搜索chenzhaoyu94/chatgpt-web,版本latest即可,docker容器名称随意,转到高级设置,网络,主机端口填3002,Container填3002,协议为tcp,环境变量填写自己openai的api密钥和反代地址,需要保护的填写AUTH_SECRET_KEY,完成后点创建即可。

  • 浏览器打开http://ip+3002端口即可体验chagpt

默认是http协议,如果放在公网可能会不安全,需要自己配置反代服务器加上ssl证书,这个教程也是有机会再出吧

ps:至于openai账号不好注册怎么办,万能的淘宝图片

附上作者GitHub链接:
github.com/Chanzhaoyu/chatgpt-web

THE END