NextChat:一条 Docker 命令,家里多一个能用 DeepSeek 的网页
8.8 万 star 的轻量 AI 客户端,部署只要一个容器。填上 DeepSeek 的地址和 Key,手机电脑都能打开,界面干净得不像开源项目。
想在自己机器上放一个能用的 AI 网页,又嫌 Open WebUI 太重?NextChat 是另一条路:它就是个静态前端 + 一点点后端,一个容器,几百兆内存。
8.8 万 star,地址:
https://github.com/ChatGPTNextWeb/NextChat
它最早是做 ChatGPT 镜像的,现在支持自定义接口——DeepSeek 填三个环境变量就能用。
装
services:
nextchat:
image: yidadaa/chatgpt-next-web
container_name: nextchat
ports: ["3000:3000"]
environment:
- BASE_URL=https://api.deepseek.com
- API_KEY=sk-你的key
- CUSTOM_MODELS=+deepseek-chat,+deepseek-reasoner
- CODE=可选访问密码
restart: unless-stopped
docker compose up -d
打开 http://NAS地址:3000,模型下拉里就有 deepseek-chat 了。
CODE 这个环境变量建议填上。填了之后打开页面要输一次访问密码,内网里防止别人随便用你的 Key。
三个关键环境变量
BASE_URL 不带 /v1,这点和别的客户端不一样,写错了会 404。
CUSTOM_MODELS 用来往列表里加模型,前面的 + 表示追加而不是覆盖。想只留 DeepSeek,就写成 deepseek-chat,deepseek-reasoner(不带 +)。
API_KEY 会在前端可见——它是设计成给个人用的,别把长期 Key 放在公开部署的实例里。
好用的地方
界面轻。没有一堆侧边栏和设置项,打开就是对话框,打字就行。给家里人用的时候,这一点很重要。
支持插件(面具)。内置了一些预设提示词,叫"面具",比如翻译、写作、代码解释,点一下换一套人设。
导出和分享。对话可以导出成 Markdown 或图片,也能生成一个分享链接(分享的内容会编码在 URL 里,不经过服务器)。
支持多个接口。你可以在设置里额外加 OpenAI、Claude 的地址,界面上切换。
会踩的坑
模型下拉是空的
BASE_URL 写成了 https://api.deepseek.com/v1。这个项目要的还是不带 /v1 的地址。
说了话没反应,控制台报 CORS 你用的是别人的域名反代,跨域被拦。加上反代的 CORS 头,或者用同域部署。
重启后配置没了
环境变量写在了 docker run 命令行里而不是 compose 文件里,重装就丢。用 compose。
手机上打开排版怪 它是响应式的,但小屏上侧边栏会挤。设置里关掉"显示侧边栏"会好很多。
它适合谁
- 想要一个"打开就能用"的网页 AI,不想配复杂后台的;
- 家里只有几个人用,不需要多账号体系的;
- 手上有 Vercel 或一台小机器,想五分钟搞定的。
不适合:需要多用户隔离、需要文档问答的(那用 Open WebUI 或 AnythingLLM)。
最后
NextChat 的定位很实在:它不追求功能全,追求"装完就能用"。
一个容器、三个环境变量,五分钟。对很多人来说,这就够了。
有问题留言。
留言