掌握 Google Firestore(原生模式):无服务器数据库的强大集成
引言
Google Firestore 是一种无服务器的面向文档的数据库,因其无缝扩展能力而备受欢迎。本文旨在介绍如何利用 Firestore 的 Langchain 集成来存储、加载和删除文档,从而将您的数据库应用程序扩展为支持 AI 的体验。
主要内容
1. 环境设置
在使用 Firestore 进行操作之前,需要完成以下设置:
- 创建一个 Google Cloud 项目
- 启用 Firestore API
- 创建 Firestore 数据库
完成这些步骤后,您可以在执行示例脚本之前,设置必要的参数。
# 示例参数设置
SOURCE = "test" # 您可以选择 Query、CollectionGroup、DocumentReference 或指定字符串
2. 库安装
该集成存在于名为 langchain-google-firestore 的独立包中,您需要安装它。
%pip install -upgrade --quiet langchain-google-firestore
3. 配置 Google Cloud 项目
运行以下命令设置您的 Google Cloud 项目:
PROJECT_ID = "my-project-id" # 替换为您的项目 ID
!gcloud config set project {PROJECT_ID}
4. 身份验证
在 Google Cloud 中进行身份验证,以便访问您的项目资源。
from google.colab import auth
auth.authenticate_user()
代码示例
我们来看一个完整的代码示例,展示如何保存和加载文档。
保存文档
from langchain_core.documents import Document
from langchain_google_firestore import FirestoreSaver
saver = FirestoreSaver()
data = [Document(page_content="Hello, World!")]
# 使用 API 代理服务提高访问稳定性
saver.upsert_documents(data)
加载文档
from langchain_google_firestore import FirestoreLoader
loader = FirestoreLoader("Collection")
data = loader.load()
# 打印加载的数据
print(data)
常见问题和解决方案
-
访问问题:由于某些地区的网络限制,开发者可能需要使用 API 代理服务来提高访问稳定性。
-
身份验证失败:确保您已正确设置 Google Cloud 项目并已通过身份验证。
-
存储限制:请检查 Firestore 的配额限制,避免因超出限制而导致操作失败。
总结和进一步学习资源
本文介绍了如何使用 Firestore 进行文档的存储和加载。您可以进一步参考以下资源,深入了解 Firestore 的更多用法:
参考资料
结束语:如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!
---END---