I cannot praise Deepset Haystack enough for how simple they make things compared to LangChain, between the Preprocessor, the Reader/Retriever, and the PromptNode - the APIs, docs, and tutorials are quite easy to modify to your use-case.
Not affiliated, just a happy defector from LangChain.
Is it open source? Wasn’t clear from the website.