Creazione di applicazioni basate su LLM utilizzando LangChain

Questa pagina introduce come creare applicazioni basate su LLM utilizzando LangChain. Le panoramiche in questa pagina rimandano alle guide alle procedure in GitHub.

Che cos'è LangChain?

LangChain è un framework di orchestrazione LLM che aiuta gli sviluppatori a creare applicazioni di AI generativa o flussi di lavoro RAG (retrieval-augmented Generation). 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 nelle incorporamenti e archiviarli in un archivio vettoriale o utilizzarli come strumento per fornire un contesto specifico alle catene.

Per caricare 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. Usa il corso MSSQLDocumentSaver per salvare ed eliminare documenti.

Per ulteriori informazioni, consulta l'argomento Caricatori di documenti LangChain.

Guida alla procedura di caricamento di documenti

La guida di Cloud SQL per SQL Server per il caricatore di documenti mostra come effettuare le seguenti operazioni:

  • Installa il pacchetto di integrazione e LangChain
  • Carica documenti da una tabella
  • Aggiungere un filtro al caricatore
  • Personalizzare la connessione e l'autenticazione
  • Personalizza la creazione dei documenti specificando i contenuti e i metadati dei clienti
  • Come utilizzare e personalizzare un MSSQLDocumentSaver per archiviare ed eliminare documenti

Cronologia dei messaggi di Chat per Cloud SQL per SQL Server

Le applicazioni con domanda e risposta richiedono una cronologia di ciò che è stato detto nella conversazione per fornire all'applicazione il contesto necessario per rispondere a ulteriori domande dell'utente. La classe ChatMessageHistory di LangChain consente all'applicazione di salvare i messaggi in un database e di recuperarli quando necessario per formulare ulteriori risposte. Un messaggio può essere una domanda, una risposta, una dichiarazione, un saluto o qualsiasi altro testo fornito dall'utente o dall'applicazione durante la conversazione. ChatMessageHistory archivia ogni messaggio e concatena i messaggi 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 effettuare le seguenti operazioni:

  • Installa LangChain ed esegui l'autenticazione in 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 messaggi
  • Crea una catena per la cronologia dei messaggi utilizzando LangChain Expression Language (LCEL) e i modelli di chat Vertex AI di Google