Microsoft Semantic Kernel
Microsoft Semantic Kernel (https://github.com/microsoft/semantic-kernel) is a thin, open source software development toolkit (SDK) that makes it easier for applications developed in C# and Python to interact with AI services such as the ones made available through OpenAI, Azure OpenAI, and Hugging Face. Semantic Kernel can receive requests from your application and route them to different AI services. Furthermore, if you extend the functionality of Semantic Kernel by adding your own functions, which we will explore in Chapter 3, Semantic Kernel can automatically discover which functions need to be used, and in which order, to fulfill a request. The request can come directly from the user and be passed through directly from your application, or your application can modify and enrich the user request before sending it to Semantic Kernel.
It was originally designed to power different versions of Microsoft Copilot, such as Microsoft 365 Copilot and the Bing...