Firestore 是一种无服务器的面向文档的数据库,可按需扩展。通过 Firestore 的 LangChain 集成,扩展您的数据库应用以构建 AI 驱动的体验。本笔记本介绍如何使用
FirestoreVectorStore 类通过 Firestore 存储向量并进行查询。
开始之前
要运行此笔记本,您需要完成以下操作: 在确认可以访问此笔记本运行时环境中的数据库后,请填写以下值并在运行示例脚本之前运行该单元格。🦜🔗 库安装
集成位于其自己的langchain-google-firestore 包中,因此我们需要安装它。在此笔记本中,我们还将安装 langchain-google-genai 以使用 Google Generative AI 嵌入。
☁ 设置您的 Google Cloud 项目
设置您的 Google Cloud 项目,以便在此笔记本中使用 Google Cloud 资源。 如果您不知道项目 ID,请尝试以下方法:- 运行
gcloud config list。 - 运行
gcloud projects list。 - 查看支持页面:找到项目 ID。
🔐 身份验证
以登录此笔记本的 IAM 用户身份向 Google Cloud 进行身份验证,以便访问您的 Google Cloud 项目。- 如果您使用 Colab 运行此笔记本,请使用以下单元格并继续。
- 如果您使用 Vertex AI Workbench,请查看此处的设置说明。
基本用法
初始化 FirestoreVectorStore
FirestoreVectorStore 允许您在 Firestore 数据库中存储新向量。您可以使用它来存储任何模型的嵌入,包括来自 Google Generative AI 的嵌入。
from_texts 和 from_documents 方法在一步中初始化并添加向量。
删除向量
您可以使用delete 方法从数据库中删除包含向量的文档。您需要提供要删除的向量的文档 ID。这将从数据库中删除整个文档,包括它可能拥有的任何其他字段。
更新向量
更新向量类似于添加向量。您可以使用add 方法通过提供文档 ID 和新向量来更新文档的向量。
相似度搜索
您可以使用FirestoreVectorStore 对存储的向量执行相似度搜索。这对于查找相似文档或文本非常有用。
filters 参数为搜索添加预过滤器。这对于按特定字段或值进行过滤非常有用。
自定义连接和身份验证
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

