一、前言

在国内用着别人的GPT服务总是有这样那样的问题,比如:稳定性、广告等等问题。chatgpt-next-web 是 github 上面开源的 chatgpt 网页服务,具有漂亮的界面和多种多样的预设面具等。填入自己的 opneai 令牌和代理,即可享受类似官网的效果。

搜索关注右侧公众号,回复 #chatgptkey 可免费领取openai令牌(不限次数,可用于学习和测试)

官方开源地址:NextChat (ChatGPT Next Web)

官方功能说明:

  • 在 1 分钟内使用 Vercel 免费一键部署
  • 提供体积极小(~5MB)的跨平台客户端(Linux/Windows/MacOS), 下载地址
  • 完整的 Markdown 支持:LaTex 公式、Mermaid 流程图、代码高亮等等
  • 精心设计的 UI,响应式设计,支持深色模式,支持 PWA
  • 极快的首屏加载速度(~100kb),支持流式响应
  • 隐私安全,所有数据保存在用户浏览器本地
  • 预制角色功能(面具),方便地创建、分享和调试你的个性化对话
  • 海量的内置 prompt 列表,来自中文和英文
  • 自动压缩上下文聊天记录,在节省 Token 的同时支持超长对话
  • 多国语言支持:English, 简体中文, 繁体中文, 日本語, Español, Italiano, Türkçe, Deutsch, Tiếng Việt, Русский, Čeština, 한국어, Indonesia
  • 拥有自己的域名?好上加好,绑定后即可在任何地方无障碍快速访问

二、docker部署

1. 部署说明

Docker 版本需要在 20 及其以上,否则会提示找不到镜像。并且,docker 版本在大多数时间都会落后最新的版本 1 到 2 天,所以部署后会持续出现 存在更新 的提示,属于正常现象。

2. 配置变量

在docker部署时,一些变量需要根据你的用途提前做好配置:

  1. OPENAI_API_KEY (可选)
    OpanAI 密钥,你在 openai 账户页面申请的 api key,使用英文逗号隔开多个 key,这样可以随机轮询这些 key。为啥说可选呢,因为如果你是作为一个平台供给别人使用时,使用人自己填入key和代理地址。
  2. CODE (可选)
    访问密码,可选,可以使用逗号隔开多个密码。如果是自己和朋友用,请设置密码,不然别人都可以直接用你的key!
  3. BASE_URL (可选)
    默认的就是openai官方地址:https://api.openai.com
    如果你用的第三方key,需要改成第三方的代理地址。例如:https://api.xiyangai.cn,可以注册可以免费获得令牌。
  4. HIDE_USER_API_KEY (可选)
    如果你不想让用户自行填入 API Key,将此环境变量设置为 1 即可。
  5. DISABLE_GPT4 (可选)
    如果你不想让用户使用 GPT-4,将此环境变量设置为 1 即可。
  6. CUSTOM_MODELS (可选)
    用来控制模型列表,使用 + 增加一个模型,使用 - 来隐藏一个模型,使用 模型名=展示名 来自定义模型的展示名,用英文逗号隔开。

示例:+qwen-7b-chat,+glm-6b,-gpt-3.5-turbo,gpt-4-1106-preview=gpt-4-turbo 表示增加 qwen-7b-chat 和 glm-6b 到模型列表,而从列表中删除 gpt-3.5-turbo,并将 gpt-4-1106-preview 模型名字展示为 gpt-4-turbo。 如果你想先禁用所有模型,再启用指定模型,可以使用 -all,+gpt-3.5-turbo,则表示仅启用 gpt-3.5-turbo

注意:其他还有一些 gmini 等api的参数,因为主要就是用openai所有没有做展示,有需求的可以去看官网:中文部署说明

3. 具体部署

  • docker部署
#拉取镜像
docker pull yidadaa/chatgpt-next-web
#启动镜像
 docker run -it -d -p 3000:3000 --restart=always --name chatgptweb --privileged=true -e OPENAI_API_KEY=sk-xxxxxxx -e CODE=123456 -e BASE_URL=https://api.xiyangai.cn yidadaa/chatgpt-next-web:latest

如果你需要指定其他环境变量,请自行在上述命令中增加 -e 环境变量=环境变量值 来指定。
如果你自是想提供一个平台,那么也可以不指定任何参数,需要的人进来之后,填写自己的令牌和代理地址

  • 如果你想本地部署
#执行脚本
bash <(curl -s https://raw.githubusercontent.com/Yidadaa/ChatGPT-Next-Web/main/scripts/setup.sh)

三、其他

这样简简单单就可以拥有自己的私人ChatGPT网页服务,如果需要第三方key的,可以直接访问:羲阳智能,注册之后可以免费领取额度,创建openai令牌,填入到chatgpt-next-web自定义接口即可!

密钥令牌设置