Créer un agent LangChain SQL connecté à Databricks
LangChain est une bibliothèque pour créer et déployer des applications LLM. Elle permet aussi de concevoir des agents d'IA, de les connecter à des sources de données et d'exécuter des requêtes SQL.
Dans les exercices suivants, vous allez interagir avec des schémas du catalogue samples. Dans cet exercice, vous allez créer un agent Databricks SQL, puis dans les exercices suivants, vous interrogerez également les agents que vous créez.
Nous avons importé les fonctions suivantes dans l'environnement de codage pour vous :
from langchain_community.agent_toolkits import create_sql_agent
from langchain_community.agent_toolkits import SQLDatabaseToolkit
from langchain_community.utilities import SQLDatabase
from databricks_langchain import ChatDatabricks
from databricks.sdk import WorkspaceClient
Cette activité fait partie du cours
Databricks avec le SDK Python
Instructions de l’exercice
- Créez une
SQLDatabaseLangChain à partir du schémanyctaxidans le catalogue Databricks « samples ». - Créez un LLM LangChain pour Databricks en utilisant le modèle fondamental Meta Llama 3 de Databricks.
- Créez une trousse d'outils LangChain pour base de données SQL qui utilise la base Databricks SQL
dbde LangChain et lellm. - Créez un agent Databricks SQL LangChain en utilisant le
toolkitet lellm.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Connect to the nyctaxi schema
db = SQLDatabase.____(
catalog="samples",
schema="nyctaxi",
warehouse_id=warehouse_id)
# Create the LangChain LLM
llm = ____(
endpoint="databricks-meta-llama-3-3-70b-instruct",
max_tokens=100)
# Build the SQL toolkit
toolkit = ____(db=db, llm=llm)
# Create the SQL agent
databricks_sql_agent = ____(llm=llm, toolkit=toolkit, verbose=True, handle_parsing_errors=True)