https://medium.com/illuminations-mirror/enhancing-large-language-models-with-external-knowledge-2823fd8f4581