Semantic Kernel
The latest news from the Semantic Kernel team for developers
Latest posts
The “Golden Triangle” of Agentic Development with Microsoft Agent Framework: AG-UI, DevUI & OpenTelemetry Deep Dive
In the explosive era of Agentic AI, we're not just seeking more powerful models—we're searching for a development experience that lets developers actually get some sleep. When building Agents locally, we've traditionally faced three major challenges: Today, I'll walk you through a classic case from Microsoft Agent Framework Samples—GHModel.AI—to reveal the "Golden Triangle" development stack that perfectly solves these pain points: DevUI, AG-UI, and OpenTelemetry. Let's explore how this powerful combination empowers the entire local development lifecycle. Phase 1: Creation — Standing on t...
Unlocking Enterprise AI Complexity: Multi-Agent Orchestration with the Microsoft Agent Framework
The Architectural Imperative: Why Multi-Agent Orchestration is Essential In modern enterprise AI systems, the scope and complexity of real-world business challenges quickly exceed the capabilities of a single, monolithic AI Agent. Facing tasks like end-to-end customer journey management, multi-source data governance, or deep human-in-the-loop review processes, the fundamental architectural challenge shifts: How do we effectively coordinate and manage a network of specialized, atomic AI capabilities? Much like a high-performing corporation relies on specialized departments, we must transition from a single-execu...
Semantic Kernel and Microsoft Agent Framework
Last week we announced Microsoft Agent Framework, you can find all the details: I'm immensely proud of the work the team that brought you AutoGen and Semantic Kernel have done to create Microsoft Agent Framework. We really think it's a great step forward in building AI agents and applications, building on all the learnings we've had from creating AutoGen and Semantic Kernel. Please give a try and give us your feedback, we think you'll like it! If you've been building and shipping on Semantic Kernel, I'm sure you have questions. I've answered the most common here but, as always, you...
Encoding Changes for Template Arguments in Semantic Kernel
In previous versions of the Semantic Kernel, the encoding of template arguments was performed automatically if the argument type was a . The encoding was not applied for custom types, anonymous types, or collections. With the latest changes, we've introduced stricter rules: if automatic encoding is enabled (the default behavior), an exception will now be thrown when complex types are used as arguments. This enforces more secure template rendering by requiring developers to handle encoding manually for complex types and explicitly disable automatic encoding for those variables. This change promotes best practic...
Azure Authentication Changes in Semantic Kernel Python
In previous versions of the Semantic Kernel Python, the default fallback authentication mechanism for Azure services like was from the Azure Identity library. This provided a convenient way to authenticate without explicitly passing credentials, especially during development. However, with the latest package version , this fallback is being removed to encourage more secure and explicit authentication practices. If your code relied on this default behavior, you may encounter errors after updating, and you'll need to make minor code adjustments to continue using credential-based authentication. This post expla...
Guest Blog: Building Multi-Agent Solutions with Semantic Kernel and A2A Protocol
In the rapidly evolving landscape of AI application development, the ability to orchestrate multiple intelligent agents has become crucial for building sophisticated, enterprise-grade solutions. While individual AI agents excel at specific tasks, complex business scenarios often require coordination between specialized agents running on different platforms, frameworks, or even across organizational boundaries. This is where the combination of Microsoft's Semantic Kernel orchestration capabilities and Agent-to-Agent (A2A) protocol creates a powerful foundation for building truly interoperable multi-agent systems. ...
Semantic Kernel Python Gets a Major Vector Store Upgrade
We're excited to announce a significant update to Semantic Kernel Python's vector store implementation. Version 1.34 brings a complete overhaul that makes working with vector data simpler, more intuitive, and more powerful. This update consolidates the API, improves developer experience, and adds new capabilities that streamline AI development workflows. What Makes This Release Special? The new vector store architecture consolidates everything under and delivers three key improvements: Let's explore what makes these changes valuable. Unified Field Model - Simplified Configuration We've repla...
Enhancing Plugin Metadata Management with SemanticPluginForge
In the world of software development, flexibility and adaptability are key. Developers often face challenges when it comes to updating plugin metadata dynamically without disrupting services or requiring redeployment. This is where SemanticPluginForge, an open-source project, steps in to improve the way we manage plugin metadata. LLM Function Calling Feature The function calling feature in LLMs allows developers to define a set of functions that the model can invoke during a conversation. These functions are described using metadata, which includes the function name, parameters, and their descriptions. The LL...
Smarter SK Agents with Contextual Function Selection
Smarter SK Agents with Contextual Function Selection In today's fast-paced AI landscape, developers are constantly seeking ways to make AI interactions more efficient and relevant. The new Contextual Function Selection feature in the Semantic Kernel Agent Framework is here to address this need. By dynamically selecting and advertising only the most relevant functions based on the current conversation context, this feature ensures that your AI agents are smarter, faster, and more effective than ever before. Why Contextual Function Selection Matters When dealing with a large number of available functions, AI mod...
Semantic Kernel and Microsoft.Extensions.AI: Better Together, Part 2
This is Part 2 of our series on integrating Microsoft.Extensions.AI with Semantic Kernel. In Part 1, we explored the relationship between these technologies and how they complement each other. Now, let's dive into practical examples showing how to use Microsoft.Extensions.AI abstractions with Semantic Kernel in non-agent scenarios. Getting Started with Microsoft.Extensions.AI and Semantic Kernel Before we dive into examples, let's understand what we'll be working with. Microsoft.Extensions.AI provides foundational abstractions like and , while Semantic Kernel builds upon these to provide higher-level functio...
Semantic Kernel: Multi-agent Orchestration
The field of AI is rapidly evolving, and the need for more sophisticated, collaborative, and flexible agent-based systems is growing. With this in mind, Semantic Kernel introduces a new multi-agent orchestration framework that enables developers to build, manage, and scale complex agent workflows with ease. This post explores the new orchestration patterns, their capabilities, and how you can leverage them in your own projects. Why Multi-agent Orchestration? Traditional single-agent systems are limited in their ability to handle complex, multi-faceted tasks. By orchestrating multiple agents, each with special...
Semantic Kernel and Microsoft.Extensions.AI: Better Together, Part 1
This is the start of a series highlighting the integration between Microsoft Semantic Kernel and Microsoft.Extensions.AI. Future parts will provide detailed examples of using Semantic Kernel with Microsoft.Extensions.AI abstractions. The most common questions are: This blog post will address these questions and offer guidance on when and how to use them. First, we will explore what Microsoft Extensions AI is and its relationship with Semantic Kernel. The Evolution of AI Integration in .NET with Microsoft Extensions AI Artificial Intelligence, or AI, is evolving at a rapid pace that many d...
Transitioning to new Extensions AI IEmbeddingGenerator interface
As Semantic Kernel shifts its foundational abstractions to Microsoft.Extensions.AI, we are obsoleting and moving away from our experimental embeddings interfaces to the new standardized abstractions that provide a more consistent and powerful way to work with AI services across the .NET ecosystem. The Evolution of Embedding Generation in Semantic Kernel Semantic Kernel has always aimed to provide a unified way to interact with AI services, including embedding generation. Our initial approach used the interface, which served us well during the experimental phase. However, as the AI landscape has matured, so...
Vector Data Extensions are now Generally Available (GA)
We’re excited to announce the release of Microsoft.Extensions.VectorData.Abstractions, a foundational library providing exchange types and abstractions for vector stores when working with vector data in AI-powered applications. This release is the result of a close collaboration between the Semantic Kernel and .NET teams, combining expertise in AI and developer tooling to deliver a robust, extensible solution for developers. What is Microsoft.Extensions.VectorData.Abstractions? Microsoft.Extensions.VectorData.Abstractions provides shared abstractions and utilities for working with vector data, enabling develope...
Semantic Kernel: Package previews, Graduations & Deprecations
Semantic Kernel: Package Previews, Graduations & Deprecations We are excited to share a summary of recent updates and continuous clean-up efforts across the Semantic Kernel .NET codebase. These changes focus on improving maintainability, aligning with the latest APIs, and ensuring a consistent experience for users. Below you’ll find details on package graduations, deprecations, and a few other improvements. Graduations Spring Cleaning – Deprecations Improvements & Updates These updates are part of our ongoing effort to keep the S...
RC1: Semantic Kernel for Java Agents API
We’re excited to announce the release candidate of the Semantic Kernel for Java Agents API! This marks a major step forward in bringing the power of intelligent agents to Java developers, enabling them to build rich, contextual, and interactive AI experiences using the Semantic Kernel framework. What Are Agents in Semantic Kernel? Agents are intelligent, autonomous components that can reason, plan, and act using natural language. They leverage large language models (LLMs) to interact with users, invoke tools, and maintain context over time. With this API, Java developers can now create agents that: ...
Guest Blog: Orchestrating AI Agents with Semantic Kernel Plugins: A Technical Deep Dive
Today we're excited to welcome Jarre Nejatyab as a guest blog to highlight a technical deep dive on orchestrating AI Agents with Semantic Kernel Plugins. In the rapidly evolving world of Large Language Models (LLMs), orchestrating specialized AI agents has become crucial for building sophisticated cognitive architectures capable of complex reasoning and task execution. While powerful, coordinating multiple agents—each with unique capabilities and data access—presents significant engineering challenges. Microsoft's Semantic Kernel (SK) offers a robust framework for managing this complexity through its intuitive p...
Guest Blog: Letting AI Help Make the World More Accessible – Analyzing Website Accessibility with Semantic Kernel and OmniParser
Today we're excited to welcome Jonathan David, as a guest author on the Semantic Kernel blog. We'll turn it over to Jonathan to dive into Letting AI Help Make the World More Accessible - Analyzing Website Accessibility with Semantic Kernel and OmniParser. With the European Accessibility Act and Germany's Barrierefreiheitsstärkungsgesetz (which translates to Barrier Freedom Strengthening Act) coming into force in July 2025, ensuring digital accessibility is no longer optional. This article explores the importance of accessibility and how AI-driven solutions using Semantic Kernel and OmniParser could strea...
Guest Blog: SemantiClip: A Practical Guide to Building Your Own AI Agent with Semantic Kernel
Today we’re excited to welcome Vic Perdana, as a guest author on the Semantic Kernel blog today to cover his work on a SemantiClip: A Practical Guide to Building Your Own AI Agent with Semantic Kernel. We’ll turn it over to Vic to dive in further. Everywhere you look lately, the buzz is about AI agents. But cutting through the noise—what does agentic AI really mean for developers and builders? How can we move from hype to building real, practical solutions that solve business problems, automate workflows, and, simply put, make our lives easier? I'm excited to share my journey and, as a little Easter egg...
Customer Case Study: Microsoft Store Assistant — bringing multi expert intelligence to Microsoft Store chat with Semantic Kernel and Azure AI
Introduction In October 2024 Microsoft replaced a legacy rule‑based chat bot on Microsoft Store with Microsoft Store Assistant, powered by Azure Open AI, Semantic Kernel, and real‑time page context. The transformation changed a scripted, button-driven experience into a conversation that comprehends the entire public Microsoft portfolio, including Surface and Xbox products, Microsoft 365 subscriptions, Azure services, and the Dynamics and Power Platform portfolio, and knows when to involve a human Sales Associate. Six months later, the assistant manages several millions of conversations annually, maintains a fo...
Guest Blog: Build an AI App That Can Browse the Internet Using Microsoft’s Playwright MCP Server & Semantic Kernel — in Just 4 Steps
Today we're excited to feature a returning guest author, Akshay Kokane to share his recent Medium article on Building an AI App That Can Browse the Internet Using Microsoft’s Playwright MCP Server & Semantic Kernel. We’ll turn it over to him to dive in! MCP! It’s the new buzzword in the AI world. So, I thought — why not be a part of this buzz myself? That’s why I wrote this blog on using the MCP server with Semantic Kernel and Azure AI Foundry. Let’s start by understanding: What is MCP? There are many blogs and videos that helped me grasp the MCP concept, and I’ll drop those links at the end. But for me,...
Integrating Semantic Kernel Python with Google’s A2A Protocol
Google's Agent-to-Agent (A2A) protocol is designed to enable seamless interoperability among diverse AI agents. Microsoft’s Semantic Kernel (SK), an open-source platform for orchestrating intelligent agent interactions, is now being integrated into the A2A ecosystem. In this blog, we demonstrate how Semantic Kernel agents can easily function as an A2A Server, efficiently routing agent calls to specialized services. You can read more about the A2A protocol in Google's technical documentation. Our Contribution to the A2A Ecosystem Our initial contribution to the A2A repository addresses the current absence of ...
Semantic Kernel adds Model Context Protocol (MCP) support for Python
We are excited to announce that Semantic Kernel (SK) now has first-class support for the Model Context Protocol (MCP) — a standard created by Anthropic to enable models, tools, and agents to share context and capabilities seamlessly. With this release, SK can act as both an MCP host (client) and an MCP server, and you can leverage these capabilities directly in your agents. This unlocks powerful new scenarios for tool interoperability, prompt sharing, and agent orchestration across local and remote boundaries. This requires Semantic Kernel Python version 1.28.1 or higher. What is MCP? MCP is a protocol that ...
Customer Case Study: Announcing the Neon Serverless Postgres Connector for Microsoft Semantic Kernel
Announcing the Neon Serverless Postgres Connector for Microsoft Semantic Kernel We’re excited to introduce the Neon Serverless Postgres Connector for Microsoft Semantic Kernel, enabling developers to seamlessly integrate Neon’s serverless Postgres capabilities with AI-driven vector search and retrieval workflows. By leveraging the pgvector extension in Neon and the existing Postgres Vector Store connector, this integration provides a high-performance, scalable solution for vector embeddings and performing vector similarity search in Postgres. Why Use Neon for Semantic Kernel? Neon is a fully managed Serverless...
Guest Blog: Bridging Business and Technology: Transforming Natural Language Queries into SQL with Semantic Kernel Part 2
Today we'd like to welcome back a team of internal Microsoft employees for part 2 of their guest blog series focused on Bridging Business and Technology: Transforming Natural Language Queries into SQL with Semantic Kernel. We'll turn it over to our authors - Samer El Housseini, Riccardo Chiodaroli, Daniel Labbe, Fabrizio Ruocco and Angel Sevillano Cabrera to dive in. Introduction In today's data-driven business landscape, access to information is critical for decision-making. However, a persistent challenge has been the technical barrier between business users who need data insights and the complex database sys...
Guest Blog: Revolutionize Business Automation with AI: A Guide to Microsoft’s Semantic Kernel Process Framework
Revolutionize Business Automation with AI: A Guide to Microsoft’s Semantic Kernel Process Framework Step-by-Step guide on creating your first process with AI Microsoft’s AI Framework, Semantic Kernel, is an easy-to-use C#, Java, and Python-based AI framework that helps you quickly build AI solutions or integrate AI capabilities into your existing app. Semantic Kernel provides various ways to integrate the power of LLM into your application. The two core sub-frameworks that Semantic Kernel offers are Agent-based and Process-based. In my previous blogs I have shared steps to create agents with Semantic Kernel’...
Announcing Hybrid Search with Semantic Kernel for .NET
Today we’re thrilled to announce support for Hybrid search with Semantic Kernel Vector Stores for .NET. What is Hybrid Search? Hybrid search performs two parallel searches on a vector database. The union of the results of these two searches are then returned to callers with a combined rank, based on the rankings from each of the constituent searches. The two searches typically consist of 1. a vector similarity search and 2. a keyword search over the source text of the vector from search 1. Using hybrid search typically results in much better RAG performance than just using regular vector similarity search....
Guest Blog: A Comprehensive Guide to Agentic AI with Semantic Kernel
Today we're excited to welcome Arafat Tehsin, who’s a Microsoft Most Valuable Professional (MVP) for AI. back as a guest author on the Semantic Kernel blog today to cover his work on a Comprehensive Guide to Agentic AI with Semantic Kernel. We'll turn it over to Arafat to dive in further. The world of AI is evolving rapidly and just two weeks back, the Semantic Kernel team rolled out several significant improvements to their Agent Framework for both .NET and Python SDKs. These updates pave the way for more dynamic and flexible applications across various industries. Therefore, I decided to come up with a compr...
Python Vector Store Connectors update: Faiss, Azure SQL Server and Pinecone
Announcing New Vector Stores: Faiss, SQL Server, and Pinecone We are thrilled to announce the availability of three new Vector Stores and Vector Store Record Collections: Faiss, SQL Server, and Pinecone. These new connectors will enable you to store and retrieve vector data efficiently, making it easier to work with your own data and data models. Faiss Faiss is a library for efficient similarity search and clustering of dense vectors. It builds on the built-in InMemoryCollection, by creating Faiss indexes on the side, which are then used for the actual vector search. Setup Install Semantic Kernel with ...
Guest Blog: Semantic Kernel and Copilot Studio Usage Series – Part 1
Today on the Semantic Kernel blog we're excited to welcome a group of guest authors from Microsoft. We'll turn it over to Riccardo Chiodaroli, Samer El Housseini, Daniel Labbe and Fabrizio Ruocco to dive into their use cases with Semantic Kernel and Copilot Studio. In today's fast-paced digital economy, intelligent automation is no longer optional—it's an essential capability for organizations striving to remain competitive and agile. Modern business success depends not merely on adopting advanced technologies, but on seamlessly integrating them into existing operations to enhance productivity, improve custo...
Semantic Kernel Agents are now Generally Available
The time is finally here, Semantic Kernel’s Agent framework is now Generally Available! Available today as part of Semantic Kernel 1.45 (.NET) and 1.27 (Python), the Semantic Kernel Agent framework makes it easier for agents to coordinate and dramatically reduces the code developers need to write to build amazing AI applications. What does Generally Available mean? When we mark an API as Generally Available it means that we have high confidence in the quality of the surface for building AI applications and that we can support and maintain the API going forward. We know that a stable and supported API is import...
Using OpenAI’s Audio-Preview Model with Semantic Kernel
OpenAI's gpt-4o-audio-preview is a powerful multimodal model that enables audio input and output capabilities, allowing developers to create more natural and accessible AI interactions. This model supports both speech-to-text and text-to-speech functionalities in a single API call through the Chat Completions API, making it suitable for building voice-enabled applications where turn-based interactions are appropriate. In this post, we'll explore how to use the audio-preview model with Semantic Kernel in both C# and Python to create voice-enabled AI applications. Best Use Cases Best for turn-based interaction...
Building a Model Context Protocol Server with Semantic Kernel
This is second MCP related blog post that is part of a series of blog posts that will cover how to use Semantic Kernel (SK) with the Model Context Protocol (MCP). This blog post demonstrates how to build an MCP server using MCP C# SDK and SK, expose SK plugins as MCP tools and call the tools from client side via SK. Here are a few reasons why you might want to build an MCP server with SK: For more information about MCP, please refer to the documentation. The sample described below uses the official ModelContextProtocol nuget package. Its runnable source code is available in the Semantic...
Semantic Kernel Agent Framework RC2
Three weeks ago we released the Release the Agents! SK Agents Framework RC1 | Semantic Kernel and we’ve been thrilled to see the momentum grow. Thank you to everyone who has shared feedback, filed issues, and started building with agents in Semantic Kernel—we’re seeing more developers try agents than ever before. Today, we’re declaring build 1.43 (.NET) and 1.26.1 (Python) as Release Candidate 2 of the Semantic Kernel Agent Framework. With this release, we’re introducing a small but impactful change to how agents handle chat message threads —one that sets the stage for powerful new capabilities coming soon. ...
Accelerating Agentic Workflows with NVIDIA AgentIQ, Azure AI Foundry and Semantic Kernel
Today, we're excited to announce our collaboration with NVIDIA. In Azure AI Foundry, we've integrated NVIDIA NIM microservices and the NVIDIA AgentIQ toolkit into Azure AI Foundry—unlocking unprecedented efficiency, performance, and cost optimization for your AI projects. Read more on the announcement here. Optimizing performance with NVIDIA AgentIQ and Semantic Kernel Once your NVIDIA NIM microservices are deployed, NVIDIA AgentIQ takes center stage. This open-source toolkit is designed to seamlessly connect, profile, and optimize teams of AI agents, enables your systems to run at peak performance. AgentIQ del...
Guest Blog: Build a Multi-Agent System Using Microsoft Azure AI Agent Service and Semantic Kernel in 3 Simple Steps!
Build a Multi-Agent System Using Microsoft Azure AI Agent Service and Semantic Kernel in 3 Simple Steps! Today we're thrilled to welcome back guest author, Akshay Kokane to share his recent Medium article on Build a Multi-Agent System Using Microsoft Azure AI Agent Service and Semantic Kernel in 3 Simple Steps. We’ll turn it over to him to dive in! In my previous blog, I introduced Microsoft’s Azure AI Agent Service, a fully managed platform that simplifies the process of building, deploying, and scaling AI agents. Unlike OpenAI Assistant, Azure AI Agent Service offers greater flexibility, supporting multip...