Questa pagina illustra come creare applicazioni basate su LLM utilizzando LangChain. Le panoramiche in questa pagina rimandano alle guide alle procedure su GitHub.
Che cos'è LangChain?
LangChain è un framework di orchestrazione LLM che aiuta gli sviluppatori a creare applicazioni di AI generativa o flussi di lavoro di generazione basata sul recupero (RAG). Fornisce la struttura, gli strumenti e i componenti per semplificare i flussi di lavoro LLM complessi.
Per ulteriori informazioni su LangChain, consulta la pagina Google LangChain. Per ulteriori informazioni sul framework LangChain, consulta la documentazione del prodotto LangChain.
Componenti LangChain per Cloud SQL per SQL Server
Cloud SQL per SQL Server offre le seguenti interfacce LangChain:
Scopri come utilizzare LangChain con la guida rapida di LangChain per Cloud SQL per SQL Server.
Caricatore di documenti per Cloud SQL per SQL Server
Il caricatore di documenti salva, carica ed elimina gli oggetti Document
LangChain. Ad esempio, puoi caricare i dati per l'elaborazione negli embedding e archiviarli nel repository di vettori o utilizzarli come strumento per fornire un contesto specifico alle catene.
Per caricare i documenti dal caricatore di documenti in Cloud SQL per SQL Server, utilizza la classe
MSSQLLoader
. I metodi MSSQLLoader
restituiscono uno o più documenti da una tabella. Utilizza la classe MSSQLDocumentSaver
per salvare ed eliminare i documenti.
Per ulteriori informazioni, consulta l'argomento Caricatori di documenti di LangChain.
Guida alla procedura di caricamento dei documenti
La guida di Cloud SQL per SQL Server per il caricamento dei documenti mostra come eseguire le seguenti operazioni:
- Installa il pacchetto di integrazione e LangChain
- Caricare documenti da una tabella
- Aggiungere un filtro al caricatore
- Personalizzare la connessione e l'autenticazione
- Personalizzare la costruzione del documento specificando i contenuti e i metadati dei clienti
- Come utilizzare e personalizzare un
MSSQLDocumentSaver
per archiviare ed eliminare i documenti
Cronologia dei messaggi della chat per Cloud SQL per SQL Server
Le applicazioni di domande e risposte richiedono una cronologia delle cose dette nella conversazione per fornire il contesto dell'applicazione per rispondere ad altre domande dell'utente. La classe LangChain ChatMessageHistory
consente all'applicazione di salvare i messaggi in un database e recuperarli quando necessario per formulare ulteriori risposte. Un messaggio può essere una domanda, una risposta, un'affermazione, un saluto o qualsiasi altro testo fornito dall'utente o dall'applicazione durante la conversazione.
ChatMessageHistory
memorizza ogni messaggio e li collega per ogni
conversazione.
Cloud SQL per SQL Server estende questa classe con MSSQLChatMessageHistory
.
Guida alla procedura per la cronologia dei messaggi di Chat
La guida di Cloud SQL per SQL Server per la cronologia dei messaggi di chat mostra come eseguire le seguenti operazioni:
- Installa LangChain e autenticati su Google Cloud
- Crea un oggetto
MSSQLEngine
e configura un pool di connessioni al database Cloud SQL per SQL Server - Inizializzare una tabella
- Inizializza la classe
MSSQLChatMessageHistory
per aggiungere ed eliminare i messaggi - Crea una catena per la cronologia dei messaggi utilizzando il linguaggio di espressioni LangChain (LCEL) e i modelli di chat di Vertex AI di Google