Home AI Solutions Ready-made Solutions Peers & Simulation RAG & Retrieval Use Cases Frameworks Blog Deutsch Contact Us
Back to the blog

Semantic Kernel and AutoGen Become the Microsoft Agent Framework

Since October 1, 2025, Microsoft Agent Framework has brought Semantic Kernel and AutoGen together in one SDK; both predecessors are now in maintenance mode. We assess the verified facts, explain the new .NET programming model, and set out a migration sequence that limits technical debt before general availability in 2026.

The Problem With Betting on Two Frameworks

Since 2023, .NET teams building LLM applications on the Microsoft stack have had to choose between two SDKs. Semantic Kernel supplied enterprise foundations such as dependency injection, OpenTelemetry, and stable APIs; its agent framework reached general availability in April 2025 with Semantic Kernel 1.45 for .NET. AutoGen, a Microsoft Research project, focused on multi-agent orchestration; version 0.4 shipped in January 2025. Their scopes overlapped, but they shared neither abstractions nor a roadmap.

Every architectural decision therefore became a bet on which SDK Microsoft would carry forward. On October 1, 2025, Microsoft answered: neither. Both converge into the Microsoft Agent Framework. That answer removes the ambiguity and creates a concrete engineering task: planning the transition before maintenance mode turns into technical debt.

Taskgoal Agentplan · decide Toolapi · mcp Resultverified
A task arrives — the agent plans its next step. 1/4

What Microsoft Announced in October 2025

Microsoft Agent Framework entered public preview on October 1, 2025. It is an open-source SDK and runtime for building and orchestrating AI agents, developed on GitHub under microsoft/agent-framework, with full support for .NET and Python. It combines AutoGen's multi-agent orchestration with Semantic Kernel's enterprise foundations and builds on Microsoft.Extensions.AI as its abstraction layer. It supports the Model Context Protocol, the Agent2Agent protocol, OpenAPI-first tool integration, and OpenTelemetry-based observability. Pluggable memory modules cover Redis, Qdrant, Elasticsearch, Postgres, and custom stores.

The .NET packages ship as Microsoft.Agents.AI plus companion packages such as Microsoft.Agents.AI.Workflows, all versioned 1.0.0-preview; the release current at the time of writing is 1.0.0-preview.251125.1 from November 26, 2025. Microsoft describes the framework as Semantic Kernel v2.0, built by the same team. That framing is accurate: this is a major-version rewrite, not a new product category.

Maintenance Mode Is Not End of Life

Microsoft's statements are specific. Semantic Kernel and AutoGen remain in maintenance mode: no new feature investment, but continued bug fixes, security patches, and stability updates. No breaking changes are planned. Semantic Kernel 1.x will be supported for at least one year after Agent Framework reaches general availability, and selected existing features will still be taken to GA. Migration guides for .NET and Python were published alongside the announcement.

Maintenance mode is therefore not an emergency but a transition teams can plan. The risk accumulates gradually: new model capabilities, protocols, and integrations will land only in Agent Framework. A Semantic Kernel codebase will not suddenly break in 2026; it will fall further behind with every feature it cannot adopt. The cost appears as missing capability, not failed builds.

The New Programming Model in .NET

The .NET surface is smaller and flatter than Semantic Kernel's. The base abstraction is AIAgent. The workhorse is ChatClientAgent, which wraps any IChatClient from Microsoft.Extensions.AI. One agent type replaces ChatCompletionAgent, OpenAIAssistantAgent, and AzureAIAgent. The Kernel object is gone; agents are constructed directly from a chat client and registered in dependency injection like any other service.

Provider breadth now comes from the IChatClient ecosystem rather than from first-party connectors: the AWS SDK, Anthropic.SDK, and ONNX Runtime GenAI each ship their own IChatClient implementation. Existing Semantic Kernel IChatCompletionService instances adapt via the AsChatClient extension. Orchestration moves into graph-based workflows in Microsoft.Agents.AI.Workflows, with checkpointing and human-in-the-loop steps built in.

Mapping Semantic Kernel to Agent Framework

Microsoft publishes an official .NET migration guide covering packages, dependency injection, options, and thread management. Semantic Kernel's KernelFunction is already an AIFunction, so most tool code carries over. In our experience, the chat-agent layer migrates largely mechanically. Group-chat and custom orchestration logic, by contrast, must be redesigned as workflow graphs. The table shows how the core concepts map.

Expect the mechanical part to take days, not months, for a typical service with a handful of agents. Expect the workflow redesign to dominate the budget when AgentGroupChat or custom termination strategies are involved. Prompt templates and planner-era code have no one-to-one equivalent and should be rewritten as tools or workflow steps.

Semantic KernelMicrosoft Agent Framework
Kernel instanceNot required
ChatCompletionAgent / OpenAIAssistantAgent / AzureAIAgentChatClientAgent
IChatCompletionServiceIChatClient (Microsoft.Extensions.AI)
KernelFunction pluginsAIFunction tools
AgentGroupChat orchestrationGraph-based workflows
Microsoft.SemanticKernel packagesMicrosoft.Agents.AI packages

What We Recommend Before GA

Our recommendation follows Microsoft's own guidance from October 7, 2025, which is unusually candid. Existing Semantic Kernel projects that must ship now should stay on Semantic Kernel. New projects that can ship after GA should start on the Agent Framework preview. Nobody should port a stable production system while the API is still moving between preview releases.

The lowest-risk step works today: move your code onto Microsoft.Extensions.AI abstractions. Semantic Kernel has supported IChatClient natively since mid-2025, and Agent Framework builds on the same types. Wrap agent construction behind your own interfaces, pin package versions, and inventory every direct use of Kernel, KernelFunction, and connector-specific types. That inventory is your migration estimate.

Be clear about what the migration does not buy you. It changes the SDK surface, not model behavior. Evaluations, guardrails, prompt quality, and cost control carry over unchanged — as does their maintenance. And during preview, .NET and Python are not guaranteed feature parity; verify that the features you need exist in the .NET packages, not only in the announcements.

Outlook From December 2025

As of today, Microsoft has committed to several months of preview but no GA date. Ignite on November 18, 2025 showed the direction: Hosted Agents in Foundry Agent Service in public preview, durable execution, Purview integration, and support for the AG-UI and ChatKit front-end protocols. We expect general availability in the first half of 2026, which would run the Semantic Kernel support commitment into 2027 at minimum.

We also expect the usual preview arc: some announced features will slip past GA, and early adopters will absorb breaking changes between preview releases. That is the price of moving early. Our prediction is that, by the end of 2026, Agent Framework will be as natural a default for agents on .NET as ASP.NET Core is for web applications. Teams that lay the Extensions.AI groundwork in time will then migrate in weeks; teams that wait will migrate under deadline.

Sources