0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科分享 | 用Redis为LangChain定制AI代理——OpenGPTs

虹科技术 来源:虹科技术 作者:虹科技术 2024-01-18 10:39 次阅读

来源:艾特保IT 虹科分享 | 用Redis为LangChain定制AI代理——OpenGPTs

原文链接:https://mp.weixin.qq.com/s/U8vTgGJk87c0kdYmIWD8wQ

欢迎关注虹科,为您提供最新资讯!

#AI代理 #OpenAI #Redis

OpenAI最近推出了OpenAI GPTs——一个构建定制化AI代理的无代码“应用商店”,随后LangChain开发了类似的开源工具OpenGPTs。OpenGPTs是一款低代码的开源框架,专用于构建定制化的人工智能代理。因为Redis具有高速和稳定性的优点,所以LangChain选择了Redis来作为OpenGPTs的默认向量数据库。

文章速览:

-OpenGPTs简介

-Redis在OpenGPTs中的作用

-在本地使用OpenGPTs

-在云端使用OpenGPTs

-Redis与LangChain赋能创新

一、OpenGPTs简介

通过几个配置步骤,我们可以用OpenGPTs构建一个精通Redis的机器人,名为“RedisGuru”。

以下是我们选择的LLM、系统消息和工具的示例,包括DuckDuckGo搜索、维基百科搜索,以及通过Kay.ai访问的公共新闻稿。image.png

配置并部署RedisGuru后,可以测试代理如何运行:image.png

此外,我们还可以查询有关Redis数据结构的问题。可以看到,RedisGuru记住了我的名字:image.png

我们构建的这个RedisGuru代理只是一个应用示例。你也可以构建各类应用,比如电子邮件文案编辑器、智能研究助理、代码审查员等。

二、Redis在OpenGPTs中的作用

在这个OpenGPTs演示的背后,Redis提供了一个强大且高性能的数据层,是 OpenGPTs 技术栈不可或缺的一部分。

Redis可以持久化用户聊天会话(线程)、代理配置和嵌入式文档块,并用于向量数据库检索。

01 用户聊天会话

为了在对话中维持“状态”,Redis为OpenGPTs提供了用户与AI代理间的持久聊天线程。这些聊天会话也被输入到LLM中,以提供当前对话状态的上下文信息

02 代理配置

为了支持多租户代理架构,Redis为OpenGPTs提供了一个远程的、低延迟的存储层。当应用程序启动时,它从Redis读取指定的代理设置,然后开始处理请求。

03 向量数据库用于RAG****

为了让对话基于实际情况,OpenGPTs允许我们上传“知识”源,以便LLM将其与生成的答案结合。通过一种称为检索增强生成(RAG)的过程,OpenGPTs将上传的文档存储在Redis中,并提供实时向量搜索,以检索与LLM相关的上下文。

这些功能是Redis平台的一部分,通过我们的LangChain + Redis集成融入到应用程序中。

Redis与LangChain的OpenGPTs集成带来了更高的灵活性、可扩展性以及实时处理和搜索能力。处理多样化数据结构的能力是Redis成为OpenGPTs记忆功能的首选解决方案。

三、在本地使用OpenGPTs

如果想亲自体验OpenGPTs,你可以在项目的README文件中找到更详细的指南。以下是一个快速概述:

1、 安装后端依赖: 克隆项目仓库,然后导航到后端目录并安装必要的Python依赖项。

-cd backend

-pip install -r requirements.txt

2、连接Redis和OpenAI: OpenGPTs使用Redis作为LLM的记忆库,使用OpenAI进行LLM的生成和嵌入。设置环境变量REDIS_URL和OPENAI_API_KEY,以连接到您的Redis实例和OpenAI账户。

-export OPENAI_API_KEY=your-openai-api-key

-export REDIS_URL=redis://your-redis-url

3、启动后端服务器: 在本地机器上运行LangChain服务器,提供应用程序服务。

-langchain serve --port=8100

4、 启动前端: 在前端目录中,使用yarn启动开发服务器。

-cd frontend

-yarn

-yarn dev

5、在浏览器中打开http://localhost:5173/,与您的本地OpenGPTs部署进行交互。

四、在云端使用OpenGPTs

如果希望在没有本地设置的情况下使用OpenGPTs,可以尝试在谷歌云上部署。另外,你还可以访问由LangChain、LangServe和Redis支持的托管预览部署。这种部署展示了OpenGPTs的可定制性和易用性。

五、Redis与LangChain赋能创新

Redis企业版作为一款企业级的低延迟向量数据库,在支持生成性AI项目方面具有独特优势。其不仅提供向量搜索,还提供多功能数据结构,能有效满足LLMs的应用状态需求。这个强大的平台提供了优异的可扩展性和性能,Redis借此成为生成式AI领域的重要工具。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    87

    文章

    30072

    浏览量

    268336
  • Redis
    +关注

    关注

    0

    文章

    371

    浏览量

    10843
  • OpenAI
    +关注

    关注

    9

    文章

    1041

    浏览量

    6400
收藏 人收藏

    评论

    相关推荐

    代理AI如何运作

    代理AI 使用复杂的推理和迭代规划来自主解决复杂的多步骤问题。
    的头像 发表于 11-09 11:45 200次阅读
    <b class='flag-5'>代理</b>式<b class='flag-5'>AI</b>如何运作

    应用 为什么PCAN方案能成为石油工程通讯的首选?

    在石油工程领域,实时监控钻井参数对于确保作业安全和提高效率至关重要。提供的PCAN解决方案凭借其高可靠性和便捷的安装维护特性,石油钻井行业带来了显著的革新。
    的头像 发表于 11-08 16:48 147次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>应用 为什么<b class='flag-5'>虹</b><b class='flag-5'>科</b>PCAN方案能成为石油工程通讯的首选?

    LangChain框架关键组件的使用方法

    LangChain是一个强大的框架,旨在帮助开发人员使用语言模型构建端到端的应用程序。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。通过
    的头像 发表于 08-30 16:55 505次阅读
    <b class='flag-5'>LangChain</b>框架关键组件的使用方法

    方案 领航智能交通革新:PEAK智行定位车控系统Demo版亮相

    导读: 在智能汽车技术发展浪潮中,车辆控制系统的智能化、网络化已成为行业发展的必然趋势。PEAK智行定位车控系统,集成了尖端科技,能够实现车辆全方位监控与控制的先进系统。从实时GPS定位到CAN
    的头像 发表于 08-27 09:28 229次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案  领航智能交通革新:<b class='flag-5'>虹</b><b class='flag-5'>科</b>PEAK智行定位车控系统Demo版亮相

    应用 当CANoe不是唯一选择:发现PCAN-Explorer 6

    的进步和市场需求的多样化,单一的解决方案已无法满足所有用户的需求。正是在这样的背景下,PCAN-Explorer 6软件以其独特的模块化设计和灵活的功能扩展,CAN总线分析领域带来了新的选择和可能性。 本文将深入探讨
    的头像 发表于 08-16 13:08 398次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>应用 当CANoe不是唯一选择:发现<b class='flag-5'>虹</b><b class='flag-5'>科</b>PCAN-Explorer 6

    案例|为什么PCAN MicroMod FD是数模信号转换的首选方案?

    精确的信号采集和转换是确保生产效率和质量的关键。PCAN MicroMod FD系列模块,以其卓越的数模信号转换能力,工程师们提供了一个强大的工具。本文将深入探讨如何通过
    的头像 发表于 06-11 15:36 325次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例|为什么PCAN MicroMod FD是数模信号转换的首选方案?

    新品 | E-Val Pro Plus有线验证解决方案

    有线验证解决方案E-ValProPlus我们很高兴地宣布,我们将推出全新的E-Val
    的头像 发表于 04-19 08:04 330次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>新品 | E-Val Pro Plus有线验证解决方案

    数字化与AR部门升级安宝特AR子公司

    致关心AR的朋友们: 感谢您一直以来对数字化与AR的支持和信任,为了更好地满足市场需求和公司发展的需要,
    的头像 发表于 01-26 15:34 451次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>数字化与AR部门升级<b class='flag-5'>为</b>安宝特AR子公司

    RedisLangChain定制AI代理——OpenGPTs

    OpenAI最近推出了OpenAIGPTs——一个构建定制AI代理的无代码“应用商店”,随后LangChain开发了类似的开源工具OpenGPTs
    的头像 发表于 01-13 08:03 805次阅读
    <b class='flag-5'>用</b><b class='flag-5'>Redis</b><b class='flag-5'>为</b><b class='flag-5'>LangChain</b><b class='flag-5'>定制</b><b class='flag-5'>AI</b><b class='flag-5'>代理</b>——<b class='flag-5'>OpenGPTs</b>

    LangChain 0.1版本正式发布

    LangChain 由 Harrison Chase 于 2022 年 10 月推出,是一个开源编排框架,用于使用 LLM 开发应用程序,推出后迅速脱颖而出,截至 2023 年 6 月,它是 GitHub 上增长最快的开源项目。
    的头像 发表于 01-10 10:28 936次阅读

    智能互联:您的智能通讯解决方案合作伙伴

    智能互联事业部定位智能通讯解决方案合作伙伴。我们致力于与客户深度合作,了解其需求并提供定制化的解决方案。
    的头像 发表于 12-18 13:54 428次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>智能互联:您的智能通讯解决方案合作伙伴

    【爱芯派 Pro 开发板试用体验】Redis源码编译和基准测试

    : sudo make install 命令输出如下: 可以看到,前面提到的三个可执行程序都安装了,安装目录/usr/local/bin,可以which redis-cli命令验证: 三
    发表于 12-10 22:18

    【昉·星光 2 高性能RISC-V单板计算机体验】Redis源码编译和性能测试以及与树莓派4B对比

    Redis是什么 维基百的介绍是: Redis是一个使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。 Redis官网的介绍是: The
    发表于 12-10 21:27

    如何利用OpenVINO加速LangChain中LLM任务

    LangChain 是一个高层级的开源的框架,从字面意义理解,LangChain 可以被用来构建 “语言处理任务的链条”,它可以让AI开发人员把大型语言模型(LLM)的能力和外部数据结合起来,从而
    的头像 发表于 12-05 09:58 773次阅读

    案例 | 温控无忧!Comet创新产品助力va-Q-tec实现温度敏感产品运输过程质量控制温控无忧!

    温度敏感产品运输对供应链全流程的温度质量要求较高,往往需要借助特殊的温湿度监测技术产品。va-Q-tec与Comet合作,采用Comet的U系列温度记录仪,
    的头像 发表于 11-23 13:13 527次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例 | 温控无忧!<b class='flag-5'>虹</b><b class='flag-5'>科</b>Comet创新产品助力va-Q-tec实现温度敏感产品运输过程质量控制温控无忧!