pandas sqlalchemy smolagents python-dotenv gradio