0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

虹科網(wǎng)絡(luò)可視化技術(shù) ? 2024-01-13 08:03 ? 次閱讀

OpenAI最近推出了OpenAI GPTs——一個構(gòu)建定制化AI代理的無代碼“應(yīng)用商店”,隨后LangChain開發(fā)了類似的開源工具OpenGPTs。OpenGPTs是一款低代碼的開源框架,專用于構(gòu)建定制化的人工智能代理。因為Redis具有高速和穩(wěn)定性的優(yōu)點,所以LangChain選擇了Redis來作為OpenGPTs的默認(rèn)向量數(shù)據(jù)庫。

文章速覽:

OpenGPTs簡介

Redis在OpenGPTs中的作用

在本地使用OpenGPTs

在云端使用OpenGPTs

Redis與LangChain賦能創(chuàng)新

一、OpenGPTs簡介

通過幾個配置步驟,我們可以用OpenGPTs構(gòu)建一個精通Redis的機(jī)器人,名為“RedisGuru”。

以下是我們選擇的LLM、系統(tǒng)消息和工具的示例,包括DuckDuckGo搜索、維基百科搜索,以及通過Kay.ai訪問的公共新聞稿。

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

配置并部署RedisGuru后,可以測試代理如何運行:

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

此外,我們還可以查詢有關(guān)Redis數(shù)據(jù)結(jié)構(gòu)的問題??梢钥吹?,RedisGuru記住了我的名字:

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

我們構(gòu)建的這個RedisGuru代理只是一個應(yīng)用示例。你也可以構(gòu)建各類應(yīng)用,比如電子郵件文案編輯器、智能研究助理、代碼審查員等。

二、Redis在OpenGPTs中的作用

在這個OpenGPTs演示的背后,Redis提供了一個強大且高性能的數(shù)據(jù)層,是 OpenGPTs 技術(shù)棧不可或缺的一部分。

Redis可以持久化用戶聊天會話(線程)、代理配置和嵌入式文檔塊,并用于向量數(shù)據(jù)庫檢索。

01

用戶聊天會話

為了在對話中維持“狀態(tài)”,Redis為OpenGPTs提供了用戶與AI代理間的持久聊天線程。這些聊天會話也被輸入到LLM中,以提供當(dāng)前對話狀態(tài)的上下文信息。

02

代理配置

為了支持多租戶代理架構(gòu),Redis為OpenGPTs提供了一個遠(yuǎn)程的、低延遲的存儲層。當(dāng)應(yīng)用程序啟動時,它從Redis讀取指定的代理設(shè)置,然后開始處理請求。

03

向量數(shù)據(jù)庫用于RAG

為了讓對話基于實際情況,OpenGPTs允許我們上傳“知識”源,以便LLM將其與生成的答案結(jié)合。通過一種稱為檢索增強生成(RAG)的過程,OpenGPTs將上傳的文檔存儲在Redis中,并提供實時向量搜索,以檢索與LLM相關(guān)的上下文。

這些功能是Redis平臺的一部分,通過我們的LangChain + Redis集成融入到應(yīng)用程序中。

Redis與LangChain的OpenGPTs集成帶來了更高的靈活性、可擴(kuò)展性以及實時處理和搜索能力。處理多樣化數(shù)據(jù)結(jié)構(gòu)的能力是Redis成為OpenGPTs記憶功能的首選解決方案。

三、在本地使用OpenGPTs

如果想親自體驗OpenGPTs,你可以在項目的README文件中找到更詳細(xì)的指南。以下是一個快速概述:

1、安裝后端依賴:克隆項目倉庫,然后導(dǎo)航到后端目錄并安裝必要的Python依賴項。

cd backendpip install -r requirements.txt

2、連接Redis和OpenAI:OpenGPTs使用Redis作為LLM的記憶庫,使用OpenAI進(jìn)行LLM的生成和嵌入。設(shè)置環(huán)境變量REDIS_URL和OPENAI_API_KEY,以連接到您的Redis實例和OpenAI賬戶。

export OPENAI_API_KEY=your-openai-api-keyexport REDIS_URL=redis://your-redis-url

3、啟動后端服務(wù)器:在本地機(jī)器上運行LangChain服務(wù)器,提供應(yīng)用程序服務(wù)。

langchain serve --port=8100

4、啟動前端:在前端目錄中,使用yarn啟動開發(fā)服務(wù)器。

cd frontendyarnyarn dev

5、在瀏覽器中打開http://localhost:5173/,與您的本地OpenGPTs部署進(jìn)行交互。

四、在云端使用OpenGPTs

如果希望在沒有本地設(shè)置的情況下使用OpenGPTs,可以嘗試在谷歌云上部署。另外,你還可以訪問由LangChain、LangServe和Redis支持的托管預(yù)覽部署。這種部署展示了OpenGPTs的可定制性和易用性。

五、Redis與LangChain賦能創(chuàng)新

Redis企業(yè)版作為一款企業(yè)級的低延遲向量數(shù)據(jù)庫,在支持生成性AI項目方面具有獨特優(yōu)勢。其不僅提供向量搜索,還提供多功能數(shù)據(jù)結(jié)構(gòu),能有效滿足LLMs的應(yīng)用狀態(tài)需求。這個強大的平臺提供了優(yōu)異的可擴(kuò)展性和性能,Redis借此成為生成式AI領(lǐng)域的重要工具。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    28867

    瀏覽量

    266188
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3125

    瀏覽量

    42067
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    368

    瀏覽量

    10780
收藏 人收藏

    評論

    相關(guān)推薦

    LangChain框架關(guān)鍵組件的使用方法

    LangChain是一個強大的框架,旨在幫助開發(fā)人員使用語言模型構(gòu)建端到端的應(yīng)用程序。它提供了一套工具、組件和接口,可簡化創(chuàng)建由大型語言模型 (LLM) 和聊天模型提供支持的應(yīng)用程序的過程。通過
    的頭像 發(fā)表于 08-30 16:55 ?261次閱讀
    <b class='flag-5'>LangChain</b>框架關(guān)鍵組件的使用方法

    使用Redis和Spring?Ai構(gòu)建rag應(yīng)用程序

    隨著AI技術(shù)的不斷進(jìn)步,開發(fā)者面臨著如何有效利用現(xiàn)有工具和技術(shù)來加速開發(fā)過程的挑戰(zhàn)。Redis與SpringAI的結(jié)合為Java開發(fā)者提供了一個強大的平臺,以便快速構(gòu)建并部署響應(yīng)式AI應(yīng)用。探索這一
    的頭像 發(fā)表于 04-29 08:04 ?798次閱讀
    使用<b class='flag-5'>Redis</b>和Spring?<b class='flag-5'>Ai</b>構(gòu)建rag應(yīng)用程序

    Redis開源版與Redis企業(yè)版,怎么選用?

    點擊“藍(lán)字”關(guān)注我們數(shù)以千計的企業(yè)和數(shù)以百萬計的開發(fā)人員Redis開源版來構(gòu)建應(yīng)用程序。但隨著用戶數(shù)量、數(shù)據(jù)量和地區(qū)性的增加,成本、可擴(kuò)展性、運營和可用性等問題也隨之而來。Redis企業(yè)版
    的頭像 發(fā)表于 04-04 08:04 ?695次閱讀
    <b class='flag-5'>Redis</b>開源版與<b class='flag-5'>Redis</b>企業(yè)版,怎么選用?

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

    RediSearch 是一個 Redis 模塊, Redis 提供查詢、二級索引和全文搜索功能。
    的頭像 發(fā)表于 02-21 10:01 ?1818次閱讀
    <b class='flag-5'>Redis</b>官方搜索引擎來了,性能炸裂!

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

    OpenAI最近推出了OpenAI GPTs——一個構(gòu)建定制AI代理的無代碼“應(yīng)用商店”,隨后LangChain開發(fā)了類似的開源工具OpenGPT
    的頭像 發(fā)表于 01-18 10:39 ?273次閱讀
    虹科分享 | <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版本正式發(fā)布

    LangChain 由 Harrison Chase 于 2022 年 10 月推出,是一個開源編排框架,用于使用 LLM 開發(fā)應(yīng)用程序,推出后迅速脫穎而出,截至 2023 年 6 月,它是 GitHub 上增長最快的開源項目。
    的頭像 發(fā)表于 01-10 10:28 ?814次閱讀

    【愛芯派 Pro 開發(fā)板試用體驗】Redis源碼編譯和基準(zhǔn)測試

    : sudo make install 命令輸出如下: 可以看到,前面提到的三個可執(zhí)行程序都安裝了,安裝目錄/usr/local/bin,可以which redis-cli命令驗證: 三
    發(fā)表于 12-10 22:18

    【昉·星光 2 高性能RISC-V單板計算機(jī)體驗】Redis源碼編譯和性能測試以及與樹莓派4B對比

    ; 2.4 安裝Redis 使用如下命令將Redis可執(zhí)行程序安裝到系統(tǒng)目錄: sudo make install 命令輸出如下: 可以看到,前面提到的三個可執(zhí)行程序都安裝了,安裝目錄/usr
    發(fā)表于 12-10 21:27

    redis容器內(nèi)怎么查看redis日志

    redis是一款流行的開源內(nèi)存數(shù)據(jù)庫,常用于緩存、消息隊列、任務(wù)管理等場景。在使用redis時,了解如何查看redis日志對于排查問題、監(jiān)控性能和分析應(yīng)用程序行為非常重要。在本文中,我們將介紹在
    的頭像 發(fā)表于 12-05 10:10 ?2923次閱讀

    如何利用OpenVINO加速LangChain中LLM任務(wù)

    LangChain 是一個高層級的開源的框架,從字面意義理解,LangChain 可以被用來構(gòu)建 “語言處理任務(wù)的鏈條”,它可以讓AI開發(fā)人員把大型語言模型(LLM)的能力和外部數(shù)據(jù)結(jié)合起來,從而
    的頭像 發(fā)表于 12-05 09:58 ?688次閱讀

    redis的lru原理

    Redis是一種基于內(nèi)存的鍵值數(shù)據(jù)庫,它使用了LRU(Least Recently Used)算法來進(jìn)行緩存的數(shù)據(jù)淘汰。LRU算法的核心思想是最近最少使用的數(shù)據(jù)將會在未來也不常用,因此應(yīng)該優(yōu)先
    的頭像 發(fā)表于 12-05 09:56 ?524次閱讀

    Java redis鎖怎么實現(xiàn)

    在Java中實現(xiàn)Redis鎖涉及到以下幾個方面:Redis的安裝配置、Redis連接池的使用、Redis數(shù)據(jù)結(jié)構(gòu)的選擇、實現(xiàn)分布式鎖的幾種方式等。 一、
    的頭像 發(fā)表于 12-04 10:47 ?904次閱讀

    基于Redis Enterprise,LangChain,OpenAI 構(gòu)建一個電子商務(wù)聊天機(jī)器人

    鑒于最近人工智能支持的API和網(wǎng)絡(luò)開發(fā)工具的激增,許多科技公司都在將聊天機(jī)器人集成到他們的應(yīng)用程序中。LangChain是一種備受歡迎的新框架,近期引起了廣泛關(guān)注。該框架旨在簡化開發(fā)人員與語言模型
    的頭像 發(fā)表于 11-25 08:04 ?368次閱讀
    基于<b class='flag-5'>Redis</b> Enterprise,<b class='flag-5'>LangChain</b>,OpenAI 構(gòu)建一個電子商務(wù)聊天機(jī)器人

    Redis中的使用

    Redis 作為內(nèi)存的存儲中間件,已經(jīng)是面試的面試題必問之一了,今天一起來看看 Redis 的事務(wù)吧。 事務(wù)提供了一種"將多個命令打包,一次性提交并按順序執(zhí)行"的機(jī)制,提交后在事務(wù)執(zhí)行中不會
    的頭像 發(fā)表于 10-08 15:27 ?397次閱讀
    <b class='flag-5'>Redis</b>中的使用

    如何用Springboot整合Redis

    本篇文件我們來介紹如何用Springboot整合Redis。 1、Docker 安裝 Redis 1.1 下載鏡像 docker pull redis: 6 . 2 . 6 1.2 創(chuàng)建配置文件
    的頭像 發(fā)表于 10-08 14:56 ?485次閱讀
    如何用Springboot整合<b class='flag-5'>Redis</b>