Questa pagina introduce come creare applicazioni basate su LLM utilizzando LangChain. Le panoramiche di 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 workflow di generazione RAG (Retrieval-Augmented Generation). Fornisce la struttura, gli strumenti e i componenti per semplificare i workflow complessi degli LLM.
Per saperne di più su LangChain, consulta la pagina Google LangChain. Per ulteriori informazioni sul framework LangChain, consulta la documentazione del prodotto LangChain.
Componenti 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 incorporamenti e
archiviarli nell'archivio vettoriale o utilizzarli come strumento per fornire un contesto specifico
alle catene.
Per caricare documenti dal caricatore di documenti in modalità Datastore, utilizza la classe DatastoreLoader
. 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 LangChain.
Guida alla procedura di caricamento dei documenti
La guida alla modalità Datastore per il caricatore di documenti mostra come:
- Installa il pacchetto di integrazione e LangChain
- Caricare documenti da una tabella
- Aggiungere un filtro al caricatore
- Personalizza la connessione e l'autenticazione
- Personalizzare la creazione del documento specificando i contenuti e i metadati del cliente
- Come utilizzare e personalizzare un
DatastoreSaver
per archiviare ed eliminare documenti
Cronologia dei messaggi di chat per la modalità Datastore
Le applicazioni di domande e risposte richiedono una cronologia di ciò che è stato detto nella conversazione per fornire all'applicazione il contesto per rispondere a ulteriori domande dell'utente. La classe ChatMessageHistory
di LangChain 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 che l'utente o l'applicazione forniscono durante la conversazione.
ChatMessageHistory
memorizza ogni messaggio e li concatena 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 mostra come:
- Installa LangChain e autenticati su Google Cloud
- Crea un oggetto
DatastoreChatMessageHistory
e aggiungi messaggi - Utilizza un client per personalizzare la connessione e l'autenticazione