langchain langchain_core langchain_openai langchain_text_splitters langchain_community pypdf faiss-cpu anthropic