LibreChat-AI/LibreChat

GitHub 2026-09-25T03:02:00.394618

项目简介

LibreChat 是一个可自托管的多用户 AI 对话平台,定位为「增强版 ChatGPT Clone」:它用统一的 Web UI 聚合十余家模型供应商,并在此之上叠加 Agent、MCP、RAG、代码解释器等生产能力。用户可以在同一会话中自由切换 GPT-5、o1、Claude、Gemini、DeepSeek 等模型并对比输出,同时保留会话历史、消息全文检索、Presets 预设、文件上传与知识库问答等完整体验。项目开源、以 Docker 一键部署,适合把 AI 能力收回自有基础设施的团队。

技术亮点

架构解析

整体是 monorepo 多服务架构。前端为 React + Vite 单页应用,通过 Express 后端暴露统一的 REST/SSE 接口;后端承担鉴权、会话编排、模型路由与 Agent 调度。持久层用 MongoDB 存储用户、会话、消息与预设,Meilisearch 负责消息全文检索,Redis 提供缓存、限流与会话共享。RAG API 与 Agents 作为独立服务运行,前者处理文档解析、切分与向量化,后者承载 LangGraph 的工具调用循环;文件存储可落本地磁盘或 S3 兼容对象存储。部署形态以 Docker Compose 为主,各组件可单独扩缩容。

适用场景

生态对比

相较 Open WebUI,后者更偏向 Ollama 本地模型的轻量聊天前端,LibreChat 在多用户鉴权、Agent 编排与企业级权限上更重。相较 AnythingLLM,AnythingLLM 以「工作区 + 文档」为核心抽象,RAG 体验更聚焦,而 LibreChat 更强调通用对话能力与模型广度。相较 Dify,Dify 面向 LLMOps 与低代码应用编排(Workflow/知识库/发布渠道),LibreChat 则更接近「团队自建的 ChatGPT 替代品」,交互形态以聊天为主而非流程画布。

延伸阅读

查看原文