适用于 PostgreSQL 的 Cloud SQL 是一项完全托管的数据库服务,可帮助您在 Google Cloud Platform 上设置、维护、管理和管理 PostgreSQL 关系型数据库。利用适用于 PostgreSQL 的 Cloud SQL 的 LangChain 集成,扩展您的数据库应用程序以构建 AI 驱动的体验。本 Notebook 介绍了如何使用
Cloud SQL for PostgreSQL 和 PostgresLoader 类加载文档。 在 GitHub 上了解有关该软件包的更多信息。 开始之前
要运行此 notebook,您需要执行以下操作- 创建 Google Cloud 项目
- 启用 Cloud SQL Admin API。
- 创建适用于 PostgreSQL 的 Cloud SQL 实例。
- 创建适用于 PostgreSQL 的 Cloud SQL 数据库。
- 向数据库添加用户。
🦜🔗 库安装
安装集成库langchain_google_cloud_sql_pg。
🔐 身份验证
以登录到此 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。
基本用法
设置 Cloud SQL 数据库值
在云 SQL 实例页面中查找您的数据库变量。云 SQL 引擎
将 PostgreSQL 建立为文档加载器的一个要求和参数是PostgresEngine 对象。PostgresEngine 为您的 Cloud SQL for PostgreSQL 数据库配置了一个连接池,从而实现从您的应用程序成功连接并遵循行业最佳实践。 要使用 PostgresEngine.from_instance() 创建 PostgresEngine,您只需提供 4 个信息:project_id:Cloud SQL 实例所在的 Google Cloud 项目的项目 ID。region:Cloud SQL 实例所在的区域。instance:Cloud SQL 实例的名称。database:要连接到 Cloud SQL 实例上的数据库名称。
PostgresEngine.from_instance() 提供可选的 user 和 password 参数:user:用于内置数据库身份验证和登录的数据库用户password:用于内置数据库身份验证和登录的数据库密码。
创建 PostgresLoader
通过默认表加载文档
加载器从表中返回文档列表,其中第一列作为 page_content,所有其他列作为元数据。默认表将第一列作为 page_content,第二列作为元数据 (JSON)。每行都成为一个文档。请注意,如果您希望文档具有 ID,则需要添加它们。通过自定义表/元数据或自定义页面内容列加载文档
设置页面内容格式
加载器返回文档列表,每行一个文档,页面内容采用指定字符串格式,即文本(空格分隔的连接)、JSON、YAML、CSV 等。JSON 和 YAML 格式包含标题,而文本和 CSV 不包含字段标题。以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。