使用 LangChain 建構採用 LLM 的應用程式

本頁面將介紹如何使用 LangChain 建構採用 LLM 的應用程式。本頁面的總覽連結至 GitHub 中的程序指南。

什麼是 LangChain?

LangChain 是一種 LLM 自動化調度管理框架,可協助開發人員建構生成式 AI 應用程式或檢索增強生成 (RAG) 工作流程。提供結構、工具和元件,簡化複雜的 LLM 工作流程。

如要進一步瞭解 LangChain,請參閱 Google LangChain 頁面。如要進一步瞭解 LangChain 架構,請參閱 LangChain 產品說明文件。

Cloud SQL for SQL Server 的 LangChain 元件

SQL Server 適用的 Cloud SQL 提供下列 LangChain 介面:

瞭解如何搭配使用 LangChain 和 SQL Server 適用的 Cloud SQL 快速入門課程

SQL Server 適用的 Cloud SQL 文件載入器

文件載入器會儲存、載入及刪除 LangChain Document 物件。舉例來說,您可以將要處理的資料載入到嵌入項目中,然後儲存在向量儲存空間中,或將其用作工具,為鏈結提供特定脈絡。

如要從 Cloud SQL for SQL Server 中的文件載入器載入文件,請使用 MSSQLLoader 類別。MSSQLLoader 方法會傳回資料表的一或多個文件。使用 MSSQLDocumentSaver 類別儲存及刪除文件。

詳情請參閱「LangChain 文件載入器」主題。

文件載入程序指南

Cloud SQL for SQL Server 文件載入器指南說明如何執行下列操作:

  • 安裝整合套件和 LangChain
  • 從資料表載入文件
  • 在載入器中新增篩選器
  • 自訂連線和驗證
  • 指定客戶內容和中繼資料,自訂文件建構作業
  • 如何使用及自訂 MSSQLDocumentSaver 來儲存及刪除文件

Cloud SQL for SQL Server 的即時通訊訊息記錄

問答應用程式需要對話內容的記錄,才能提供應用程式情境,以便回答使用者的後續問題。LangChain ChatMessageHistory 類別可讓應用程式將訊息儲存至資料庫,並在需要時擷取訊息,以便進一步擬定答案。訊息可以是使用者或應用程式在對話期間提供的問題、答案、陳述、問候語或任何其他文字。ChatMessageHistory 會為每則對話儲存每則訊息,並將訊息鏈結在一起。

SQL Server 適用的 Cloud SQL 會使用 MSSQLChatMessageHistory 擴充這個類別。

即時通訊訊息記錄程序指南

Cloud SQL for SQL Server 的即時通訊訊息記錄指南說明如何執行下列操作:

  • 安裝 LangChain 並驗證 Google Cloud
  • 建立 MSSQLEngine 物件,並設定 Cloud SQL for SQL Server 資料庫的連線集區
  • 初始化資料表
  • 初始化 MSSQLChatMessageHistory 類別,以便新增及刪除訊息
  • 使用 LangChain 運算式語言 (LCEL) 和 Google 的 Vertex AI 聊天模型,建立訊息記錄鏈結