Semantic Kernel is a lightweight, open-source Software Development Kit (SDK) created by Microsoft that enables developers to easily integrate Large Language Models (LLMs) like OpenAI, Azure OpenAI, and Hugging Face into their applications using common programming languages such as C#, Python, and Java.
As illustrated, Semantic Kernel will
- Select the best AI service to run the prompt.
- Build the prompt using the provided prompt template.
- Send the prompt to the AI service.
- Receive and parse the response.
- And finally return the response from the LLM to your application.
It acts as an orchestration layer that simplifies the process of building intelligent applications by combining the power of LLMs with traditional programming logic and external resources. It provides a structured and extensible way to create AI-powered features and autonomous agents.