Microsoft Agent Framework
The latest news from the Microsoft Agent Framework team for developers
Latest posts
Introducing API Manifest Plugins for Semantic Kernel
Hi all, Today we’re featuring a guest author from another team in Microsoft on our Semantic Kernel blog. We will turn it over to Mustafa Zengin to dive into Introducing API Manifest Plugins for Semantic Kernel. Semantic Kernel allows developers to import plugins from OpenAPI documents. For large APIs, such as Microsoft Graph, importing the entire OpenAPI document can be inefficient and sometimes ineffective as the function descriptions will exceed token limits when used with large language models. To address this issue, we developed a new plugin infrastructure for Semantic Kernel that uses API Manifest,...
Unit Testing with Semantic Kernel
Hi all, Testing is an integral part of the software development process. Unit testing allows to test your functionality in isolation. This usually means that instead of performing real work (e.g. sending HTTP request to LLM), it needs to be replaced with something that only simulates the work and return some predefined result, which will be used in testing class. As Semantic Kernel developers, we want to make sure that it's easy to write unit tests for classes that use main library components - Kernel, Plugins and Functions. This article shows how to test the functionality in .NET applications which use Sem...
Making Plans with Semantic Kernel: Implementing the Microsoft Graph Plugin
Hi all, Today we’re featuring a guest author on our Semantic Kernel blog, José Luis Latorre Millás, an MVP for Microsoft focused on AI. We will turn it over to Jose to dive into Making Plans with Semantic Kernel - Implementing the Microsoft Graph Plugin. "Welcome back – I’m continuing where we left off in part 1 here. We ended part 1 with our tenant configured for remote access, we created an app and provided permissions to it to access the tenant securely through OAuth 2.0. We also created a Plugin base class to access it through OAuth2.0, as an App or as a user. We also tested and saw that this is working...
Python Kernel Updates: A Closer Look at Our Redesigned Plugin and Function Integration
As we approach a stable v1.0 version of the Python Semantic Kernel SDK, we analysed the methods used to add plugins and functions to the kernel. We realised that the variety of available methods might confuse developers. For instance, when should one use versus ? Or versus ? Our goal has always been to keep the SDK as Pythonic and simple as possible, and the complexity of these interactions was not aligning with that principle. This realisation prompted a major simplification in how we handle plugins and functions. As of our beta package version 0.9.6b1, you can now simply use one of the following: , , , or ...
Unlock AI Collaboration at Microsoft BUILD 2024 with Semantic Kernel
The moment we've all been waiting for is nearly here. Microsoft BUILD 2024, happening from May 21 - 23rd, is poised to be a groundbreaking event, especially for our community working at the intersection of AI and application development. I'm thrilled to announce our Semantic Kernel session - Bridge the chasm between your ML and app devs with Semantic Kernel. Developing cutting-edge AI solutions requires a symphony between machine learning (AI experts) and app development teams, a collaboration that’s been historically hindered by different tech stacks and conceptual frameworks. However, with the release of ...
Semantic Kernel Office Hours Recordings
Microsoft Semantic Kernel Office Hour Recordings We are excited to update you on our new location for all Semantic Kernel Office Hours Recordings here: Semantic Kernel Office Hours - YouTube. Recordings from our Semantic Kernel Office Hours will be posted here one week after the session: Semantic Kernel Office Hours - YouTube Microsoft Reactor Playlists Our Semantic Kernel Office Hours Recordings will be located within the Microsoft Reactor Youtube Channel within a dedicated playlist for Semantic Kernel here: Microsoft Reactor - YouTube Community office hours During the Semantic Kernel community o...
Using Handlebars Planner in Semantic Kernel
We are excited to dive into the Handlebars Planner, a powerful tool for creating customized plans. This comprehensive guide will provide you with a thorough understanding on how to create your own plans using the Handlebars Planner and explain some of the planner options you can customize, such as providing additional information when creating the prompt. This guide provides sample code and instructions on how to instantiate the kernel, import plugins, specify planner options, create and invoke the plan, and handle error scenarios. The Handlebars Planner uses the Handlebars syntax to generate a plan, allowi...
Customer Case Study: Cognizant & Microsoft Collaborate to Power Healthcare with Generative AI
Cognizant and Microsoft Collaborate to Power the Future of Healthcare Administration with Generative AI Check out the entire Cognizant customer story here discussing how they use Microsoft and Semantic Kernel. Cognizant and Microsoft are collaborating to infuse generative AI into healthcare administration. This new, groundbreaking collaboration aims to increase productivity and efficiency for healthcare payers and providers, while ensuring timely responses and improved care for patients. The TriZetto Assistant on Facets will leverage Azure OpenAI Service and Semantic Kernel to provide access to generative A...
Customer Case Study: DataStax and Semantic Kernel
Today we’ll dive into a customer case study from Datastax and their recent press release and announcement on the DataStax and Microsoft collaboration on RAG capabilities on DataStax Astra DB Thanks again to the DataStax team for their amazing partnership! Microsoft and DataStax Simplify Building AI Agents with Legacy Apps and Data In the ever-evolving landscape of artificial intelligence (AI) development, bridging the gap between legacy applications and cutting-edge AI technologies is a challenge for many enterprises. Companies often have hundreds or even thousands of existing applications that they want to...