Creare applicazioni basate su LLM utilizzando LangChain

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 IA 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 di LangChain per la modalità Datastore

La modalità Datastore offre le seguenti interfacce LangChain:

Caricatore di documenti per la modalità Datastore

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 modalità Datastore, utilizza la classeDatastoreLoader. I metodi FirestoreLoader restituiscono uno o più documenti da una tabella. Utilizza la classe DatastoreSaver 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 alla modalità Datastore per il caricatore di documenti spiega come:

  • 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 creazione del documento specificando i contenuti e i metadati dei clienti
  • Come utilizzare e personalizzare un DatastoreSaver per archiviare ed eliminare i documenti

Cronologia dei messaggi di Chat per la modalità Datastore

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.

La modalità Datastore estende questa classe con DatastoreChatMessageHistory.

Guida alla procedura per la cronologia dei messaggi di Chat

La guida alla modalità Datastore per la cronologia dei messaggi di chat illustra come:

  • Installa LangChain e autenticati su Google Cloud
  • Crea un oggetto DatastoreChatMessageHistory e aggiungi messaggi
  • Utilizzare un client per personalizzare la connessione e l'autenticazione