danny-avila/LibreChat
⭐ 36,808 · TypeScript · GitHub 仓库
增强版ChatGPT克隆:具备智能代理、MCP、DeepSeek、Anthropic、AWS、OpenAI、响应API、Azure、Groq、o1、GPT-5、Mistral、OpenRouter、Vertex AI、Gemini、Artifacts、AI模型切换、消息搜索、代码解释器、LangChain、DALL-E-3、OpenAPI操作、函数、安全多用户认证、预设配置,开源支持自托管。持续活跃更新。
ai anthropic artifacts aws azure chatgpt chatgpt-clone claude
一句话总结
将20多个AI提供商、智能代理和代码执行功能整合到一个自托管、隐私优先的聊天平台中。
🔥 核心能力与独特卖点
- 多提供商模型切换:在对话中无缝切换20多个AI提供商(OpenAI、Anthropic、AWS Bedrock、Google Gemini、Azure、Groq、DeepSeek、Ollama等)。解决了为不同模型同时管理多个浏览器标签页和API密钥的痛点。
- LibreChat智能代理与MCP集成:构建无代码自定义AI助手,支持工具调用、文件搜索和代码执行。模型上下文协议(MCP) 集成扩展了代理能力,将聊天转变为可编程的AI工作空间。
- 安全代码解释器API:沙盒化执行环境,支持Python、Node.js、Go、C/C++、Java、PHP、Rust和Fortran。解决了需要单独开发环境来测试或运行AI对话中代码片段的痛点。
- 生成式UI与代码工件:在聊天对话中直接创建React组件、HTML页面和Mermaid图表,实现交互式视觉输出。解决了手动将AI生成的代码复制到单独编辑器进行预览的痛点。
- 可恢复流与多设备同步:AI响应在网络断开后自动重连并恢复,支持多个浏览器标签页和设备间的实时同步。解决了因连接不稳定而丢失长AI响应的痛点。
独特卖点:LibreChat是目前功能最完善的自托管AI聊天平台,在一个开源软件包中集成了企业级多用户认证(OAuth2、LDAP)和高级开发者工具(智能代理、MCP、代码解释器)。

技术架构
| 组件 | 技术栈 |
|---|---|
| 前端 | 基于React的UI,使用TypeScript |
| 后端 | Node.js/TypeScript服务器 |
| 数据库 | MongoDB(主库),Redis(缓存/会话) |
| 部署 | Docker、Docker Compose、反向代理(Nginx/Caddy) |
| 扩展 | 通过Redis实现水平扩展,支持多节点 |
| AI集成 | 统一API接口,支持20多个提供商及自定义端点 |
| RAG支持 | 独立组件:danny-avila/rag_api |
| 认证 | OAuth2、LDAP、基于JWT的多用户认证 |
快速入门指南
前提条件:已安装Docker和Docker Compose,准备好所需AI提供商的API密钥。
克隆仓库:
bashgit clone https://github.com/danny-avila/LibreChat.git cd LibreChat配置环境:
bashcp .env.example .env # 编辑.env文件,添加你的AI提供商API密钥(OPENAI_API_KEY、ANTHROPIC_API_KEY等)使用Docker启动:
bashdocker compose up -d访问应用: 在浏览器中打开
http://localhost:3080。创建管理员账户: 注册第一个用户,该用户将自动成为管理员。
优点、缺点与用例
优点
- 开源且积极维护(36K+星标,频繁更新)
- 无与伦比的提供商支持(一个平台整合20多项AI服务)
- 企业级认证(OAuth2、LDAP、多用户角色管理)
- 高级开发者工具(智能代理、MCP、代码解释器、工件)
- 弹性流式传输(断线自动恢复、多设备同步)
- 多语言UI,适合全球团队
缺点
- 需要自托管,涉及技术配置(Docker、数据库、网络)
- 未提及面向非技术用户的托管云版本
- 更新可能引入破坏性变更(文档建议查阅更新日志)
- 完整功能集资源开销较大(需运行MongoDB、Redis、RAG API)
谁不适合使用?
- 非技术用户,希望即插即用的托管AI聊天解决方案
- 单一提供商用户,仅需OpenAI或Anthropic(存在更简单的替代方案)
- 缺乏Docker/DevOps经验的团队,难以维护基础设施
- 需要移动优先应用的用户(主要为Web界面)
理想用例
- 开发团队,希望拥有统一的AI工作空间,支持代码执行和智能代理功能
- 组织,需要自托管、隐私可控且支持多用户访问的AI聊天
- 高级用户,针对不同任务在多个AI模型(GPT-5、Claude、Gemini、DeepSeek)间切换
- 企业,需要LDAP/OAuth2集成和基于角色的访问控制
- AI研究人员,需要可扩展的智能代理框架,支持MCP和自定义工具
社区与活跃度
LibreChat势头正劲,拥有36,808个星标且每日活跃开发(最后更新于2026年5月)。该项目拥有活跃的GitHub社区,发布频繁,有专门的更新日志,并积极解决问题。星标历史曲线显示持续上升势头,表明其被广泛采用且日益增长。这是一个经过实战检验、社区支持的项目,正迅速成为自托管AI聊天平台的事实标准。