POST

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 的定位很实在:它不追求功能全,追求"装完就能用"。

一个容器、三个环境变量,五分钟。对很多人来说,这就够了。

有问题留言。

👁 - 次浏览

留言

← 返回首页