跳转到主要内容

Suabase本周将举办一场人工智能黑客马拉松。在LangChain,我们是Suabase和黑客马拉松的忠实粉丝,所以我们认为这将是一个完美的时机来强调您可以同时使用LangChain和Suabase的多种方式。

我们之所以如此喜欢Supadase,是因为它在多种不同方面都很有用。构建有趣的人工智能应用程序的一个重要部分是将GPT-3等模型与您的个人数据连接起来。因此,通过这种方式,Suabase支持的不同类型的数据库非常有用。但是,在您构建了应用程序之后,您还需要一种与世界共享应用程序的方式——Suabase也可以提供帮助。

Suabase矢量存储

人们一直在构建的人工智能应用程序的主要类型之一是与文档数据“聊天”的方式。基本上是ChatGPT,但它知道特定数据的信息,无论是你的个人写作还是一个深奥的网站。有关这种类型的应用程序的深入教程,请参阅此博客。这个应用程序的很大一部分是将文档的嵌入存储在向量库中。苏巴斯可以做到!有关如何执行此操作的演练,请参阅此处的文档。

Subabase混合搜索

矢量存储可以方便地对文档进行语义搜索,但这并不是检索文档的唯一方法。例如,MendableAI团队发现,通过改用混合搜索技术,检索性能提高了20%。他们利用Subabase这样做!请参阅我们的文档,了解如何进行此项实验。

Suabase+LangChain入门模板

为了让使用Suabase和LangChain构建全栈应用程序变得非常容易,我们制作了一个GitHub回购入门模板。我们的模板包括

  • 一个空的Suabase项目,您可以在本地运行,并在准备好后部署到Suabase,以及设置和部署说明
  • 在supabase/functions/chat中,有一个supabase Edge Function,它使用LangChain调用GPT-3.5 API,支持批处理和流模式,从而获得令人惊叹的用户体验。
  • 在Suabase/migrations中,Postgres迁移为使用LangChain的Suabase Vector Store设置。
  • 在src中,React+Next.js+Tailwind前端已经使用Suabase SDK进行了设置,并提供了一个调用Chat函数的示例

有了这个,你可以用

  • LangChain提供的所有模块,例如提示、链、LLM、聊天模型、检索器、矢量存储、文档加载程序、文本拆分器等。
  • Suabase提供的所有开箱即用的惊人功能,例如数据库、身份验证、存储、实时等。
  • 使用React+Next.js+Tailwind可以轻松定制前端堆栈

Suabase Edge函数在引擎盖下使用Deno,我们最近增加了对在Deno上运行LangChain的支持,任何问题都可以在Discord或GitHub上告诉我们!