Google Cloud SQL is a fully managed relational database service that offers high performance, seamless integration, and impressive scalability. It offersThis notebook goes over how to useMySQL
,PostgreSQL
, andSQL Server
database engines. Extend your database application to build AI-powered experiences leveraging Cloud SQLβs Langchain integrations.
Google Cloud SQL for MySQL
to store chat message history with the MySQLChatMessageHistory
class.
Learn more about the package on GitHub.
langchain-google-cloud-sql-mysql
package, so we need to install it.
gcloud config list
.gcloud projects list
.langchain-google-cloud-sql-mysql
package requires that you enable the Cloud SQL Admin API in your Google Cloud Project.
MySQLEngine
object. The MySQLEngine
configures a connection pool to your Cloud SQL database, enabling successful connections from your application and following industry best practices.
To create a MySQLEngine
using MySQLEngine.from_instance()
you need to provide only 4 things:
project_id
: Project ID of the Google Cloud Project where the Cloud SQL instance is located.region
: Region where the Cloud SQL instance is located.instance
: The name of the Cloud SQL instance.database
: The name of the database to connect to on the Cloud SQL instance.user
and password
arguments to MySQLEngine.from_instance()
:
user
: Database user to use for built-in database authentication and loginpassword
: Database password to use for built-in database authentication and login.MySQLChatMessageHistory
class requires a database table with a specific schema in order to store the chat message history.
The MySQLEngine
engine has a helper method init_chat_history_table()
that can be used to create a table with the proper schema for you.
MySQLChatMessageHistory
class you need to provide only 3 things:
engine
- An instance of a MySQLEngine
engine.session_id
- A unique identifier string that specifies an id for the session.table_name
: The name of the table within the Cloud SQL database to store the chat message history.