1、获取openAI的api

登录OpenAI,右上角Log in登录,如果没有后续会介绍使用AIProxy。

选择API,进入后点击右上角头像,选择View API keys

在API keys点击+Create new secret key(注意:key只显示一次,所以需要先复制然后妥善保存)



2、获取第三方GPT API

有些同学可能服务器在国内又不想挂代理,又或者没有国外手机号不会注册OpenAI。

这里仅展示AIProxy,登录AIProxy购买页面,选择需要的套餐,没错是付费的,当然官方API也是付费的不过官方有18$的体验金,用完需要付费,不过现在注册的好像只有5$。

购买完成点击右上角控制台,在控制台左侧边栏点击API秘钥就可以查看我们购买的API了。

3、Docker部署ChatGPT-Next-Web

Docker版本需要20以上

docker pull yidadaa/chatgpt-next-web
#拉取所需镜像
docker run -d -p 3000:3000 \
#设置容器端口,宿主机端口:容器内端口,第一个3000可以改成你喜欢且没被占用的
-e OPENAI_API_KEY="sk-******************" \
#sk-*** 填入你实际的API
-e CODE="密码" \
#为你的GPT设置密码,不设置可以忽略这条命令,强烈建议设置密码
-e BASE_URL="https://api.aiproxy.io" \
#如果是官方API直接忽略这条,这里展示的是使用aiproxy的API
yidadaa/chatgpt-next-web
#使用chatgpt-next-web创建容器

之后就可以使用IP:3000登录你的私有GPT了,也可以反代使用域名访问。


我这里使用的是AIproxy的API,ChatGPT3.5




Docker环境变量参考

本项目大多数配置项都通过环境变量来设置。

OPENAI_API_KEY (必填项)

OpanAI 密钥,你在 openai 账户页面申请的 api key。

CODE (可选)

访问密码,可选,可以使用逗号隔开多个密码。

警告:如果不填写此项,则任何人都可以直接使用你部署后的网站,可能会导致你的 token 被急速消耗完毕,建议填写此选项。

BASE_URL (可选)

Default: https://api.openai.com

Examples: http://your-openai-proxy.com

OpenAI 接口代理 URL,如果你手动配置了 openai 接口代理,请填写此选项。

如果遇到 ssl 证书问题,请将 BASE_URL 的协议设置为 http。

OPENAI_ORG_ID (可选)

指定 OpenAI 中的组织 ID。

HIDE_USER_API_KEY (可选)

如果你不想让用户自行填入 API Key,将此环境变量设置为 1 即可。

DISABLE_GPT4 (可选)

如果你不想让用户使用 GPT-4,将此环境变量设置为 1 即可。

HIDE_BALANCE_QUERY (可选)

如果你不想让用户查询余额,将此环境变量设置为 1 即可。