streamlit-demo / sql.py
cboettig's picture
templates
ba2d2e0
raw
history blame
594 Bytes
import streamlit as st
from langchain_community.utilities import SQLDatabase
from langchain_openai import ChatOpenAI
from langchain.chains import create_sql_query_chain
# Set up Langchain SQL access
db = SQLDatabase.from_uri("duckdb:///tmp.db", view_support=True)
parquet = "s3://us-west-2.opendata.source.coop/cboettig/gbif/2024-10-01/**"
db.run(f"create or replace view gbif_h3 as select * from read_parquet('{parquet}');")
llm = ChatOpenAI(model="llama3", temperature=0, api_key=st.secrets["LITELLM_KEY"], base_url = "https://llm.nrp-nautilus.io")
chain = create_sql_query_chain(llm, db)