gradio requests smolagents ddgs duckduckgo-search pandas langchain langchain-community sentence-transformers datasets python-dotenv rank_bm25