datasets smolagents langchain-community rank_bm25 duckduckgo-search python-dotenv langchain langchain-openai langgraph huggingface_hub langchain-tavily