lobe-chat一个开源的,现代设计的LLMS/人工智能聊天框架。

​一、软件介绍

文末提供程序和源码下载

       lobe-chat一个开源的,现代设计的LLMS/人工智能聊天框架。支持多人工智能供应商(OpenAI/Claude 3/Gemini/Ollama/Bedrock/Azure/Mistral/Conspirity),多模态(Vision/TTS)和插件系统。一键免费部署您的私人ChatGPT聊天应用程序。Lobe Chat - an open-source, modern-design LLMs/AI chat framework. Supports Multi AI Providers( OpenAI / Claude 3 / Gemini / Ollama / Bedrock / Azure / Mistral / Perplexity )

二、特性一览

1 多模型服务商支持

在 LobeChat 的不断发展过程中,我们深刻理解到在提供 AI 会话服务时模型服务商的多样性对于满足社区需求的重要性。因此,我们不再局限于单一的模型服务商,而是拓展了对多种模型服务商的支持,以便为用户提供更为丰富和多样化的会话选择。

通过这种方式,LobeChat 能够更灵活地适应不同用户的需求,同时也为开发者提供了更为广泛的选择空间。

已支持的模型服务商

我们已经实现了对以下模型服务商的支持:

  • AWS Bedrock:集成了 AWS Bedrock 服务,支持了 Claude / LLama2 等模型,提供了强大的自然语言处理能力。了解更多
  • Google AI (Gemini Pro、Gemini Vision):接入了 Google 的 Gemini 系列模型,包括 Gemini 和 Gemini Pro,以支持更高级的语言理解和生成。了解更多
  • Anthropic (Claude):接入了 Anthropic 的 Claude 系列模型,包括 Claude 3 和 Claude 2,多模态突破,超长上下文,树立行业新基准。了解更多
  • ChatGLM:加入了智谱的 ChatGLM 系列模型(GLM-4/GLM-4-vision/GLM-3-turbo),为用户提供了另一种高效的会话模型选择。了解更多
  • Moonshot AI (月之暗面):集成了 Moonshot 系列模型,这是一家来自中国的创新性 AI 创业公司,旨在提供更深层次的会话理解。了解更多
  • Together.ai:集成部署了数百种开源模型和向量模型,无需本地部署即可随时访问这些模型。了解更多
  • 01.AI (零一万物):集成了零一万物模型,系列 API 具备较快的推理速度,这不仅缩短了处理时间,同时也保持了出色的模型效果。了解更多
  • Groq:接入了 Groq 的 AI 模型,高效处理消息序列,生成回应,胜任多轮对话及单次交互任务。了解更多
  • OpenRouter:其支持包括 Claude 3GemmaMistralLlama2Cohere等模型路由,支持智能路由优化,提升使用效率,开放且灵活。了解更多
  • Minimax: 接入了 Minimax 的 AI 模型,包括 MoE 模型 abab6,提供了更多的选择空间。了解更多
  • DeepSeek: 接入了 DeepSeek 的 AI 模型,包括最新的 DeepSeek-V2,提供兼顾性能与价格的模型。了解更多
  • Qwen: 接入了 Qwen 的 AI 模型,包括最新的 qwen-turboqwen-plus 和 qwen-max 等模型。了解更多

2 支持本地大语言模型 (LLM)

为了满足特定用户的需求,LobeChat 还基于 Ollama 支持了本地模型的使用,让用户能够更灵活地使用自己的或第三方的模型。

3 模型视觉识别 (Model Visual)

LobeChat 已经支持 OpenAI 最新的 gpt-4-vision 支持视觉识别的模型,这是一个具备视觉识别能力的多模态应用。 用户可以轻松上传图片或者拖拽图片到对话框中,助手将能够识别图片内容,并在此基础上进行智能对话,构建更智能、更多元化的聊天场景。

这一特性打开了新的互动方式,使得交流不再局限于文字,而是可以涵盖丰富的视觉元素。无论是日常使用中的图片分享,还是在特定行业内的图像解读,助手都能提供出色的对话体验。

4 ​​​​​​TTS & STT 语音会话

5 Text to Image 文生图

支持最新的文本到图片生成技术,LobeChat 现在能够让用户在与助手对话中直接调用文生图工具进行创作。 通过利用 DALL-E 3MidJourney 和 Pollinations 等 AI 工具的能力, 助手们现在可以将你的想法转化为图像。 同时可以更私密和沉浸式地完成你的创作过程。

6 插件系统 (Function Calling)

LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地增强了 ChatGPT 的实用性和灵活性。

通过利用插件,ChatGPT 能够实现实时信息的获取和处理,例如自动获取最新新闻头条,为用户提供即时且相关的资讯。

此外,这些插件不仅局限于新闻聚合,还可以扩展到其他实用的功能,如快速检索文档、生成图象、获取电商平台数据,以及其他各式各样的第三方服务。

7 助手市场 (GPTs)

在 LobeChat 的助手市场中,创作者们可以发现一个充满活力和创新的社区,它汇聚了众多精心设计的助手,这些助手不仅在工作场景中发挥着重要作用,也在学习过程中提供了极大的便利。 我们的市场不仅是一个展示平台,更是一个协作的空间。在这里,每个人都可以贡献自己的智慧,分享个人开发的助手。

8 支持本地 / 远程数据库

LobeChat 支持同时使用服务端数据库和本地数据库。根据您的需求,您可以选择合适的部署方案:

  • 本地数据库:适合希望对数据有更多掌控感和隐私保护的用户。LobeChat 采用了 CRDT (Conflict-Free Replicated Data Type) 技术,实现了多端同步功能。这是一项实验性功能,旨在提供无缝的数据同步体验。

9 支持多用户管理

LobeChat 支持多用户管理,提供了两种主要的用户认证和管理方案,以满足不同需求:

  • next-auth:LobeChat 集成了 next-auth,一个灵活且强大的身份验证库,支持多种身份验证方式,包括 OAuth、邮件登录、凭证登录等。通过 next-auth,您可以轻松实现用户的注册、登录、会话管理以及社交登录等功能,确保用户数据的安全性和隐私性。

  • Clerk:对于需要更高级用户管理功能的用户,LobeChat 还支持 Clerk,一个现代化的用户管理平台。Clerk 提供了更丰富的功能,如多因素认证 (MFA)、白名单、用户管理、登录活动监控等。通过 Clerk,您可以获得更高的安全性和灵活性,轻松应对生产级的用户管理需求。

10 渐进式 Web 应用 (PWA)

我们深知在当今多设备环境下为用户提供无缝体验的重要性。为此,我们采用了渐进式 Web 应用 PWA 技术, 这是一种能够将网页应用提升至接近原生应用体验的现代 Web 技术。通过 PWA,LobeChat 能够在桌面和移动设备上提供高度优化的用户体验,同时保持轻量级和高性能的特点。 在视觉和感觉上,我们也经过精心设计,以确保它的界面与原生应用无差别,提供流畅的动画、响应式布局和适配不同设备的屏幕分辨率。

11 移动设备适配

针对移动设备进行了一系列的优化设计,以提升用户的移动体验。目前,我们正在对移动端的用户体验进行版本迭代,以实现更加流畅和直观的交互。如果您有任何建议或想法,我们非常欢迎您通过 GitHub Issues 或者 Pull Requests 提供反馈。

12 自定义主题

作为设计工程师出身,LobeChat 在界面设计上充分考虑用户的个性化体验,因此引入了灵活多变的主题模式,其中包括日间的亮色模式和夜间的深色模式。 除了主题模式的切换,还提供了一系列的颜色定制选项,允许用户根据自己的喜好来调整应用的主题色彩。无论是想要沉稳的深蓝,还是希望活泼的桃粉,或者是专业的灰白,用户都能够在 LobeChat 中找到匹配自己风格的颜色选择。

三、更多特性

除了上述功能特性以外,LobeChat 所具有的设计和技术能力将为你带来更多使用保障:

  •  💎 精致 UI 设计:经过精心设计的界面,具有优雅的外观和流畅的交互效果,支持亮暗色主题,适配移动端。支持 PWA,提供更加接近原生应用的体验。
  •  🗣️ 流畅的对话体验:流式响应带来流畅的对话体验,并且支持完整的 Markdown 渲染,包括代码高亮、LaTex 公式、Mermaid 流程图等。
  •  💨 快速部署:使用 Vercel 平台或者我们的 Docker 镜像,只需点击一键部署按钮,即可在 1 分钟内完成部署,无需复杂的配置过程。
  •  🔒 隐私安全:所有数据保存在用户浏览器本地,保证用户的隐私安全。
  •  🌐 自定义域名:如果用户拥有自己的域名,可以将其绑定到平台上,方便在任何地方快速访问对话助手。

四、开箱即用

LobeChat 提供了 Vercel 的 自托管版本 和 Docker 镜像,这使你可以在几分钟内构建自己的聊天机器人,无需任何基础知识。

使用 Vercel、Zeabur 或 Sealos 部署

如果想在 Vercel 或 Zeabur 上部署该服务,可以按照以下步骤进行操作:

  • 准备好你的 OpenAI API Key 。
  • 点击下方按钮开始部署: 直接使用 GitHub 账号登录即可,记得在环境变量页填入 OPENAI_API_KEY (必填) and ACCESS_CODE(推荐);
  • 部署完毕后,即可开始使用;
  • 绑定自定义域名(可选):Vercel 分配的域名 DNS 在某些区域被污染了,绑定自定义域名即可直连。目前 Zeabur 提供的域名还未被污染,大多数地区都可以直连。
Fork 之后

在 Fork 后,请只保留 "upstream sync" Action 并在你 fork 的 GitHub Repo 中禁用其他 Action。

使用 Docker 部署

我们提供了 Docker 镜像,供你在自己的私有设备上部署 LobeChat 服务。使用以下命令即可使用一键启动 LobeChat 服务:

$ docker run -d -p 3210:3210 \
  -e OPENAI_API_KEY=sk-xxxx \
  -e ACCESS_CODE=lobe66 \
  --name lobe-chat \
  lobehub/lobe-chat

Tip 提示

如果你需要通过代理使用 OpenAI 服务,你可以使用 OPENAI_PROXY_URL 环境变量来配置代理地址:

$ docker run -d -p 3210:3210 \
  -e OPENAI_API_KEY=sk-xxxx \
  -e OPENAI_PROXY_URL=https://api-proxy.com/v1 \
  -e ACCESS_CODE=lobe66 \
  --name lobe-chat \
  lobehub/lobe-chat

五、软件下载

夸克网盘分享

本文信息来源于GitHub作者地址:https://github.com/find-xposed-magisk/lobe-chat

<think>我们正在寻找用于Android聊天应用的UI框架或库。根据用户的问题和提供的引用,我们可以从几个角度来考虑:1.**引用[1]提到的LobeChat**:这是一个现代设计开源ChatGPT/LLMs聊天应用与开发的UI框架,支持语音合成、多模态、可扩展的插件系统。虽然它可能是一个完整的应用,但作为开源项目,我们可以借鉴其UI实现,或者直接使用其UI组件库(如果提供的话)。它的Github仓库(https://github.com/lobehub/lobe-chat)可能包含可用于Android的UI组件或设计思路。2.**引用[3]中提到的ReactNative**:如果用户不局限于原生Android开发,可以考虑使用ReactNative来开发跨平台应用。ReactNative有丰富的第三方库,例如:-`react-native-gifted-chat`:一个流行的聊天UI组件库,提供了完整的聊天界面,包括消息列表、输入框、附件等功能。-其他类似的库如`react-native-chat-ui`等。3.**原生Android开发**:对于原生Android,我们可以寻找一些开源聊天UI库或组件:-**AndroidChatUIKit**:可以在Github上搜索相关项目,例如:-https://github.com/stfalcon-studio/ChatKit:一个用于简化开发聊天UI的库。-https://github.com/bassaer/ChatMessageView:另一个轻量级的聊天消息视图库。-此外,也可以考虑使用AndroidJetpack组件(如RecyclerView)自定义实现,但使用现成的库可以加快开发。4.**引用[4]中提到的Androidframework**:虽然引用[4]主要涉及底层系统,但其中提到的`libcore`等库可能包含一些基础功能,但直接用于UI开发的帮助不大。不过,我们可以关注Android官方提供的UI组件和设计指南:-MaterialDesign组件:https://material.io/components?platform=android提供了丰富的UI组件,包括列表、卡片、按钮等,可以用来构建聊天界面。-官方设计指南中也有聊天界面的设计示例。5.**其他资源**:-在Github上搜索关键词:`androidchatui`,`androidchatsdk`等。-第三方SDK:如SendBird(https://sendbird.com/features/chat-messaging/uikit)、Pusher(https://pusher.com/chatkit)等提供了包含UI的聊天SDK(注意:有些是商业产品)。**总结建议**:-如果用户希望快速开发且不介意使用跨平台方案,推荐使用ReactNative及其生态中的聊天UI库(如`react-native-gifted-chat`)。-如果用户希望使用原生Android开发,可以考虑使用开源的Android聊天UI库(如`ChatKit`)或者参考LobeChat的UI实现(如果它提供了Android版本或设计思想)。-此外,也可以基于MaterialDesign组件自行构建,这样更灵活但需要更多工作。**相关问题**:1.如何选择适合的聊天UI框架?需要考虑哪些因素(如平台、功能、定制性、许可协议等)?2.在Android原生开发中,有哪些推荐的聊天消息列表实现方式?3.使用跨平台方案(如ReactNative)开发聊天应用有哪些优缺点?4.如何集成第三方聊天服务(如SendBird、Firebase)的UI组件到Android应用中?</think>### 用于 Android 聊天应用的 UI 框架/库推荐 在开发 Android 聊天应用时,以下 UI 框架和库可显著提升开发效率: #### 1. **Material Design 组件 (官方推荐)** - **核心优势**:Google 官方维护,提供符合 Material 设计规范的聊天组件(消息气泡、输入框、时间戳等) - **关键组件**: - `RecyclerView`:高性能消息列表 - `MaterialCardView`:消息气泡容器 - `FlexboxLayout`:复杂消息布局 - **支持功能**:内置主题/动画/暗色模式适配 - 集成方式:`implementation 'com.google.android.material:material:1.11.0'`[^1] #### 2. **ChatKit (开源库)** - **项目地址**:[https://github.com/stfalcon-studio/ChatKit](https://github.com/stfalcon-studio/ChatKit) - **功能亮点**: - 预置消息列表适配器(支持文本/图片/文件) - 自定义消息气泡和头像 - 消息发送状态指示器(发送中/已送达/已读) - 代码示例: ```kotlin // 消息列表初始化 val messagesList: MessagesList = findViewById(R.id.messagesList) messagesList.setAdapter(MessagesListAdapter(senderId, imageLoader)) ``` #### 3. **Stream Chat SDK (企业级方案)** - **官网**:[https://getstream.io/chat/sdk/android/](https://getstream.io/chat/sdk/android/) - **核心优势**: - 完整聊天解决方案(含UI组件+后端) - 支持消息线程、反应、推送通知 - 合规性认证(GDPR/HIPAA) - **UI组件示例**: ```xml <io.getstream.chat.android.ui.message.list.MessageListView android:id="@+id/messageListView" android:layout_width="match_parent" android:layout_height="0dp" app:streamUiMessageOptionsEnabled="true" /> ``` #### 4. **React Native 跨平台方案** - **推荐库**:`react-native-gifted-chat` - 适用于混合开发,提供现成组件: ```jsx import { GiftedChat } from 'react-native-gifted-chat'; <GiftedChat messages={messages} onSend={newMsg => setMessages([...messages, newMsg])} user={{ _id: 1 }} /> ``` - **权限配置**(需在 `AndroidManifest.xml` 添加)[^3]: ```xml <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <uses-permission android:name="android.permission.INTERNET" /> ``` #### 选择建议: | 方案类型 | 适用场景 | 开发成本 | |----------------|----------------------------------|----------| | Material Design| 高度定制化原生应用 | 中高 | | ChatKit | 快速实现基础聊天功能 | 低 | | Stream Chat | 企业级全功能需求 | 低(付费) | | React Native | 跨平台且需重用代码 | 中 | ### 性能优化关键点 1. **消息列表渲染**:使用 `RecyclerView` 的 `DiffUtil` 实现增量更新 2. **图片加载**:集成 `Glide` 或 `Coil` 处理消息媒体 3. **数据分页**:实现消息历史的分页加载(推荐使用 `Paging 3` 库) > 提示:对于开源方案,建议优先参考 GitHub 的 `README.md` 和 `issues` 区获取最新适配信息[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值