https://medium.com/@garysvenson09/how-to-use-langchain-as-a-wrapper-for-llm-applications-16e6da2b77e8