LobeChat 一款支持 ChatGPT Function Calling 插件生态的开源机器人框架

LobeChat 项目地址:github.com/lobehub/lob...


Lobe Chat

LobeChat 是一个开源的、可扩展的(Function Calling)高性能聊天机器人框架。

它支持一键免费部署私人 ChatGPT/LLM 网页应用程序。



目录树

TOC

  • [👋🏻 开始使用 & 交流](#👋🏻 开始使用 & 交流 "#-%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8--%E4%BA%A4%E6%B5%81")

  • [✨ 功能特性](#✨ 功能特性 "#-%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7")

  • [📸 快照预览](#📸 快照预览 "#-%E5%BF%AB%E7%85%A7%E9%A2%84%E8%A7%88")

  • [🛳 开箱即用](#🛳 开箱即用 "#-%E5%BC%80%E7%AE%B1%E5%8D%B3%E7%94%A8")

  • [📦 生态系统](#📦 生态系统 "#-%E7%94%9F%E6%80%81%E7%B3%BB%E7%BB%9F")

  • [🧩 插件体系](#🧩 插件体系 "#-%E6%8F%92%E4%BB%B6%E4%BD%93%E7%B3%BB")

  • [⌨️ 本地开发](#⌨️ 本地开发 "#%EF%B8%8F-%E6%9C%AC%E5%9C%B0%E5%BC%80%E5%8F%91")

  • [🤝 参与贡献](#🤝 参与贡献 "#-%E5%8F%82%E4%B8%8E%E8%B4%A1%E7%8C%AE")

  • [🔗 更多工具](#🔗 更多工具 "#-%E6%9B%B4%E5%A4%9A%E5%B7%A5%E5%85%B7")

👋🏻 开始使用 & 交流

我们是一群充满热情的设计工程师,希望为 AIGC 提供现代化的设计组件和工具,并以开源的方式分享,以促进它们在更广泛的社区中的发展和采用,LobeChat 目前正在积极开发中,有需求或者问题,欢迎提交 issues

无需安装或注册!访问我们的网站,快速体验
加入我们的 Discord 社区!这是你可以与开发者和其他 LobeHub 热衷用户交流的地方

Important
收藏项目,你将从 GitHub 上无延迟地接收所有发布通知~⭐️


Star History

✨ 功能特性

  • 💨 快速部署:使用 Vercel 平台,只需点击一键部署按钮,即可在 1 分钟内完成部署,无需复杂的配置过程;
  • 💎 精致 UI 设计:经过精心设计的界面,具有优雅的外观和流畅的交互效果,支持亮暗色主题,适配移动端。支持 PWA,提供更加接近原生应用的体验;
  • 🗣️ 流畅的对话体验:流式响应带来流畅的对话体验,并且支持完整的 Markdown 渲染,包括代码高亮、LaTex 公式、Mermaid 流程图等;
  • 🧩 支持插件与自定义插件开发:会话支持插件扩展,用户可以安装和使用各种插件,例如搜索引擎、网页提取等,同时也支持自定义插件的开发,满足自定义需求;
  • 🔒 隐私安全:所有数据保存在用户浏览器本地,保证用户的隐私安全;
  • 🤖 自定义助手角色:用户可以根据自己的需求创建、分享和调试个性化的对话助手角色,提供更加灵活和个性化的对话功能;
  • 🌐 自定义域名:如果用户拥有自己的域名,可以将其绑定到平台上,方便在任何地方快速访问对话助手。
  • 🏬 角色市场:提供角色市场,用户可以在市场上选择自己喜欢的对话助手角色,丰富对话的内容和风格;

Note

你可以在 Projects 中找到我们后续的 Roadmap 计划

📸 快照预览

1 Function Calling 插件系统

通过构建强大的插件生态,ChatGPT 不仅能够实时获取最新新闻,还能助你一臂之力,轻松查询文档、访问各大电商数据。这使得 ChatGPT 在更广泛的领域中发挥其关键作用。如果你对编写插件有所兴趣,我们在下文的 🧩 插件体系 中提供了详尽的组件开发文档、SDK、以及样板文件,让我们一起让助手变得更加好用和强大~

2 Prompt 助手市场

在我们的助手市场中,我们积累了大量实用的助手 Prompt,这些都是在日常工作和学习中得到实际应用的。你也可以在这里分享你的助手,与更多的人一起迭代和优化你的助手提示词。你可以通过 🤖/🏪 提交助手 来提交你的助手,我们构建的自动化 i18n 工作流将会自动将你的助手翻译成多语言版本,让多语种用户都能享受到你的智慧成果。

3 PWA 渐进式 Web 应用

利用渐进式 Web 应用 PWA 技术,您可在电脑或移动设备上实现流畅的 LobeChat 体验。

Note

若您未熟悉 PWA 的安装过程,您可以按照以下步骤将 LobeChat 添加为您的桌面应用(也适用于移动设备):

  • 在电脑上运行 Chrome 或 Edge 浏览器
  • 访问 LobeChat 网页
  • 在地址栏的右上角,单击 安装 图标
  • 根据屏幕上的指示完成 PWA 的安装

4 主题模式选择

LobeChat 提供了两种独特的主题模式 - 明亮模式和暗黑模式,以及丰富的颜色定制选项,以满足您的个性化需求。默认情况下,我们的主题会智能地跟随您的系统设置进行切换,但如果您希望进行手动控制,也可以轻松在设置中进行切换。

5 移动设备适配

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

🛳 开箱即用

LobeChat 提供了 Vercel 的 自托管版本。这使你可以在几分钟内构建自己的聊天机器人,无需任何基础知识。如果想自己部署该服务,可以按照以下步骤进行操作:

  • 准备好你的 OpenAI API Key
  • 点击下方按钮开始部署: Deploy with Vercel,直接使用 Github 账号登录即可,记得在环境变量页填入 API Key 和页面访问密码 CODE;
  • 部署完毕后,即可开始使用;
  • 绑定自定义域名(可选):Vercel 分配的域名 DNS 在某些区域被污染了,绑定自定义域名即可直连。

Note

本项目提供了一些额外的配置项,使用环境变量进行设置:

环境变量 类型 描述 示例
OPENAI_API_KEY 必选 这是你在 OpenAI 账户页面申请的 API 密钥 sk-xxxxxx...xxxxxx
OPENAI_PROXY_URL 可选 如果你手动配置了 OpenAI 接口代理,可以使用此配置项来覆盖默认的 OpenAI API 请求基础 URL https://api.chatanywhere.cn 默认值: https://api.openai.com
ACCESS_CODE 可选 添加访问此服务的密码,密码应为 6 位数字或字母 awCT74e3@09!

保持更新

如果你根据 README 中的一键部署步骤部署了自己的项目,你可能会发现总是被提示 "有可用更新"。这是因为 Vercel 默认为你创建新项目而非 fork 本项目,这将导致无法准确检测更新。我们建议按照 📘 LobeChat 自部署保持更新 步骤重新部署。

📦 生态系统

NPM 代码库 描述 版本
@lobehub/ui lobehub/lobe-ui Lobe UI 是一个专为构建 AIGC 网页应用程序而设计的开源 UI 组件库。
@lobehub/lint lobehub/lobe-lint LobeLint 为 LobeHub 提供 ESlint,Stylelint,Commitlint,Prettier,Remark 和 Semantic Release 的配置。
@lobehub/assets lobehub/assets LobeHub 的 Logo 资源、favicon、网页字体。

🧩 插件体系

插件提供了扩展 LobeChat Function Calling 能力的方法。可以用于引入新的 Function Calling,甚至是新的消息结果渲染方式。如果你对插件开发感兴趣,请在 Wiki 中查阅我们的 📘 插件开发指引

Note

插件系统目前正在进行重大开发。您可以在以下 Issues 中了解更多信息:

  • 插件一期: 实现插件与主体分离,将插件拆分为独立仓库维护,并实现插件的动态加载
  • 插件二期: 插件的安全性与使用的稳定性,更加精准地呈现异常状态,插件架构的可维护性与开发者友好
  • 插件三期:更高阶与完善的自定义能力,支持插件鉴权与示例
  • @lobehub/lobe-chat-plugins:这是 LobeChat 的插件索引。它从该仓库的 index.json 中获取插件列表并显示给用户。
  • @lobehub/chat-plugin-sdk:LobeChat 插件 SDK 可帮助您创建出色的 Lobe Chat 插件。
  • @lobehub/chat-plugins-gateway:LobeChat 插件网关是一个后端服务,作为 LobeChat 插件的网关。我们使用 Vercel 部署此服务。主要的 API POST /api/v1/runner 被部署为 Edge Function。
官方插件 描述
搜索引擎 此插件允许使用 SerpApi 搜索引擎。
实时天气 此插件通过获取实时天气数据提供实用的天气信息,并可以根据用户的位置自动更新。
网站爬虫 此插件自动爬取指定 URL 网页的主要内容,并将其用作上下文输入。

⌨️ 本地开发

可以使用 Github Codespaces 进行在线开发:

或者使用以下命令进行本地开发:

bash 复制代码
$ git clone https://github.com/lobehub/lobe-chat.git
$ cd lobe-chat
$ bun install
$ bun run dev

🤝 参与贡献

我们非常欢迎各种形式的贡献。如果你对贡献代码感兴趣,可以查看我们的 GitHub IssuesProjects,大展身手,向我们展示你的奇思妙想。


🔗 更多工具

  • 🤯 Lobe Theme : Stable Diffusion WebUI 的现代主题,精致的界面设计,高度可定制的 UI,以及提高效率的功能。
  • 🌏 Lobe i18n : Lobe i18n 是一个由 ChatGPT 驱动的 i18n(国际化)翻译过程的自动化工具。它支持自动分割大文件、增量更新,以及为 OpenAI 模型、API 代理和温度提供定制选项的功能。
  • 💌 Lobe Commit : Lobe Commit 是一个 CLI 工具,它利用 Langchain/ChatGPT 生成基于 Gitmoji 的提交消息。

📝 License

Copyright © 2023 LobeHub.

This project is MIT licensed.

相关推荐
yusaisai大鱼1 小时前
TensorFlow如何调用GPU?
人工智能·tensorflow
y先森2 小时前
CSS3中的伸缩盒模型(弹性盒子、弹性布局)之伸缩容器、伸缩项目、主轴方向、主轴换行方式、复合属性flex-flow
前端·css·css3
前端Hardy2 小时前
纯HTML&CSS实现3D旋转地球
前端·javascript·css·3d·html
susu10830189112 小时前
vue3中父div设置display flex,2个子div重叠
前端·javascript·vue.js
IT女孩儿3 小时前
CSS查缺补漏(补充上一条)
前端·css
珠海新立电子科技有限公司3 小时前
FPC柔性线路板与智能生活的融合
人工智能·生活·制造
IT古董4 小时前
【机器学习】机器学习中用到的高等数学知识-8. 图论 (Graph Theory)
人工智能·机器学习·图论
吃杠碰小鸡4 小时前
commitlint校验git提交信息
前端
曼城周杰伦4 小时前
自然语言处理:第六十三章 阿里Qwen2 & 2.5系列
人工智能·阿里云·语言模型·自然语言处理·chatgpt·nlp·gpt-3
虾球xz4 小时前
游戏引擎学习第20天
前端·学习·游戏引擎