本文档全面概述了 LobeChat 的核心特性和技术能力。LobeChat 是一款开源的、现代设计的 ChatGPT/LLMs UI/框架,支持语音合成、多模态交互和可扩展的插件系统。本文档介绍的特性代表了用户和开发者在使用 LobeChat 时可以利用的主要功能领域。
有关底层系统架构的信息,请参阅 系统架构概述。有关具体的部署配置,请参阅 部署选项。
LobeChat 基于 Next.js、TypeScript 和 React 构建,采用模块化架构,跨多个层分离关注点。
来源:package.json1-30 README.md1-50
LobeChat 通过统一的 AgentRuntime 系统支持超过 40 家 AI 模型提供商,该系统抽象了提供商的特定实现。
关键技术特性包括:
| 功能 | 实现 | 文件引用 |
|---|---|---|
| 提供商抽象 | AgentRuntime 类处理所有提供商特定的逻辑 | src/libs/agent-runtime |
| 模型配置 | ModelProviderCard 和 AIChatModelCard 定义能力 | src/config/modelProviders |
| 流式响应 | 服务器发送事件 (SSE) 用于实时 AI 响应 | src/app/api/chat |
| 函数调用 | 跨兼容提供商的通用函数调用 | src/libs/agent-runtime |
来源:README.md182-236 package.json124-140
LobeChat 通过 CoT 可视化提供透明的 AI 推理,允许用户观察循序渐进的问题解决过程。此功能适用于支持推理的模型,如 OpenAI 的 o1 系列和 Claude 的思维模型。
对话系统支持树状结构,用户可以从任何消息创建新分支。
与 Claude Artifacts 集成,可以实时创建和可视化:
插件系统支持:
来源:package.json149-150 README.md310-334
LobeChat 支持全面的文件处理和知识管理:
PGVector 扩展进行向量搜索来源:README.md158-167 package.json223
| 存储模式 | 用例 | 配置 |
|---|---|---|
| 仅客户端 | 单用户,离线可用 | 仅 PGLite 数据库 |
| 仅服务器 | 多用户,云部署 | PostgreSQL + S3 存储 |
| 混合模式 | 兼具两者优势 | PGLite + PostgreSQL 同步 |
来源:package.json137 package.json182 package.json223
@lobehub/ttsi18next 框架,支持自动翻译工作流来源:package.json152 .i18nrc.js7-25 README.md281-287
LobeChat 支持多种身份验证提供商:
| 提供商 | 实现 | 用例 |
|---|---|---|
| NextAuth.js | 集成 next-auth | OAuth 提供商 |
| Clerk | @clerk/nextjs | 现代身份验证服务 |
| Casdoor | 自托管 SSO | 企业级部署 |
| OIDC | 自定义 OIDC 提供商 | 企业集成 |
来源:package.json133-134 package.json209
LobeChat 使用 @t3-oss/env-nextjs 进行类型安全的配置,支持 200+ AI 提供商的配置。
+模型名称-模型名称model=自定义名称来源:package.json160 README.md76
LobeChat 拥有全面的功能集,使其成为强大的人工智能聊天应用平台,支持从简单的对话到复杂的、多模态的交互,并提供广泛的定制和部署选项。