Skip to main content
AlloyDB 是一个完全托管的关系型数据库服务,提供高性能、无缝集成和令人印象深刻的可扩展性。AlloyDB 与 PostgreSQL 100% 兼容。利用 AlloyDB 的 LangChain 集成扩展您的数据库应用,构建 AI 驱动的体验。
本笔记本介绍如何使用 AlloyDB for PostgreSQL 通过 AlloyDBVectorStore 类存储向量嵌入。 AlloyDB AI 功能:该集成原生支持 alloydb_ai_nl 和 google_ml_integration 扩展,提供数据库原生的 AI 能力:
  • 零调参 ScaNN:通过 ScaNNIndex(mode="AUTO") 实现自动调优、自我管理的向量索引。
  • 列式引擎与向量辅助:通过 ColumnarEngine 动态加速向量查询。
  • 语义重排序:使用 AlloyDBDocumentCompressor(基于 google_ml.rank)在数据库内原生重排序检索文档。
  • 自然语言到 SQL:使用 AlloyDBToolkit 构建原生 SQL 智能体。
  • 数据库内 AI 工具:直接在 SQL 中调用 LLM 函数( AlloyDBIfTool、AlloyDBSummaryTool、AlloyDBSentimentTool)。
  • 多模态嵌入:在数据库内原生生成向量(例如使用 aembed_image())。
更多关于该包的信息请参考 GitHub。 Open In Colab

开始前

运行本笔记本前需完成以下步骤:

🦜🔗 库安装

安装集成库 langchain-google-alloydb-pg 和嵌入服务库 langchain-google-vertexai。
Colab 仅用:取消注释下方单元格以重启内核或使用重启按钮。对于 Gemini 企业代理平台工作台,可通过顶部按钮重启终端。

🔐 认证

以登录到本笔记本的 IAM 用户身份对 Google Cloud 进行认证以访问您的项目。

☁ 设置 Google 云项目

将本笔记本的 Google Cloud 项目设置为当前项目,以便使用 Google Cloud 资源。 若不知道项目 ID,请尝试以下操作:
  • 运行 gcloud config list。
  • 运行 gcloud projects list。
  • 查看支持页面:查找项目 ID。

基础用法

设置 AlloyDB 数据库值

在 AlloyDB 实例页面 中查找您的数据库值。

AlloyDBEngine 连接池

作为向量存储的 AlloyDB 要求提供 AlloyDBEngine 对象。 AlloyDBEngine 配置连接池以实现应用程序与 AlloyDB 数据库的稳定连接,并遵循行业最佳实践。 使用 AlloyDBEngine.from_instance() 创建 AlloyDBEngine 需提供以下 5 个参数:
  1. project_id:Google Cloud 项目 ID(AlloyDB 实例所在项目)
  2. region:AlloyDB 实例所在区域
  3. cluster:AlloyDB 集群名称
  4. instance:AlloyDB 实例名称
  5. database:要连接的数据库名称
默认使用 IAM 数据库认证 作为认证方式。本库会从环境变量中获取 应用默认凭据 (ADC) 的 IAM 主体。 可选地,也可使用 内置数据库认证(需提供用户名/密码)。此时需传入 user 和 password 参数给 AlloyDBEngine.from_instance():
  • user:内置数据库认证及登录使用的数据库用户
  • password:内置数据库认证及登录使用的数据库密码
注意:本教程演示异步接口。所有异步方法均有对应的同步方法。

初始化表

AlloyDBVectorStore 类需要数据库表。 AlloyDBEngine 引擎的 init_vectorstore_table() 方法可帮助创建符合规范的数据表结构。

创建嵌入类实例

您可以使用任何 LangChain 嵌入模型。 如需使用 VertexAIEmbeddings,需启用 Gemini 企业代理平台 API。建议为生产环境设置嵌入模型版本,了解更多信息请查阅 文本嵌入模型。

初始化默认 AlloyDBVectorStore

添加文本

删除文本

搜索文档

按向量搜索文档

添加索引

通过应用向量索引加速向量搜索查询。了解更多关于 向量索引 的信息。

重新索引

移除索引

创建自定义向量存储

向量存储可利用关系数据对相似度搜索进行过滤。 创建包含自定义元数据列的表。

搜索带元数据过滤的文档


官方原文:src/oss/python/integrations/vectorstores/google_alloydb.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026