本頁面將介紹如何使用 LangChain 建構採用 LLM 的應用程式。本頁面的總覽連結至 GitHub 中的程序指南。
什麼是 LangChain?
LangChain 是一種 LLM 自動化調度管理框架,可協助開發人員建構生成式 AI 應用程式或檢索增強生成 (RAG) 工作流程。提供結構、工具和元件,簡化複雜的 LLM 工作流程。
如要進一步瞭解 LangChain,請參閱 Google LangChain 頁面。如要進一步瞭解 LangChain 架構,請參閱 LangChain 產品說明文件。
PostgreSQL 適用的 Cloud SQL 的 LangChain 元件
PostgreSQL 適用的 Cloud SQL 提供下列 LangChain 介面:
瞭解如何使用 LangChain,請參閱 LangChain 快速入門 (適用於 PostgreSQL 適用的 Cloud SQL)。
PostgreSQL 適用的 Cloud SQL 向量儲存庫
向量儲存服務會從向量資料庫擷取及儲存文件和中繼資料。向量儲存庫可讓應用程式執行語意搜尋,解讀使用者查詢的含意。這類搜尋稱為向量搜尋,可找出與查詢相符的主題。在查詢時,向量儲存庫會擷取與搜尋要求嵌入項目最相似的嵌入向量。在 LangChain 中,向量儲存庫會負責儲存嵌入的資料,並為您執行向量搜尋。
如要在 PostgreSQL 適用的 Cloud SQL 中使用向量儲存空間,請使用 PostgresVectorStore
類別。
詳情請參閱 LangChain Vector Stores 產品說明文件。
向量儲存庫程序指南
PostgreSQL 適用的 Cloud SQL 向量儲存空間指南說明如何執行下列操作:
- 安裝整合套件和 LangChain
- 建立
PostgresEngine
物件,並設定 PostgreSQL 適用的 Cloud SQL 資料庫的連線集區 - 初始化資料表
- 使用
VertexAIEmbeddings
建立嵌入物件 - 初始化預設
PostgresVectorStore
- 新增文字
- 刪除文字
- 搜尋文件
- 依向量搜尋文件
- 新增索引來加快向量搜尋查詢
- 重新建立索引
- 移除索引
- 建立自訂向量儲存庫
- 使用中繼資料篩選器搜尋文件
PostgreSQL 適用的 Cloud SQL 文件載入器
文件載入器會儲存、載入及刪除 LangChain Document
物件。舉例來說,您可以將要處理的資料載入到嵌入項目中,然後將其儲存在向量儲存空間中,或將其用作工具,為鏈結提供特定情境。
如要從 PostgreSQL 適用的 Cloud SQL 中的文件載入器載入文件,請使用 PostgresLoader
類別。PostgresLoader
會使用第一個用於頁面內容的資料欄,以及所有用於結構描述的其他資料欄,從資料表傳回文件清單。預設表格的第一欄為網頁內容,第二欄則為 JSON 中繼資料。每個資料列都會成為一個文件。使用 PostgresDocumentSaver
類別儲存及刪除文件。
詳情請參閱「LangChain 文件載入器」主題。
文件載入程序指南
PostgreSQL 適用的 Cloud SQL 文件載入器指南說明如何執行下列操作:
- 安裝整合套件和 LangChain
- 從資料表載入文件
- 在載入器中新增篩選器
- 自訂連線和驗證
- 指定客戶內容和中繼資料,自訂文件建構作業
- 如何使用及自訂
PostgresDocumentSaver
來儲存及刪除文件
PostgreSQL 適用的 Cloud SQL 即時通訊訊息記錄
問答應用程式需要對話內容的記錄,才能提供應用程式情境,以便回答使用者的後續問題。LangChain ChatMessageHistory
類別可讓應用程式將訊息儲存至資料庫,並在需要時擷取訊息,以便進一步擬定答案。訊息可以是使用者或應用程式在對話期間提供的問題、答案、陳述、問候語或任何其他文字。ChatMessageHistory
會為每則對話儲存每則訊息,並將訊息鏈結在一起。
PostgreSQL 適用的 Cloud SQL 會使用 PostgresChatMessageHistory
擴充這個類別。
即時通訊訊息記錄程序指南
Cloud SQL for PostgreSQL 的即時通訊訊息記錄指南說明如何執行下列操作:
- 安裝 LangChain 並驗證 Google Cloud
- 建立
PostgresEngine
物件,並設定 PostgreSQL 適用的 Cloud SQL 資料庫的連線集區 - 初始化資料表
- 初始化
PostgresChatMessageHistory
類別,以便新增及刪除訊息 - 使用 LangChain 運算式語言 (LCEL) 和 Google 的 Vertex AI 聊天模型,建立訊息記錄鏈結