Skip to main content
Firestore 是一种无服务器的文档型数据库,能够根据需求进行扩展。利用 Firestore 的 LangChain 集成扩展您的数据库应用程序,以构建 AI 驱动的体验。
本笔记本介绍了如何使用 Firestore 通过 FirestoreLoader 和 FirestoreSaver 来 保存、加载和删除 langchain 文档。 了解更多关于该包的信息,请访问 GitHub。 在 Colab 中打开

开始前

要运行此笔记本,您需要执行以下操作: 在确认此笔记本的运行环境中可以访问数据库后,请填写以下值并运行单元格,然后再运行示例脚本。

🦜🔗 库安装

集成位于其自己的 langchain-google-firestore 包中,因此我们需要安装它。
Colab 仅限:取消注释以下单元格以重启内核,或使用按钮重启内核。对于 Gemini Enterprise Agent Platform Workbench,您可以使用顶部的按钮重启终端。

☁ 设置您的 Google 云项目

设置您的 Google 云项目,以便您可以在本笔记本中利用 Google 云资源。 如果您不知道您的项目 ID,请尝试以下操作:
  • 运行 gcloud config list。
  • 运行 gcloud projects list。
  • 查看支持页面:定位项目 ID。

🔐 身份验证

以登录到本笔记本的 IAM 用户身份验证 Google Cloud,以便访问您的 Google Cloud 项目。

基本用法

保存文档

FirestoreSaver 可以将文档存储到 Firestore。默认情况下,它将尝试从元数据中提取文档引用 使用 FirestoreSaver.upsert_documents(<documents>) 保存 langchain 文档。

无引用保存文档

如果指定了集合,文档将使用自动生成的 ID 进行存储。

使用其他引用保存文档

从集合或子集合加载

使用 FirestoreLoader.load() 或 Firestore.lazy_load() 加载 langchain 文档。lazy_load 返回一个生成器,该生成器仅在迭代期间查询数据库。要初始化 FirestoreLoader 类,您需要提供:
  1. source - 一个查询、集合组、文档引用的实例,或 Firestore 集合的单个 \-分隔的路径。

加载单个文档

从集合组或查询加载

删除文档

使用 FirestoreSaver.delete_documents(<documents>) 从 Firestore 集合中删除一系列 langchain 文档。 如果提供了文档 ID,则文档将被忽略。

高级用法

使用自定义文档页面内容和元数据加载文档

page_content_fields 和 metadata_fields 的参数将指定要写入 LangChain 文档 page_content 和 metadata 的 Firestore 文档字段。

自定义页面内容格式

当 page_content 只包含一个字段时,信息将是该字段的值。否则,page_content 将以 JSON 格式显示。

自定义连接和身份验证


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