pgvector 扩展。有关更多信息,请参阅 Supabase 博客文章。 本指南提供了 Supabase 向量存储的快速入门概述。有关所有 SupabaseVectorStore 功能和配置的详细文档,请参阅 API 参考。概览
集成详情
设置
要使用 Supabase 向量存储,您需要设置一个 Supabase 数据库并安装@langchain/community 集成包。您还需要安装官方的 @supabase/supabase-js SDK 作为对等依赖。 本指南还将使用 OpenAI 嵌入,这需要您安装 @langchain/openai 集成包。如果需要,您也可以使用 其他支持的嵌入模型。pgvector 并创建必要的表和函数
凭据
完成此操作后,设置SUPABASE_PRIVATE_KEY 和 SUPABASE_URL 环境变量
实例化
管理向量存储
向向量存储添加项目
从向量存储中删除项目
查询向量存储
一旦您的向量存储被创建并添加了相关文档,您很可能希望在链或代理运行期间查询它。直接查询
执行简单的相似性搜索可以按如下方式完成元数据查询构建器过滤
您还可以使用类似 Supabase JavaScript 库 的查询构建器样式过滤,而不是传递一个对象。请注意,由于大多数过滤器属性都在元数据列中,您需要使用箭头运算符(-> 用于整数或 ->> 用于文本),如 Postgrest API 文档 中所定义,并指定属性的数据类型(例如,列应类似于metadata->some_int_prop_name::int)。
通过转换为检索器进行查询
您还可以将向量存储转换为检索器,以便在您的链中更轻松地使用。用于检索增强生成的使用
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分API 参考
有关所有SupabaseVectorStore 功能和配置的详细文档,请参阅 API 参考。
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。