gradio requests openai python-dotenv smolagents pandas langchain langchain_community bs4 datasets duckduckgo-search markdownify