1 简介

目前市面上有许多AI模型,根据不同需求常常要使用不同模型,其中像chatGPT,gemini等又需要科学上网才能访问,很不方便,所以我们期望有一个能访问所有模型的网页。

如果你恰好有一个自己的服务器,还有一个域名,就可以将NextChat部署后用(子)域名进行访问

2 部署NextChat

首先我们服务器上要有docker,

sudo apt update
sudo apt install docker.io docker-compose

安装好之后检查是否安装成功

docker -v

然后我们拉取NextChat的镜像

docker pull yidadaa/chatgpt-next-web

启动NextChat

docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY=sk-xxxx \
   -e CODE=页面访问密码 \
   yidadaa/chatgpt-next-web

此时我们就可以通过服务器ip:3000使用NextChat了

3 绑定子域名

如果使用cloudflare,要先添加一个子域名,并且解析到自己服务器ip,

代理随意

如果用的宝塔面板,可以直接点击添加站点,域名填写完整子域名 添加成功后,进入站点设置,添加反向代理 代理名称随意,目标URL填写http://127.0.0.1:3000

等待一段时间,就可以通过子域名访问NextChat了

  • 如果子域名内容和主域名一样,可能是 ssl 证书有问题(因为这个忙活半天)

如图,这是我之前用 cloudflare 生成的证书,也就是说,我的所有子域名都会跳转到 fridemn.best

4 使用AI hub api

NextChat是通过API进行对话的,每使用一个模型就去生成相应API太过繁琐,为了方便,可以使用支持各种AI模型的AI hub的api,

不仅能在NextChat上切换各种模型而且只需要一个API

AI hub:https://aihubmix.com/

注册账号,并创建一个自己的api

进入NextChat,点击左下角的设置

接口地址填写https://aihubmix.com,接口地址用AI hub的,然后按需选择模型,就可以开始使用了