Skip to main content
本笔记本介绍如何开始使用 openGauss 向量存储。openGauss 是一款高性能关系型数据库,具备原生向量存储和检索能力。此集成使得 LangChain 应用能够进行符合 ACID 标准的向量操作,将传统 SQL 功能与现代 AI 驱动的相似性搜索相结合。 向量存储。

设置

启动 openGauss 容器

安装 langchain-opengauss

系统要求
  • openGauss ≥ 7.0.0
  • Python ≥ 3.8
  • psycopg2-binary

凭证

使用您的 openGauss 凭证

初始化

管理向量存储

向向量存储添加项目

更新向量存储中的项目

从向量存储中删除项目

查询向量存储

一旦您的向量存储创建完成并添加了相关文档,您很可能希望在链或代理运行期间对其进行查询。

直接查询

执行简单的相似性搜索可以按如下方式进行:
  • TODO: 编辑并运行代码单元格以生成输出
如果您想执行相似性搜索并接收相应的分数,可以运行:

通过转换为检索器进行查询

您也可以将向量存储转换为检索器,以便在您的链中更轻松地使用。
  • TODO: 编辑并运行代码单元格以生成输出

用于检索增强生成的用法

有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分:

配置

连接设置

支持的组合

性能优化

索引调优指南

HNSW 参数
  • m:16-100(召回率与内存之间的平衡)
  • ef_construction:64-1000(必须 > 2*m)
IVFFLAT 建议

连接池

限制

  • bitsparsevec 向量类型目前仍在开发中
  • 最大向量维度:vector 类型为 2000