CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Créez une SQLDatabase LangChain à partir du schéma nyctaxi dans 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 db de LangChain et le llm.
  • Créez un agent Databricks SQL LangChain en utilisant le toolkit et le llm.

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)
Modifier et exécuter le code