Skip to main content
本笔记本介绍如何开始使用 openGauss VectorStore。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