datasets smolagents langchain-community rank_bm25 sentence-transformers langchain langchain-huggingface faiss-cpu duckduckgo-search