AI Development5 min read

Microsoft Agent Framework 1.0: .NET and Python 2026

Microsoft Agent Framework 1.0 GA (April 3, 2026) unifies Semantic Kernel and AutoGen into one .NET + Python SDK with MCP and A2A. Full setup guide.

Digital Applied Team
April 18, 2026
5 min read
Apr 3

GA Date

2

Languages

6+

Providers

75K+

Legacy Stars Merged

Key Takeaways

One SDK, Two Languages: Agent Framework 1.0 ships both .NET and Python under Microsoft.Agents.AI — same concepts, same API shape, first-class support on both runtimes.
Semantic Kernel + AutoGen Converged: 75K+ GitHub stars of prior work unified into one production SDK. Semantic Kernel is the foundation layer; AutoGen-style orchestration is a graph workflow on top.
MCP and A2A Are Native: Full Model Context Protocol support for tools; Agent-to-Agent protocol for cross-framework agent collaboration. Neither is bolt-on — both ship at 1.0.
Six Providers, One-Line Swap: Azure OpenAI, OpenAI, Anthropic Claude, Amazon Bedrock, Google Gemini, Ollama. Swapping providers is a one-line change.
Long-Term Support From Day One: 1.0 ships with a long-term-support commitment from Microsoft, stable API surface, and a documented upgrade path — a rare thing in this space.

Microsoft shipped Agent Framework 1.0 GA on April 3, 2026 — the production-ready convergence of Semantic Kernel and AutoGen into a single unified SDK. Between them the two predecessor projects accumulated more than 75,000 GitHub stars and three years of enterprise field experience. Version 1.0 is the commitment milestone: stable APIs, long-term support, .NET and Python first-class, and native MCP + A2A interoperability with the rest of the 2026 agent ecosystem.

This post is the full technical reference: the architecture merger, .NET and Python hello-worlds, the six-provider support matrix, MCP tool discovery, A2A cross-framework coordination, multi-agent orchestration patterns, DevUI local debugging, and the Azure App Service deployment story Microsoft published alongside 1.0.

Release Facts

FactDetail
GA dateApril 3, 2026 (announced April 6)
Package nameMicrosoft.Agents.AI (.NET) / microsoft-agents-ai (Python)
Languages.NET 9+ (C# 13), Python 3.10+
LicenseMIT
Sourcegithub.com/microsoft/agent-framework
Interop protocolsMCP (full), A2A 1.0
Support commitmentLong-term support for 1.0 APIs, documented upgrade path

Semantic Kernel + AutoGen Merger

The architectural story is cleaner than people expected. Semantic Kernel does not go away — it becomesthe foundation layer. AutoGen's orchestration concepts get re-implemented as a graph workflow engine on top of that foundation.

Semantic Kernel → Foundation
What survives intact
  • Kernel abstraction and DI integration
  • Plugin model (functions, filters, planners)
  • Connector system (chat, embeddings, memory)
  • Prompt template language
AutoGen → Graph Workflow
What gets rebuilt
  • Multi-agent conversation patterns
  • Group chat / round-robin / hierarchical roles
  • Task hand-off and state reconciliation
  • Graph-typed workflows with typed edges

Architecture Overview

Five layers, bottom to top:

  1. Connectors — provider-specific adapters for Azure OpenAI, OpenAI, Anthropic Claude, Bedrock, Gemini, Ollama. Swappable with a single registration line.
  2. Kernel — the DI container and configuration surface. Inherited from Semantic Kernel.
  3. Agents — the first-class agent primitive: instructions, tools, memory, state. Pluggable at the agent level.
  4. Orchestration — the graph workflow engine. Multi-agent patterns (round-robin, supervisor, hierarchical) live here.
  5. Interop layer — MCP and A2A protocol adapters for talking to external tools and other-framework agents.

.NET Setup and Hello World

dotnet new console -n HelloAgent
cd HelloAgent
dotnet add package Microsoft.Agents.AI
dotnet add package Microsoft.Agents.AI.OpenAI
// Program.cs
using Microsoft.Agents.AI;
using Microsoft.Agents.AI.OpenAI;

var agent = new ChatAgent(
    name: "Concierge",
    instructions: "You are a concise agency concierge. Answer in one paragraph.",
    model: new OpenAIChatClient("gpt-4.1", Environment.GetEnvironmentVariable("OPENAI_API_KEY")!)
);

await foreach (var token in agent.RunStreamingAsync("Explain MCP in 3 sentences."))
{
    Console.Write(token.Text);
}

That is the full shape of a production-ready .NET agent: dependency-inject the connector, construct a ChatAgent, stream tokens. IAsyncEnumerable is the canonical streaming type — works with await foreach and with async pipelines in ASP.NET endpoints.

Python Setup and Hello World

pip install microsoft-agents-ai microsoft-agents-ai-openai
# main.py
import os
import asyncio
from microsoft.agents.ai import ChatAgent
from microsoft.agents.ai.openai import OpenAIChatClient

async def main():
    agent = ChatAgent(
        name="Concierge",
        instructions="You are a concise agency concierge. Answer in one paragraph.",
        model=OpenAIChatClient("gpt-4.1", api_key=os.environ["OPENAI_API_KEY"]),
    )

    async for token in agent.run_streaming("Explain MCP in 3 sentences."):
        print(token.text, end="", flush=True)

asyncio.run(main())

Same concepts, same ergonomics, idiomatic in each language. The Python API uses snake_case; the .NET API uses PascalCase. Otherwise the shape is identical — intentionally, so cross-team work stays portable.

Provider Matrix

ProviderPackageAuthStreaming
Azure OpenAIMicrosoft.Agents.AI.AzureOpenAIManaged Identity, API keyYes
OpenAIMicrosoft.Agents.AI.OpenAIAPI keyYes
Anthropic ClaudeMicrosoft.Agents.AI.AnthropicAPI keyYes
Amazon BedrockMicrosoft.Agents.AI.BedrockIAMYes
Google GeminiMicrosoft.Agents.AI.GoogleAPI key / OAuthYes
Ollama (local)Microsoft.Agents.AI.OllamalocalhostYes

MCP + A2A Interoperability

MCP and A2A are the two interop protocols that make Agent Framework 1.0 a first-class 2026 citizen. MCP is tools; A2A is agents.

MCP: dynamic tool discovery

// Attach any MCP server — Google Ads MCP, GitHub MCP, your own custom server
var agent = new ChatAgent("TradingAgent", instructions: "...")
    .WithMcpServer("https://mcp.example.com/trading")
    .WithMcpServer(new StdioMcpServer("pipx", "run", "--spec", "...", "google-ads-mcp"));

// Tools appear automatically; no code changes as the server catalog evolves.

A2A: cross-framework coordination

A2A 1.0 lets an Agent Framework agent coordinate with agents running in other frameworks (Hermes Agent, LangChain, custom implementations) via structured, protocol-driven messaging. Same wire format, regardless of the runtime.

Multi-Agent Orchestration Patterns

The graph workflow engine surfaces four canonical patterns out of the box. Each maps to a node topology in the workflow DSL.

PatternUse when
Round-robinEach agent has a clear turn in a deterministic pipeline.
SupervisorOne coordinator routes messages to specialist agents and aggregates outputs.
HierarchicalTree topology — managers own sub-teams; useful for complex research tasks.
Dynamic hand-offAgents decide at runtime which peer to transfer to. Needs clear termination criteria to avoid loops.

DevUI: The Local Debugger

DevUI is a browser-based local debugger shipped alongside 1.0. Launch it with agent-framework devui; it surfaces agent execution traces, message flows, tool calls, and orchestration decisions in real time. Think Chrome DevTools for multi-agent workflows.

What DevUI shows
  • Full message graph per workflow run
  • Tool invocations and parameter bindings
  • Token stream latency per node
  • Orchestration decisions with rationale traces
Not production

DevUI is a local-only tool. For production observability, Agent Framework emits OpenTelemetry natively — pipe into your APM of choice (App Insights, Datadog, Honeycomb).

Azure App Service Deployment

Microsoft published an explicit Azure App Service reference architecture alongside 1.0. The pattern is intentionally uninteresting — and that is the point. Agents deploy like any other ASP.NET Core or FastAPI app.

  1. Provision Azure App Service (Linux or Windows), Azure OpenAI, and a managed identity.
  2. Grantthe App Service's managed identity access to the Azure OpenAI resource — no API keys in configuration.
  3. Publish the app through your CI/CD. Slot-based deployments for blue/green rollouts.
  4. Monitorwith Application Insights — Agent Framework's OpenTelemetry traces flow in automatically.
  5. Scale via App Service plan autoscale rules based on CPU or queue depth.

Conclusion

Agent Framework 1.0 is the first enterprise agent SDK that ships as a 1.0 with both Semantic Kernel lineage and AutoGen orchestration patterns. For Microsoft-centric stacks, this is the canonical choice through 2027. For cross-platform teams, the Python SDK plus A2A interop keeps it a viable option even when the rest of your agent stack runs elsewhere.

Ship Agent Framework 1.0 Workloads in Production

We migrate Semantic Kernel and AutoGen codebases to Agent Framework 1.0, design multi-agent workflows, and operate the Azure App Service deployment story.

Free consultation
Expert guidance
Tailored solutions

Frequently Asked Questions

Related Guides

More on agent frameworks, multi-agent systems, and enterprise AI deployment.