Skip to content

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、代码解释器)。

Architecture

技术架构

组件技术栈
前端基于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密钥。

  1. 克隆仓库

    bash
    git clone https://github.com/danny-avila/LibreChat.git
    cd LibreChat
  2. 配置环境

    bash
    cp .env.example .env
    # 编辑.env文件,添加你的AI提供商API密钥(OPENAI_API_KEY、ANTHROPIC_API_KEY等)
  3. 使用Docker启动

    bash
    docker compose up -d
  4. 访问应用: 在浏览器中打开 http://localhost:3080

  5. 创建管理员账户: 注册第一个用户,该用户将自动成为管理员。

优点、缺点与用例

优点

  • 开源且积极维护(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聊天平台的事实标准。

热点项目数据来自 GitHub API,实时更新