Firestore in Datastore Mode 是一种专为自动扩缩、高性能和简化应用开发而构建的 NoSQL 文档数据库。利用 Datastore 的 LangChain 集成,扩展您的数据库应用,构建 AI 驱动的体验。本 notebook 介绍如何使用 Firestore in Datastore Mode 通过
DatastoreLoader 和 DatastoreSaver 来保存、加载和删除 LangChain 文档。
在 GitHub 上了解更多关于该软件包的信息。
开始之前
要运行本 notebook,您需要完成以下步骤: 在本 notebook 的运行环境中确认可以访问数据库后,填写以下值并在运行示例脚本前先运行该单元格。🦜🔗 安装库
该集成位于独立的langchain-google-datastore 包中,需要单独安装。
☁ 设置您的 Google Cloud 项目
设置您的 Google Cloud 项目,以便在本 notebook 中使用 Google Cloud 资源。 如果您不知道项目 ID,请尝试以下方法:- 运行
gcloud config list。 - 运行
gcloud projects list。 - 查看支持页面:查找项目 ID。
🔐 身份验证
以登录本 notebook 的 IAM 用户身份对 Google Cloud 进行身份验证,以访问您的 Google Cloud 项目。- 如果您使用 Colab 运行本 notebook,请使用下面的单元格并继续。
- 如果您使用 Vertex AI Workbench,请查看此处的设置说明。
基本用法
保存文档
使用DatastoreSaver.upsert_documents(<documents>) 保存 LangChain 文档。默认情况下,它会尝试从文档元数据中的 key 字段提取实体键。
不带键保存文档
如果指定了kind,文档将以自动生成的 ID 进行存储。
通过 kind 加载文档
使用DatastoreLoader.load() 或 DatastoreLoader.lazy_load() 加载 LangChain 文档。lazy_load 返回一个生成器,仅在迭代时查询数据库。要初始化 DatastoreLoader 类,您需要提供:
source- 加载文档的来源。可以是 Query 实例,或要读取的 Datastore kind 名称。
通过查询加载文档
除了从 kind 加载文档外,我们还可以选择从查询中加载文档。例如:删除文档
使用DatastoreSaver.delete_documents(<documents>) 从 Datastore 中删除一组 LangChain 文档。
高级用法
加载自定义页面内容和元数据的文档
page_content_properties 和 metadata_properties 参数用于指定要写入 LangChain 文档 page_content 和 metadata 的实体属性。
自定义页面内容格式
当page_content 仅包含一个字段时,内容将只显示该字段的值。否则,page_content 将以 JSON 格式呈现。
自定义连接和身份验证
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

