POST

LibreChat:多人共用一个 DeepSeek,还得看这个 4.6 万星的方案

自托管的多用户 AI 聊天平台,带账号体系、对话隔离、用量配额。接 DeepSeek 走自定义端点,一个地址全家或一个团队用。

前面几篇大多是"自己用"的工具。这个不一样:LibreChat 是给多个人用的。

它有账号注册、对话隔离、模型权限、用量统计。你在 NAS 上跑一个实例,家人或同事各自注册账号,共用一个 DeepSeek Key——但谁也看不到别人的对话。

4.6 万 star,地址:

https://github.com/danny-avila/LibreChat

装:官方 compose 最稳

它依赖 Mongo、MeiliSearch(搜索)等几个服务,手写 compose 容易漏。官方仓库里有一份现成的:

git clone https://github.com/danny-avila/LibreChat.git
cd LibreChat
cp .env.example .env

改 .env 里几个地方:

# 访问域名,必须是你能访问到的地址
DOMAIN_CLIENT=http://192.168.1.10:3080
DOMAIN_SERVER=http://192.168.1.10:3080

# 会话加密密钥,随便敲一串长的
CREDS_KEY=一串很长的随机字符
CREDS_IV=16位字符

# 关掉注册,改成只有你能建账号
ALLOW_REGISTRATION=false
ALLOW_EMAIL_LOGIN=true

然后:

docker compose up -d

打开 http://IP:3080,第一次注册的账号自动成为管理员。

接 DeepSeek:走自定义端点

LibreChat 默认是 OpenAI 的配置。要接 DeepSeek,编辑 librechat.yaml:

version: 1.2.1

endpoints:
  custom:
    - name: "DeepSeek"
      apiKey: "sk-你的key"
      baseURL: "https://api.deepseek.com/v1"
      models:
        default: ["deepseek-chat", "deepseek-reasoner"]
        fetch: true
      titleConvo: true
      modelDisplayLabel: "DeepSeek"

这个文件要挂进容器(官方 compose 里已经预留了挂载点),改完 docker restart。

之后模型下拉里会出现 DeepSeek 那一组。

多用户怎么管

管理员面板里能做这些事:

关掉注册。ALLOW_REGISTRATION=false,账号由你在后台建。

分配模型。不想让所有人用 reasoner(贵),可以只给部分用户开放。

看用量。有 token 统计,能看出谁用得多。

删对话。用户自己删自己的,管理员能管全部。

它比"每人装个客户端"强在哪

  • 对话存在服务端。换电脑、换手机,登录就都在;
  • 共享提示词。团队里统一一套预设,不用每个人自己配;
  • 一个 Key。不用给每个人发 API Key,也就不会有人把 Key 泄露出去;
  • 审计。谁问了什么,管理员能看到(这点对家庭场景可能是缺点,自己权衡)。

会踩的坑

注册按钮点了没反应 DOMAIN_CLIENT 没配对。它用它拼回调地址,填错就转不过去。

登录后一直转圈 Mongo 没起来。docker compose ps 看几个服务的状态。

进了界面但模型是空的 librechat.yaml 没挂进去,或者 YAML 缩进错了。看容器日志里的解析报错。

邮件功能报错 它默认要 SMTP 发验证邮件。自己用就把邮件验证关掉,改 .env 里的 ALLOW_EMAIL_LOGIN 配合关闭验证。

资源占用 比单体应用重,2 GB 内存起,4 GB 稳。

它适合谁

  • 一家人或一个小团队一起用 AI 的;
  • 需要"每个人有自己的对话、互不干扰"的;
  • 不想给每个人发 API Key 的。

不适合:只有自己用(太重,NextChat 足够);不愿意维护 Mongo 这类服务的人。

最后

LibreChat 是这十几篇里唯一一个"多租户"的方案。它的复杂度是为这个目标付的账。

如果你只是自己用,别选它。如果你要给别人用,前面那些都不够。

有问题留言。

👁 - 次浏览

留言

← 返回首页