AlloyDB 是一款全托管的关系型数据库服务,提供高性能、无缝集成和卓越的可扩展性。AlloyDB 与 PostgreSQL 100% 兼容。利用 AlloyDB 的 LangChain 集成,可扩展您的数据库应用,构建 AI 驱动的体验。本 Notebook 介绍如何使用
AlloyDB for PostgreSQL 通过 AlloyDBVectorStore 类存储向量嵌入。
了解更多关于该包的信息,请访问 GitHub。
开始之前
要运行本 Notebook,您需要完成以下步骤:🦜🔗 库安装
安装集成库langchain-google-alloydb-pg 和嵌入服务库 langchain-google-vertexai。
🔐 身份验证
以登录本 Notebook 的 IAM 用户身份向 Google Cloud 进行身份验证,以访问您的 Google Cloud 项目。- 如果您使用 Colab 运行本 Notebook,请使用以下单元格并继续。
- 如果您使用 Vertex AI Workbench,请查看此处的设置说明。
☁ 设置您的 Google Cloud 项目
设置您的 Google Cloud 项目,以便在本 Notebook 中使用 Google Cloud 资源。 如果您不知道项目 ID,请尝试以下方法:- 运行
gcloud config list。 - 运行
gcloud projects list。 - 参阅支持页面:查找项目 ID。
基本用法
设置 AlloyDB 数据库值
在 AlloyDB 实例页面中查找您的数据库值。AlloyDBEngine 连接池
将 AlloyDB 用作向量存储的要求之一是AlloyDBEngine 对象。AlloyDBEngine 为您的 AlloyDB 数据库配置连接池,从而实现应用程序的成功连接,并遵循行业最佳实践。
要使用 AlloyDBEngine.from_instance() 创建 AlloyDBEngine,您只需提供以下 5 项信息:
project_id:AlloyDB 实例所在的 Google Cloud 项目 ID。region:AlloyDB 实例所在的区域。cluster:AlloyDB 集群的名称。instance:AlloyDB 实例的名称。database:要连接的 AlloyDB 实例上的数据库名称。
AlloyDBEngine.from_instance() 提供可选的 user 和 password 参数:
user:用于内置数据库身份验证和登录的数据库用户password:用于内置数据库身份验证和登录的数据库密码
初始化表
AlloyDBVectorStore 类需要一个数据库表。AlloyDBEngine 引擎提供了一个辅助方法 init_vectorstore_table(),可用于为您创建具有正确 schema 的表。
创建嵌入类实例
您可以使用任何 LangChain 嵌入模型。 使用VertexAIEmbeddings 可能需要启用 Vertex AI API。我们建议为生产环境指定嵌入模型版本,详见 文本嵌入模型。
初始化默认 AlloyDBVectorStore
添加文本
删除文本
搜索文档
按向量搜索文档
添加索引
通过应用向量索引加速向量搜索查询。了解更多关于向量索引的信息。重建索引
删除索引
创建自定义向量存储
向量存储可以利用关系数据对相似度搜索进行过滤。 创建带有自定义元数据列的表。使用元数据过滤器搜索文档
通过 MCP 将这些文档连接到 Claude、VSCode 等,获取实时答案。

