RAG, Function Calling, MCP, and Semantic Kernel for .NET Developer

My journey from confusion to understanding when to use RAG, Function Calling, MCP and Semantic Kernel in real-world AI applications