MIT 开源、自托管多用户系统,界面仿 ChatGPT;自定义端点不走界面而走 librechat.yaml:在 endpoints.custom 下写 name/apiKey/baseURL/models;apiKey 可设为字面量 user_provided,让每个用户在网页里填自己的 Key——这正好契合 LIN「给每个用户发独立 Key」的分发方式。含 Agents、MCP、RAG、消息搜索、多模态。

适用场景:技术团队自建聊天门户:管理员只维护端点和模型名单,每个成员填自己的 LIN Key,用量回 LIN 后台按 Key 对账。

LibreChat 多用户 librechat.yaml user_provided MIT 团队

操作步骤

  1. git clone 后 cp .env.example .env 并 docker compose up -d 起服务(含 MongoDB/MeiliSearch 等组件)
  2. 在 librechat.yaml 的 endpoints.custom 新增一条:name 用唯一名(不能与 openAI 等内置名重名)
  3. apiKey 写 user_provided(注意:在 yaml 里不要加 ${} 语法;那是 .env 变量的写法,官方文档专门区分)
  4. baseURL 填 https://tokenbuddy.cc
  5. models.default 先列几个网关确定支持的模型作兜底、fetch 视网关 /v1/models 可用性决定开不开
  6. titleModel 等按需设置
  7. 重启后让每个用户在界面里填入自己的 {{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