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

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

3天内不再提示

用Redis为LangChain定制AI代理——OpenGPTs

虹科网络可视化技术 2024-01-13 08:03 次阅读

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访问的公共新闻稿。

3fc33402-b1a7-11ee-aa22-92fbcf53809c.png

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

3fda4804-b1a7-11ee-aa22-92fbcf53809c.png

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

3fe9f060-b1a7-11ee-aa22-92fbcf53809c.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 backendpip 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-keyexport REDIS_URL=redis://your-redis-url

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

langchain serve --port=8100

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

cd frontendyarnyarn dev

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

四、在云端使用OpenGPTs

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

五、Redis与LangChain赋能创新

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

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

    关注

    87

    文章

    31096

    浏览量

    269418
  • 开源
    +关注

    关注

    3

    文章

    3368

    浏览量

    42567
  • Redis
    +关注

    关注

    0

    文章

    376

    浏览量

    10887
收藏 人收藏

    评论

    相关推荐

    定制本地的ChatFile的AI问答系统

    会遇到这样的困扰?今天,我们将利用下面两个技术自己定制一个本地的 ChatFile 的 AI 问答系统: 1. Google 最新开源的生成式 AI 模型: Gemma 2 2. 检
    的头像 发表于 01-03 09:26 198次阅读
    <b class='flag-5'>定制</b>本地的ChatFile的<b class='flag-5'>AI</b>问答系统

    代理AI如何运作

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

    微软Copilot Studio将支持企业创建自主AI代理

    近日,微软宣布了一项重要进展:下个月,企业将在Copilot Studio中拥有创建自主AI代理的能力。这一消息标志着微软在AI技术领域的又一次重要突破,将为企业带来前所未有的智能化升级。 微软透露
    的头像 发表于 10-23 11:44 347次阅读

    桔吉AI机器人:代理记账财税AI第一名,引领代理记账行业税务合规新实践

    桔吉人工智能公司,作为代理记账行业AI机器人的领军者,凭借其深厚的技术积累,行业带来了一系列前瞻性的思考与实践布局,以确保税务合规性。 桔吉人工智能:一家什么样的公司? 桔吉人工智能科技(深圳
    的头像 发表于 09-29 17:17 1073次阅读
    桔吉<b class='flag-5'>AI</b>机器人:<b class='flag-5'>代理</b>记账财税<b class='flag-5'>AI</b>第一名,引领<b class='flag-5'>代理</b>记账行业税务合规新实践

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

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

    【HZHY-AI300G智能盒试用连载体验】基建智慧工地物联边缘代理技术研究及应用

    服务平台、物联管理平台、统一视频监控平台。4、在以上平台调试运行成功,生成定制化标准化量产镜像。 5、通过检测。 6、推荐项目“双创”孵化。 7、尝试AI视觉识别等高级功能。 【预计成果】 1、形成基建物联边缘代理标准化产品。
    发表于 07-16 17:14

    Redis 开源社区持续壮大,华为云 Valkey 项目注入新的活力

    华为云云原生中间件产品团队在过去的几年里,通过向 Redis 开源社区提交代码优化、性能改进和安全性增强的建议,以及积极参与社区讨论和贡献文档, Redis 的发展做出了积极的贡献。作为
    的头像 发表于 05-09 22:59 750次阅读
    <b class='flag-5'>Redis</b> 开源社区持续壮大,华为云<b class='flag-5'>为</b> Valkey 项目注入新的活力

    使用Redis和Spring Ai构建rag应用程序

    随着AI技术的不断进步,开发者面临着如何有效利用现有工具和技术来加速开发过程的挑战。Redis与SpringAI的结合为Java开发者提供了一个强大的平台,以便快速构建并部署响应式AI应用。探索这一
    的头像 发表于 04-29 08:04 1075次阅读
    使用<b class='flag-5'>Redis</b>和Spring <b class='flag-5'>Ai</b>构建rag应用程序

    Redis开源版与Redis企业版,怎么选用?

    点击“蓝字”关注我们数以千计的企业和数以百万计的开发人员Redis开源版来构建应用程序。但随着用户数量、数据量和地区性的增加,成本、可扩展性、运营和可用性等问题也随之而来。Redis企业版
    的头像 发表于 04-04 08:04 1107次阅读
    <b class='flag-5'>Redis</b>开源版与<b class='flag-5'>Redis</b>企业版,怎么选用?

    数据安全没保障?GaussDB(for Redis) 你保驾护航

    近日,一些用户反馈,使用的开源 Redis 中新增了几个未知来源的 Key。通过分析发现,用户使用的开源 Redis 没有设置密码,很可能是遭到了 Redis 扩散病毒的攻击,表面上只是新增了几个
    的头像 发表于 03-28 22:09 687次阅读
    数据安全没保障?GaussDB(for <b class='flag-5'>Redis</b>) <b class='flag-5'>为</b>你保驾护航

    新版 Redis 不再“开源”,对使用者都有哪些影响?

    2024 年 3 月 20 日,Redis Labs 宣布从 Redis 7.4 开始,将原先比较宽松的 BSD 源码使用协议修改为 RSAv2和 SSPLv1协议。该变化意味着 Redis
    的头像 发表于 03-27 22:30 513次阅读
    新版 <b class='flag-5'>Redis</b> 不再“开源”,对使用者都有哪些影响?

    Redis官方搜索引擎来了,性能炸裂!

    RediSearch 是一个 Redis 模块, Redis 提供查询、二级索引和全文搜索功能。
    的头像 发表于 02-21 10:01 2411次阅读
    <b class='flag-5'>Redis</b>官方搜索引擎来了,性能炸裂!

    探索LangChain:构建专属LLM应用的基石

    LangChain通过Loader加载外部的文档,转化为标准的Document类型。Document类型主要包含两个属性:page_content 包含该文档的内容。meta_data 文档相关的描述性数据,类似文档所在的路径等。
    发表于 01-30 10:33 676次阅读
    探索<b class='flag-5'>LangChain</b>:构建专属LLM应用的基石

    虹科分享 | RedisLangChain定制AI代理——OpenGPTs

    OpenAI最近推出了OpenAI GPTs——一个构建定制AI代理的无代码“应用商店”,随后LangChain开发了类似的开源工具OpenGPT
    的头像 发表于 01-18 10:39 359次阅读
    虹科分享 | <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 1036次阅读