datasets smolagents langchain-community rank_bm25 duckduckgo-search langchain langchain-openai langgraph gradio chromadb tiktoken langchain_huggingface