retrieval-augmented generation (RAG)