Fundamentals of AI Agents Using RAG and LangChain | GenAI Works