Google Cloud Firestore in Datastore is a serverless document-oriented database that scales to meet any demand. Extend your database application to build AI-powered experiences leveraging Datastore's
LangChain integrations.
This notebook goes over how to use Google Cloud Firestore in Datastore to store chat message history with the DatastoreChatMessageHistory
class.
Learn more about the package on GitHub.
Before You Begin
To run this notebook, you will need to do the following: After confirming access to the database in the runtime environment of this notebook, filling the following values and run the cell before running example scripts.π¦π Library Installation
The integration lives in its ownlangchain-google-datastore
package, so we need to install it.
β Set Your Google Cloud Project
Set your Google Cloud project so that you can leverage Google Cloud resources within this notebook. If you donβt know your project ID, try the following:- Run
gcloud config list
. - Run
gcloud projects list
. - See the support page: Locate the project ID.
π Authentication
Authenticate to Google Cloud as the IAM user logged into this notebook in order to access your Google Cloud Project.- If you are using Colab to run this notebook, use the cell below and continue.
- If you are using Vertex AI Workbench, check out the setup instructions here.
API Enablement
Thelangchain-google-datastore
package requires that you enable the Datastore API in your Google Cloud Project.
Basic Usage
DatastoreChatMessageHistory
To initialize theDatastoreChatMessageHistory
class you need to provide only 3 things:
session_id
- A unique identifier string that specifies an id for the session.kind
- The name of the Datastore kind to write into. This is an optional value and by default, it will useChatHistory
as the kind.collection
- The single/
-delimited path to a Datastore collection.