好家伙,这个开源项目硬生生复制了一个 ChatGPT Plus 出来
最近有一款聊天机器人框架 Lobe Chat 火出了天际,它不仅支持多模态,支持语音会话,还有一个强大的 Function Calling 插件生态系统(可以作为 ChatGPT 插件的平替)。最重要的是,它的 UI 很漂亮,一看就是小姐姐精心设计过的~
连 Vercel 的 CEO 都给它点赞了:
项目地址:https://github.com/lobehub/lobe-chat
下面我们来实际体验一下这个项目到底有哪些功能。首先打开 Sealos 的 Lobe Chat 应用模板页面:
然后输入你的 OpenAI API 密钥,点击右上角的「去 Sealos 部署」:
部署完成后,点击「详情」即可进入应用的详情页面:
等待应用的状态变成 running
之后,点击外网地址即可通过外网域名直接打开应用的 Web 界面。
可以看到该应用消耗的资源非常少,模板只给它分配了 0.2 核 CPU 和 256Mi 内存,它也能轻松跑起来,而且内存占用都没到 128Mi,可以说是很省钱了。
下面我们点击「立即开始」进入聊天界面,按照国际惯例先将模型切换为 gpt-4-1106-preview:
然后再按照国际惯例测试一下它到底是不是 GPT-4:
是 GPT-4 没错了。
Function Calling 插件系统
Lobe Chat 的插件生态系统是其核心功能的重要扩展,它极大地增强了 ChatGPT 的实用性和灵活性。通过利用插件,ChatGPT 能够实现实时信息的获取和处理,例如自动获取最新新闻头条,为用户提供即时且相关的资讯。 此外,这些插件不仅局限于新闻聚合,还可以扩展到其他实用的功能,如快速检索文档、获取电商平台数据、以及其他各式各样的第三方服务。
以「天气 GPT」插件为例,点击聊天界面左下角的「扩展工具」,然后在插件商店中安装「天气 GPT」,最后启用该插件即可。
直接问它我这边的天气如何,它就会调用天气插件:
调用完成后,就会返回我所在的地理位置的天气状况:
点击图标还可以查看插件的调用方法和返回结果,非常贴心。
GPT 视觉认知
Lobe Chat 已经支持 OpenAI 最新的 gpt-4-vision
支持视觉识别的模型,这是一个具备视觉识别能力的多模态智能。 用户可以轻松上传图片或者拖拽图片到对话框中,助手将能够识别图片内容,并在此基础上进行智能对话,构建更智能、更多元化的聊天场景。
我们来测试一下它的多模态功能。先将模型切换到 gpt-4-vision-preview
,然后左下角就会多出一个上传图片的按钮,点击这个按钮开始上传图片。
我找了一张图圈出了其中一个动物,它告诉我这是小猪(笑)
助手市场
在 Lobe Chat 的助手市场中,创作者们可以发现一个充满活力和创新的社区,它汇聚了众多精心设计的助手,这些助手不仅在工作场景中发挥着重要作用,也在学习过程中提供了极大的便利。 这个市场不仅是一个展示平台,更是一个协作的空间。在这里,每个人都可以贡献自己的智慧,分享个人开发的助手。这个助手市场就相当于 ChatGPT 的 GPTs 应用。
接入 FastGPT
最后我们来试试将 AI 知识库问答系统 FastGPT 接入 Lobe Chat。如果你还不了解 FastGPT 是啥,建议先去了解一下:https://github.com/labring/FastGPT
以我司的 CEO 数字分身为例,我要将他接入 Lobe Chat,只需要将 FastGPT 的 API Key 和接口地址填入 Lobe Chat 就行了,具体方法可以参考这篇文章:https://doc.fastgpt.in/docs/use-cases/openapi/
这里我简单说明一下,点击左下角的设置,然后选择「语言模型」,填入 FastGPT 的 API Key 和接口地址,然后点击下面的检查确认下接口是否正常工作。
最后我们来测试一下它到底是不是环界云的 CEO 吧:
是环界云 CEO 没错了~
总结
总结来说就一句话,Lobe Chat 利用 OpenAI API 实现了一个 ChatGPT Plus 的平替版。插件系统是 ChatGPT Plus 的插件平替,助手市场是 ChatGPT Plus 的 GPTs 应用平替。手里有 API,但是又舍不得订阅 ChatGPT Plus 的同学可以试试这个应用。
好家伙,这个开源项目硬生生复制了一个 ChatGPT Plus 出来的更多相关文章
- 每周开源项目分享-年轻人的第一个OAuth2.0 Server:hydra
年轻人的第一个OAuth2.0 Server:hydra hydra 是什么呢? OpenID Connect certified OAuth2 Server - cloud native, secu ...
- TouTiao开源项目 分析笔记13 最后一个订阅号的实现主页面
1.实现订阅号的基础类 1.1.本地订阅号的Bean类==>MediaChannelBean public class MediaChannelBean implements Parcelabl ...
- TouTiao开源项目 分析笔记9 实现一个问答主页面
1.根据API返回创建几个基础的Bean 1.1.WendaArticleDataBean类 API返回的数据如下: /** * cell_type : 36 * extra : {"wen ...
- GitHub 优秀的 Android 开源项目(转)
今天查找资源时看到的一篇文章,总结了很多实用资源,十分感谢原作者分享. 转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介 ...
- GitHub 优秀的 Android 开源项目
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...
- GitHub 优秀Android 开源项目
阅读目录 1.Xabber客户端 2.oschina客户端 3.手机安全管家 4.星座连萌 5.玲闹铃 6.魔乐盒 7.PWP日历 8.Apollo音乐播放器 9.夏普名片识别 10.高仿人人网 11 ...
- GitHub上最火的74个Android开源项目
GitHub上最火的74个Android开源项目 1.ActionBarSherlock ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库, ...
- 直接拿来用!最火的Android开源项目(三部完整版)
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上.更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你 ...
- 【转】GitHub 优秀的 Android 开源项目
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...
- GitHub优秀的Android 开源项目
GitHub上优秀Android开源项目 转载自 : http://my.eoe.cn/sisuer/archive/3348.html http://my.eoe.cn/sisuer/archive ...
随机推荐
- Teamcenter RAC 开发之《Excel模版导出》
背景 在做 Teamcenter RAC客制化表单后,TMD肯定有一个需求要导出表单,毕竟所谓的客制化表单就是从纸质表单中出来的,那么写代码必不可少......... 那么问题来了,对于一个Excel ...
- 掌握这些技巧,让Excel批量数据清洗变得简单高效!
什么是数据清洗 数据清洗是指在数据处理过程中对原始数据进行筛选.转换和修正,以确保数据的准确性.一致性和完整性的过程.它是数据预处理的一部分,旨在处理和纠正可能存在的错误.缺失值.异常值和不一致性等数 ...
- 一套基于 .NET Core 开发的支付SDK集 - paylink
前言 在我们的日常工作开发中对接一些第三方支付是比较常见的,如最常见的就是支付宝.微信支付的对接.今天给大家推荐一个基于.NET Core开发的支付SDK集:paylink,它极大简化了API调用及通 ...
- Python网络编程——基于tcp协议实现远程执行命令、udp协议没有粘包问题、解决粘包问题、socketserver模块的基本使用(基于tcp协议、基于udp协议的使用)
文章目录 基于tcp协议实现远程执行命令 udp协议没有粘包问题 解决粘包问题 解决粘包问题(终极版) socketserver模块的基本使用 基于tcp协议的使用 基于udp协议的使用 基于tcp协 ...
- 研发提速:nacos+openfeign环境下的本地链接服务
项目研发过程中,经常会遇到与测试人员工作重叠的情况,十分影响效率. 做了一个修改,可以在本地环境启动项目后和测试环境交互,并且不影响测试环境,理论上也可以用于线上环境的异常的快速处理. 准备事项如下: ...
- Factors 分解质因数
package com.yourself.yours; import java.util.Scanner; /** ****************************************** ...
- Spring框架中 依赖注入和控制反转,最简单、最通俗的解释! 再加上一个AOP
首先依赖注入 == 控制反转,只不过控制反转这个词汇,让人产生了错误的理解,才使用新的词汇:依赖注入来替换到这个词汇. "依赖注入"是指一个对象应用另外一个对象来提供一个特殊的能力 ...
- [ABC212E] Safety Journey 题解
Safety Journey 题目大意 给定一张缺少了 \(m\) 条边的 \(n\) 个点的完全图和一个正整数 \(k\),你需要求出满足以下条件的序列 \(A\) 的数量: \(A\) 的长度为 ...
- 关于Windows打印机驱动相关问题-如何利用Java(或其他)调用打印机驱动程序完成原始文件翻译为PCL语言的步骤
前面这些都是问题描述,问题在偏下面 场景:用户电脑上安装了PCL驱动,可通过驱动完成打印. 需求:现在需要提供一种脱离PC端完成文件上传并打印的功能.让用户使用手机或pc未安装驱动时都能打印文件. 目 ...
- Unity - UIWidgets 7. Redux接入(二) 把Redux划分为不同数据模块
参考QF.UIWidgets 参考Unity官方示例 - ConnectAppCN 前面说过,当时没想明白一个问题,在reducer中每次返回一个new State(), 会造成极大浪费,没想到用什么 ...