openai langchain sqlalchemy gradio jupyter load_dotenv