README
English ·
中文
✨ 功能
-
🖥️ 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 历史
✨ 贡献
欢迎任何形式的贡献、建议、错误报告和修复!
对于新功能、组件或扩展,请在发送 PR 前开启 issue 进行讨论。
如果您想帮助我们将 LibreChat 翻译成您的母语,我们非常欢迎!改进翻译不仅能让全球用户更轻松地使用 LibreChat,还能提升整体用户体验。请查看我们的翻译指南。
💖 感谢所有贡献者
🎉 特别鸣谢
感谢 Locize 提供的翻译管理工具,支持 LibreChat 的多语言功能。
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