Paul Krill
Editor at Large

Microsoft’s Semantic Kernel is ready to pop

news
Dec 7, 20232 mins

Now available in a release candidate, a simpler and easier Semantic Kernel SDK now automates function calling with OpenAI.

shutterstock 420429250 popped popcorn in metal scoop in popcorn machine
Credit: Aon_Skynotlimit / Shutterstock

Microsoft has published a release candidate (RC) of its Semantic Kernel .NET SDK, the company’s open source development kit for integrating large language models with conventional programming languages such as C#, Python, and Java.

The RC for the SDK was announced December 5. As of December 7, Semantic Kernel was at the RC3 stage, with the interface getting close to its final v1.0.0.0 structure. With the latest updates, Microsoft set out to make the SDK simpler to use for both existing and new users. This involved renaming many classes and interfaces to better align with the rest of the industry and upgrading custom classes to existing .NET implementations, Microsoft said. Microsoft also has completely automated function calling with OpenAI, previously a multi-step process.

Microsoft said it has both increased the value of the kernel and made it easier to use by making it the “property bag” for the entire AI application. All of the elements of the application including multiple AI services, multiple plugins, and services such as loggers and HTTP handlers can be added to the kernel so that all components of Semantic Kernel can use them to perform AI requests.

Developers can use dependency injection in Semantic Kernel to create the kernel, and use a single YAML file to describe everything necessary for a prompt function, previously called semantic functions.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author