MIT 开源、自托管多用户系统,界面仿 ChatGPT;自定义端点不走界面而走 librechat.yaml:在 endpoints.custom 下写 name/apiKey/baseURL/models;apiKey 可设为字面量 user_provided,让每个用户在网页里填自己的 Key——这正好契合 LIN「给每个用户发独立 Key」的分发方式。含 Agents、MCP、RAG、消息搜索、多模态。
LibreChat 多用户 librechat.yaml user_provided MIT 团队
操作步骤
- git clone 后 cp .env.example .env 并 docker compose up -d 起服务(含 MongoDB/MeiliSearch 等组件)
- 在 librechat.yaml 的 endpoints.custom 新增一条:name 用唯一名(不能与 openAI 等内置名重名)
- apiKey 写 user_provided(注意:在 yaml 里不要加 ${} 语法;那是 .env 变量的写法,官方文档专门区分)
- baseURL 填 https://tokenbuddy.cc
- models.default 先列几个网关确定支持的模型作兜底、fetch 视网关 /v1/models 可用性决定开不开
- titleModel 等按需设置
- 重启后让每个用户在界面里填入自己的
{{API_KEY}}并实测
配置说明
自定义端点名禁止与内置端点同名(同名只为借图标也不行,官方结构文档明示,要借图标用 iconURL);某些非 OpenAI 规范的上游需要 dropParams 删不兼容参数——LIN 是 OpenAI 兼容网关一般不需要,但模型报参数错误时这是排查点。
开源项目信息
- 仓库:https://github.com/danny-avila/LibreChat
- Stars 口径:搜索来源 openalternative 称 'over 37,000 GitHub stars';另有 GitHub API 快照片段显示相关仓 watchers 约 34k,口径/时点不同,专栏写约 3.4万–3.7万并注时点
- 许可:MIT(Railway 与评测均明确 'fully open-source (MIT licence)')
注意事项
- ⚠️ apiKey 写成 ${user_provided} 或在 .env 里找 user_provided 填法搞反
- ⚠️ 端点名与内置重名导致配置不生效
- ⚠️ models.fetch 拉不到列表误以为 Key 错(先看 default 兜底与 /v1/models 实际返回)
- ⚠️ 部署后未关 ALLOW_REGISTRATION 被陌生人注册
来源:官方文档 https://www.librechat.ai/docs/configuration/librechat_yaml/ai_endpoints(user_provided 规则原文)与自定义端点结构 https://www.librechat.ai/docs/configuration/librechat_yaml/object_structure/custom_endpoint;部署与许可 https://railway.com/deploy/librechat