Cette page explique comment créer des applications basées sur un LLM en utilisant LangChain. Les présentations de cette page sont liées aux guides de procédure dans GitHub.
Qu'est-ce que LangChain ?
LangChain est un framework d'orchestration LLM qui aide les développeurs à créer des applications d'IA générative ou des workflows de génération augmentée de récupération (RAG). Il fournit la structure, les outils et les composants nécessaires pour simplifier les workflows LLM complexes.
Pour plus d'informations sur LangChain, consultez la page Google LangChain. Pour en savoir plus sur le framework LangChain, consultez la documentation du produit de LangChain.
Composants LangChain pour Cloud SQL pour SQL Server
Cloud SQL pour SQL Server propose les interfaces LangageChain suivantes :
Apprenez à utiliser LangChain grâce au guide de démarrage rapide de LangChain pour Cloud SQL pour SQL Server.
Chargeur de documents pour Cloud SQL pour SQL Server
Le chargeur de documents enregistre, charge et supprime un objet Document
LangChain. Par exemple, vous pouvez charger des données à traiter dans des embeddings et les stocker dans un stockage de vecteurs ou les utiliser comme outil pour fournir un contexte spécifique aux chaînes.
Pour charger des documents à partir du chargeur de documents dans Cloud SQL pour SQL Server, utilisez la classe MSSQLLoader
. Les méthodes MSSQLLoader
renvoient un ou plusieurs documents d'une table. Utilisez la classe MSSQLDocumentSaver
pour enregistrer et supprimer des documents.
Pour en savoir plus, consultez la page Chargeurs de documents LangChain.
Guide de procédure du chargeur de documents
Le guide Cloud SQL pour SQL Server pour le chargeur de documents vous explique comment effectuer les opérations suivantes :
- Installer le package d'intégration et LangChain
- charger des documents depuis une table ;
- ajouter un filtre au chargeur ;
- personnaliser la connexion et l'authentification ;
- Personnaliser la construction d'un document en spécifiant les métadonnées et les contenus client
- Utiliser et personnaliser un
MSSQLDocumentSaver
pour stocker et supprimer des documents
Historique des messages de chat pour Cloud SQL pour SQL Server
Les applications de questions-réponses nécessitent un historique de ce qui s'est dit dans la conversation afin de fournir à l'application un contexte qui lui permet de répondre à d'autres questions de l'utilisateur. La classe ChatMessageHistory
de LangChain permet à l'application d'enregistrer des messages dans une base de données et de les récupérer si nécessaire pour formuler d'autres réponses. Un message peut être une question, une réponse, une instruction, un message d'accueil ou tout autre texte émis par l'utilisateur ou l'application au cours d'une conversation.
ChatMessageHistory
stocke chaque message et enchaîne les messages pour chaque conversation.
Cloud SQL pour SQL Server étend cette classe avec MSSQLChatMessageHistory
.
Guide de procédure pour l'historique des messages de chat
Le guide Cloud SQL pour SQL Server concernant l'historique des messages de chat vous explique comment effectuer les opérations suivantes :
- installer LangChain et s'authentifier auprès de Google Cloud ;
- créer un objet
MSSQLEngine
et configurer un pool de connexions à votre base de données Cloud SQL pour SQL Server ; - Initialiser une table
- initialiser la classe
MSSQLChatMessageHistory
pour ajouter et supprimer des messages ; - créer une chaîne pour l'historique des messages à l'aide du langage LCEL (LangChain Expression Language) et des modèles de chat Vertex AI de Google.