- Notifications
You must be signed in to change notification settings - Fork6
License
googleapis/langchain-google-cloud-sql-mysql-python
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
In order to use this library, you first need to go through the followingsteps:
- Select or create a Cloud Platform project.
- Enable billing for your project.
- Enable the Google Cloud SQL Admin API.
- Setup Authentication.
This LangChain integration is only supported for Cloud SQL maintenance versions betweenMYSQL_8_0_36.R20240401.03_00 andMYSQL_8_0_36.R20241208.01_00
Install this library in avirtualenv using pip.virtualenv is a tool to create isolated Python environments. The basic problem it addresses isone of dependencies and versions, and indirectly permissions.
Withvirtualenv, it’s possible to install this library without needing system install permissions, and without clashing with the installed system dependencies.
Python >= 3.9
pip install virtualenvvirtualenv <your-env>source <your-env>/bin/activate<your-env>/bin/pip install langchain-google-cloud-sql-mysql
pip install virtualenvvirtualenv <your-env><your-env>\Scripts\activate<your-env>\Scripts\pip.exe install langchain-google-cloud-sql-mysql
Use a vector store to store embedded data and perform vector search.
fromlangchain_google_cloud_sql_mysqlimportMySQLEngine,MySQLVectorStorefromlangchain_google_vertexaiimportVertexAIEmbeddingsengine=MySQLEngine.from_instance("project-id","region","my-instance","my-database")engine.init_vectorstore_table(table_name="my-table-name",vector_size=768)vectorstore=MySQLVectorStore(engine,embedding_service=VertexAIEmbeddings(model_name="textembedding-gecko@003"),table_name="my-table-name")
See the fullVector Store tutorial.
Use a document loader to load data as LangChainDocument
s.
fromlangchain_google_cloud_sql_mysqlimportMySQLEngine,MySQLLoaderengine=MySQLEngine.from_instance("project-id","region","my-instance","my-database")loader=MySQLLoader(engine,table_name="my-table-name")docs=loader.lazy_load()
See the fullDocument Loader tutorial.
UseChatMessageHistory
to store messages and provide conversationhistory to LLMs.
fromlangchain_google_cloud_sql_mysqlimportMySQLChatMessageHistory,MySQLEngineengine=MySQLEngine.from_instance("project-id","region","my-instance","my-database")history=MySQLChatMessageHistory(engine,table_name="my-message-store",session_id="my-session-id")
See the fullChat Message History tutorial.
Contributions to this library are always welcome and highly encouraged.
SeeCONTRIBUTING for more information how to get started.
Please note that this project is released with a Contributor Code of Conduct. By participating inthis project you agree to abide by its terms. SeeCode of Conduct for moreinformation.
Apache 2.0 - SeeLICENSEfor more information.
This is not an officially supported Google product.
About
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors11
Uh oh!
There was an error while loading.Please reload this page.