切换日光/暗黑模式
NextChat(原名 ChatGPT-Next-Web)是可以自己部署的网页版聊天界面。跑起来之后,你得到一个自己的 ChatGPT 网页,全团队都能访问。
这是「自部署」软件,不是下载即用
需要你自己用 Docker 或 Vercel 部署。不熟悉的话,建议先用 Cherry Studio 或 Chatbox。
Docker 部署
bash
docker run -d -p 3000:3000 \
-e OPENAI_API_KEY=sk-你的APIKey \
-e BASE_URL=https://api.wxiai.com \
-e CODE=你的访问密码 \
-e CUSTOM_MODELS="-all,+grok-4.6" \
chatgptnextweb/nextchat然后访问 http://localhost:3000,输入 CODE 里设的密码。
BASE_URL 不要带 /v1
这是 NextChat 和大多数客户端不一样的地方:
| 填写内容 | |
|---|---|
| 正确 | https://api.wxiai.com |
| 错误 | https://api.wxiai.com/v1 ← 会拼成 /v1/v1/chat/completions |
NextChat 的官方默认值是 https://api.openai.com(不带 /v1),它会自己补上版本路径。所以照默认格式填我们的域名就行。
三个关键环境变量
| 变量 | 作用 | 填什么 |
|---|---|---|
OPENAI_API_KEY | API 密钥 | sk-你的APIKey |
BASE_URL | 接口地址 | https://api.wxiai.com |
CODE | 访问密码 | 自己设一个 |
CODE 一定要设
不设的话任何知道你这个网址的人都能用你的额度。设了之后访问者要输密码才能用。
控制模型列表
NextChat 默认会显示一堆 OpenAI 官方模型名——那些我们都没有,客户点了就报错。用 CUSTOM_MODELS 限定:
bash
-e CUSTOM_MODELS="-all,+grok-4.6"语法:
| 写法 | 作用 |
|---|---|
+模型名 | 添加 |
-模型名 | 隐藏 |
-all | 先禁用全部 |
模型名=显示名 | 改显示名 |
多个用英文逗号分隔:
bash
-e CUSTOM_MODELS="-all,+grok-4.6,+grok-4.5"其他常用配置
| 变量 | 作用 |
|---|---|
DEFAULT_MODEL=grok-4.6 | 打开就用的默认模型 |
HIDE_USER_API_KEY=1 | 禁止用户填自己的 Key(统一走你的) |
DISABLE_GPT4=1 | 隐藏 GPT-4 相关入口 |
PROXY_URL | 服务器需要走代理时才设 |
⚠️ 不要用它的 xAI 专用配置
NextChat 里有 XAI_API_KEY / XAI_URL 这两个变量——那是给 xAI 官方直连用的,不是走我们。
统一用 OPENAI_API_KEY + BASE_URL 这一组。
验证
部署完打开网页,发一句话。
没通的话,先在服务器上确认域名和 Key 是对的:
bash
curl https://api.wxiai.com/v1/models \
-H "Authorization: Bearer sk-你的APIKey"- 这条通 → 问题在
BASE_URL的写法上(多半是多了/v1) - 这条不通 → 是 Key 或网络问题
常见报错
| 现象 | 原因 | 怎么办 |
|---|---|---|
404 | BASE_URL 带了 /v1 | 改成 https://api.wxiai.com |
401 | Key 不对 | 重新复制 |
| 模型列表一大堆用不了的 | 没设 CUSTOM_MODELS | 用 -all,+grok-4.6 限定 |
| 别人也能随便用 | 没设 CODE | 加访问密码 |
| 部署后打不开 | 端口没映射 | 检查 -p 3000:3000 |
相关页
- Base URL 怎么填 —— 各工具填法对照
- LobeChat / Open WebUI —— 同类自部署方案
- 认证方式 —— Key 安全
