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 是这十几篇里唯一一个"多租户"的方案。它的复杂度是为这个目标付的账。
如果你只是自己用,别选它。如果你要给别人用,前面那些都不够。
有问题留言。
留言