Food_RAG_AgenticAI / sql_tool.py
NTThong0710
change
eab7c1b
raw
history blame contribute delete
931 Bytes
import os
from langchain_community.utilities import SQLDatabase
from langchain_community.agent_toolkits import SQLDatabaseToolkit
from langchain_google_genai import ChatGoogleGenerativeAI
def get_sql_toolkit():
"""Khởi tạo toolkit kết nối với Supabase PostgreSQL."""
# Lấy chuỗi kết nối từ biến môi trường
db_url = os.getenv("SUPABASE_DB_URL")
if not db_url:
print("CẢNH BÁO: Chưa cấu hình SUPABASE_DB_URL trong file .env")
print("Vui lòng thêm SUPABASE_DB_URL=postgresql://postgres:[PASSWORD]@[HOST]:5432/postgres")
return None
# Khởi tạo kết nối db
db = SQLDatabase.from_uri(db_url)
# Khởi tạo LLM cho toolkit (để nó biết cách viết câu query)
llm = ChatGoogleGenerativeAI(model="gemini-1.5-pro", temperature=0)
# Tạo toolkit
toolkit = SQLDatabaseToolkit(db=db, llm=llm)
return toolkit