MCPcopy
hub / github.com/danny-avila/LibreChat

github.com/danny-avila/LibreChat @chart-2.0.7 sqlite

repository ↗ · DeepWiki ↗ · release chart-2.0.7 ↗
10,399 symbols 35,905 edges 3,098 files 1,330 documented · 13%
README


LibreChat

English · 中文

Deploy on Railway Deploy on Zeabur Deploy on Sealos

翻译进度

✨ 功能

  • 🖥️ UI 与体验:受 ChatGPT 启发,并具备更强的设计与功能。

  • 🤖 AI 模型选择

  • Anthropic (Claude), AWS Bedrock, OpenAI, Azure OpenAI, Google, Vertex AI, OpenAI Responses API (包含 Azure)
  • 自定义端点 (Custom Endpoints):LibreChat 支持任何兼容 OpenAI 规范的 API,无需代理。
  • 兼容本地与远程 AI 服务商

    • Ollama, groq, Cohere, Mistral AI, Apple MLX, koboldcpp, together.ai,
    • OpenRouter, Helicone, Perplexity, ShuttleAI, Deepseek, Qwen 等。
  • 🔧 代码解释器 (Code Interpreter) API

  • 安全的沙箱执行环境,支持 Python, Node.js (JS/TS), Go, C/C++, Java, PHP, Rust 和 Fortran。
  • 无缝文件处理:直接上传、处理并下载文件。
  • 隐私无忧:完全隔离且安全的执行环境。

  • 🔦 智能体与工具集成

  • LibreChat 智能体 (Agents)

    • 无代码定制助手:无需编程即可构建专业化的 AI 驱动助手。
    • 智能体市场:发现并部署社区构建的智能体。
    • 协作共享:与特定用户和群组共享智能体。
    • 灵活且可扩展:支持 MCP 服务器、工具、文件搜索、代码执行等。
    • Skills:创建可复用的 SKILL.md 指令包,用于手动、自动或始终启用的智能体工作流。
    • Subagents:将专门任务委派给拥有独立上下文窗口的隔离子智能体运行。
    • 兼容自定义端点、OpenAI, Azure, Anthropic, AWS Bedrock, Google, Vertex AI, Responses API 等。
    • 支持模型上下文协议 (MCP) 用于工具调用。
  • 🔍 网页搜索

  • 搜索互联网并检索相关信息以增强 AI 上下文。
  • 结合搜索提供商、内容爬虫和结果重排序,确保最佳检索效果。
  • 可定制 Jina 重排序:配置自定义 Jina API URL 用于重排序服务。
  • 了解更多 →

  • 🪄 支持代码 Artifacts 的生成式 UI

  • 代码 Artifacts 允许在对话中直接创建 React 组件、HTML 页面和 Mermaid 图表。

  • 🎨 图像生成与编辑

  • 使用 GPT-Image-1 进行文生图与图生图。
  • 支持 DALL-E (3/2), Stable Diffusion, Flux 或任何 MCP 服务器
  • 根据提示词生成惊艳的视觉效果,或通过指令精修现有图像。

  • 💾 预设与上下文管理

  • 创建、保存并分享自定义预设。
  • 在对话中随时切换 AI 端点和预设。
  • 编辑、重新提交并通过对话分支继续消息。
  • 创建并与特定用户和群组共享提示词。
  • 消息与对话分叉 (Fork) 以实现高级上下文控制。

  • 💬 多模态与文件交互

  • 使用 Claude 3, GPT-4.5, GPT-4o, o1, Llama-Vision 和 Gemini 上传并分析图像 📸。
  • 支持通过自定义端点、OpenAI, Azure, Anthropic, AWS Bedrock 和 Google 进行文件对话 🗃️。

  • 🌎 多语言 UI

  • English, 中文 (简体), 中文 (繁體), العربية, Deutsch, Español, Français, Italiano
  • Polski, Português (PT), Português (BR), Русский, 日本語, Svenska, 한국어, Tiếng Việt
  • Türkçe, Nederlands, עברית, Català, Čeština, Dansk, Eesti, فارسی
  • Suomi, Magyar, Հայերեն, Bahasa Indonesia, ქართული, Latviešu, ไทย, ئۇيغۇرچە

  • 🧠 推理 UI

  • 针对 DeepSeek-R1 等思维链/推理 AI 模型的动态推理 UI。

  • 🎨 可定制界面

  • 可定制的下拉菜单和界面,同时适配高级用户和初学者。

  • 🌊 可恢复流 (Resumable Streams)

  • 永不丢失响应:AI 响应在连接中断后自动重连并继续。
  • 多标签页与多设备同步:在多个标签页打开同一对话,或在另一设备上继续。
  • 生产级可靠性:支持从单机部署到基于 Redis 的水平扩展。

  • 🗣️ 语音与音频

  • 通过语音转文字和文字转语音实现免提对话。
  • 自动发送并播放音频。
  • 支持 OpenAI, Azure OpenAI 和 Elevenlabs。

  • 📥 导入与导出对话

  • 从 LibreChat, ChatGPT, Chatbot UI 导入对话。
  • 将对话导出为截图、Markdown、文本、JSON。

  • 🔍 搜索与发现

  • 搜索所有消息和对话。

  • 👥 多用户与安全访问

  • 支持 OAuth2, LDAP 和电子邮件登录的多用户安全认证。
  • 内置审核系统和 Token 消耗管理工具。

  • ⚙️ 配置与部署

  • 支持代理、反向代理、Docker 及多种部署选项。
  • 使用 S3 与 CloudFront 获得稳定的媒体链接、边缘分发、签名 Cookie 和安全下载。
  • 可完全本地运行或部署在云端。

  • 📖 开源与社区

  • 完全开源且在公众监督下开发。
  • 社区驱动的开发、支持与反馈。

查看我们的文档了解更多功能详情 📚

🪶 LibreChat:全方位的 AI 对话平台

LibreChat 是一个自托管的 AI 对话平台,在一个注重隐私的统一界面中整合了所有主流 AI 服务商。

除了对话功能外,LibreChat 还提供 AI 智能体、模型上下文协议 (MCP) 支持、Artifacts、代码解释器、自定义操作、对话搜索,以及企业级多用户认证。

开源、活跃开发中,专为重视 AI 基础设施自主可控的用户而构建。


🌐 资源

GitHub 仓库: - RAG API: github.com/danny-avila/rag_api - 网站: github.com/LibreChat-AI/librechat.ai

其他: - 官方网站: librechat.ai - 帮助文档: librechat.ai/docs - 博客: librechat.ai/blog


📝 更新日志

访问发布页面和更新日志以了解最新动态: - 发布页面 (Releases) - 更新日志 (Changelog)

⚠️ 在更新前请务必查看更新日志以了解破坏性更改。


⭐ Star 历史

Star History Chart

danny-avila%2FLibreChat | Trendshift ROSS Index - 2024年第一季度增长最快的开源初创公司 | Runa Capital


✨ 贡献

欢迎任何形式的贡献、建议、错误报告和修复!

对于新功能、组件或扩展,请在发送 PR 前开启 issue 进行讨论。

如果您想帮助我们将 LibreChat 翻译成您的母语,我们非常欢迎!改进翻译不仅能让全球用户更轻松地使用 LibreChat,还能提升整体用户体验。请查看我们的翻译指南


💖 感谢所有贡献者


🎉 特别鸣谢

感谢 Locize 提供的翻译管理工具,支持 LibreChat 的多语言功能。

Locize Logo

Extension points exported contracts — how you extend this code

QueryDevtoolsRequest (Interface)
(no doc) [9 implementers]
packages/api/src/html/devtools.ts
MutationContextType (Interface)
* Mutation state context - for components that need to know about save/edit status * Separated from code state to preve
client/src/Providers/EditorContext.tsx
DataTableErrorBoundaryState (Interface)
* Error boundary specifically for DataTable component. * Catches JavaScript errors in the table rendering and provides
packages/client/src/components/DataTable/DataTableErrorBoundary.tsx
HashableEntry (Interface)
Fields covered by the per-entry hash. Mirrors the stored shape so write-time * and verify-time recomputation agree exac
packages/data-schemas/src/methods/auditLog.ts
CodeEnvRefBase (Interface)
* Typed reference to a file in the code-execution sandbox. * * `storage_session_id` is intentionally distinct from the
packages/data-provider/src/codeEnvRef.ts
SourcemapExclude (Interface)
(no doc)
client/vite.config.ts
IServerConfigsRepositoryInterface (Interface)
(no doc) [6 implementers]
packages/api/src/mcp/registry/ServerConfigsRepositoryInterface.ts
CodeContextType (Interface)
* Code state context - for components that need the current code content * Changes frequently (on every keystroke), so
client/src/Providers/EditorContext.tsx

Core symbols most depended-on inside this repo

get
called by 1310
packages/api/src/html/devtools.ts
has
called by 766
packages/api/src/cache/keyvMongo.ts
create
called by 686
packages/api/src/mcp/MCPConnectionFactory.ts
cn
called by 541
client/src/utils/cn.ts
useLocalize
called by 524
client/src/hooks/useLocalize.ts
add
called by 451
packages/api/src/mcp/registry/ServerConfigsRepositoryInterface.ts
getMultiplier
called by 384
packages/data-schemas/src/methods/tx.ts
getModelMaxTokens
called by 353
packages/api/src/utils/tokens.ts

Shape

Function 8,004
Interface 1,149
Method 926
Class 228
Enum 92

Languages

TypeScript100%
Python1%

Modules by API surface

packages/data-provider/src/data-service.ts203 symbols
packages/data-provider/src/api-endpoints.ts149 symbols
packages/api/src/agents/handlers.ts87 symbols
packages/api/src/mcp/connection.ts86 symbols
packages/api/src/skills/sync/github.ts75 symbols
packages/api/src/agents/responses/types.ts60 symbols
packages/api/src/skills/deployment.ts57 symbols
packages/api/src/stream/GenerationJobManager.ts52 symbols
api/app/clients/BaseClient.js46 symbols
packages/data-schemas/src/methods/skill.ts44 symbols
packages/api/src/mcp/MCPConnectionFactory.ts44 symbols
packages/data-provider/src/config.ts43 symbols

Dependencies from manifests, versioned

@anthropic-ai/vertex-sdk0.16.0 · 1×
@ariakit/react0.4.29 · 1×
@ariakit/react-core0.4.26 · 1×
@aws-sdk/client-bedrock-runtime3.1013.0 · 1×
@aws-sdk/client-cloudfront3.1042.0 · 1×
@aws-sdk/client-s33.980.0 · 1×
@aws-sdk/cloudfront-signer3.1036.0 · 1×
@aws-sdk/credential-providers3.1045.0 · 1×
@aws-sdk/s3-request-presigner3.758.0 · 1×
@azure/identity4.13.1 · 1×
@azure/search-documents12.0.0 · 1×

Datastores touched

AgentCollection · 1 repos
AclEntryCollection · 1 repos
BalanceCollection · 1 repos
FileCollection · 1 repos
UserCollection · 1 repos
GroupCollection · 1 repos
MCPServerCollection · 1 repos
MessageCollection · 1 repos

For agents

$ claude mcp add LibreChat \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact