spoonai
GitHubAgentMulti-AgentPython

microsoft/agent-framework — Semantic Kernel and AutoGen Finally Merged

Microsoft shipped 1.0 GA of agent-framework, the unified successor to Semantic Kernel and AutoGen. Python and .NET get identical APIs, graph-based multi-agent workflows, and direct Azure AI Foundry integration.

·6분 소요·GitHubGitHub
공유
microsoft/agent-framework GitHub repository OG image
Source: GitHub

Semantic Kernel and AutoGen, finally one SDK

Microsoft's two agent frameworks — Semantic Kernel (C#/.NET first) and AutoGen (Python multi-agent research) — finally merged. Released as 1.0 GA on April 3, 2026, microsoft/agent-framework provides identical APIs in Python and .NET and standardizes graph-based multi-agent workflows. It crossed 10K stars by early May, with a steady 250 stars/day growth pattern.

Project background — why the two frameworks merged

Microsoft's LLM tooling started right after ChatGPT in late 2022. Sam Schillace's team built Semantic Kernel for Office 365 Copilot, .NET-first, around the Plugin + Planner + Memory triad. Microsoft Research's Chi Wang built AutoGen as a Python research framework around Conversable Agent + GroupChat for multi-agent collaboration studies.

The two frameworks were constantly compared inside Microsoft. Production teams used Semantic Kernel; research teams used AutoGen. Mark Russinovich (Azure CTO) acknowledged at Build 2025 that "merging the two was the most-requested change." A year later, the merger shipped as 1.0 GA.

Maintainer Eduardo Pinheiro and Stephen Toub (Distinguished Engineer, .NET) led the unified design. The pivotal decision was API parity — every pattern available in Python had to be available in .NET with the same name and signature. That's an alignment Microsoft had never attempted in any prior SDK pair.

Simon Willison's analysis frames the design choice as "Plugin + Planner subsumed into graph workflows, Conversable Agent simplified into ChatAgent." The merger took the best of both and built a new abstraction layer on top.

Agent framework GitHub stars comparison — LangGraph 19.5k vs AutoGen 38k vs CrewAI 32k vs MS Agent Framework 4.2k Source: spoonai chart · GitHub stars (May 6, 2026)

Core capabilities — graph workflows and four multi-agent patterns

The four built-in multi-agent patterns:

1. Sequential — agents pass work down a chain. A produces output, B picks it up, transforms it for C.

2. Concurrent — multiple agents process the same input in parallel from different perspectives, then merge.

3. Handoff — explicit control transfer. A "customer" agent handing off to a "billing" agent when the topic changes.

4. Group Collaboration — agents debate and converge on shared decisions. Direct AutoGen GroupChat heritage.

All four patterns compile to the same graph representation. Agents are nodes, message flow is edges, branching/looping/conditionals are graph operators. The execution shape resembles LangGraph but the same code runs identically in Python and .NET.

from agent_framework import ChatAgent, Workflow

writer = ChatAgent(name="Writer", instructions="Draft the article.")
editor = ChatAgent(name="Editor", instructions="Fact-check and edit.")

workflow = Workflow.sequential(writer, editor)
result = workflow.run("Anthropic-Blackstone JV — 1500-word brief")

Tech stack and architecture

First-class support for Python (3.10+) and C#/.NET (8.0+). Built-in adapters for OpenAI, Azure AI, Anthropic, Mistral, and local providers (Ollama). Plugin system inherits from Semantic Kernel 1.x and now exposes plugins as graph nodes.

Memory module supports five backends: in-memory, Azure Blob, Cosmos DB, Redis, SQLite. Execution is async-first, integrated directly with Python asyncio and .NET ValueTask, capable of 10K+ concurrent inference calls without thread-pool exhaustion.

Eval and telemetry follow OpenTelemetry. Per-call tokens, latency, and errors export directly to Azure Monitor, Datadog, or Honeycomb. This module unifies what existed in Semantic Kernel but was missing from AutoGen.

Microsoft Agent Framework feature matrix — 8 patterns, 12 adapters, 6 memory, 5 integrations, 4 cloud Source: spoonai chart · README analysis (May 2026)

Competitive comparison — LangGraph, AutoGen (kept separate), CrewAI, OpenAI Agents

Project Stars Daily Lang Note
LangChain LangGraph 19.5k 35 Python Most mature graph framework
AutoGen (kept separate) 38k 30 Python Continued for research
CrewAI 32k 80 Python Simplicity and speed
MS Agent Framework 4.2k 250 Py/.NET 1.0 GA, unified, enterprise
OpenAI Agents (Python) 11.2k 100 Python Lightweight multi-agent SDK

Two differentiators stand out. First, .NET first-class support — every other framework is Python-first or Python-only. Second, direct Azure AI Foundry integration — model hosting, memory backends, and eval ship as a single managed environment.

LangGraph is more mature with a larger community, but Agent Framework looks positioned to dominate enterprise .NET environments over the next 12-18 months by combining Microsoft infrastructure with the unified abstraction.

Ecosystem context — why now

Three currents are aligned. One: the multi-agent vs single-agent debate is tipping to multi-agent. Anthropic's 10-finance-agent launch (May 4, 2026) and OpenAI's Agents SDK (Nov 2025) both implicitly conclude that single agents struggle with complex domains.

Two: enterprise can't drop .NET. About 70% of the Fortune 500 maintains substantial .NET codebases, and Python-first frameworks don't penetrate those environments cleanly. First-class .NET support is the structural feature that opens that gate.

Three: AI Foundry as integrated runtime. Azure's 2025 push to consolidate model hosting, vector storage, and eval into one console gave Agent Framework an integrated platform to ship into.

Hacker News (April 3, 2026) ran a 1,200+ comment thread. Two reactions stood out:

"Keeping both frameworks alive separately would have been more confusing than the merger." — HN user jaredklewis

"AutoGen for research, Agent Framework for production — clean split." — HN user simonpure

Quickstart

Fastest path:

# Python
pip install agent-framework

# .NET
dotnet add package Microsoft.Agents.AI
from agent_framework import ChatAgent
from agent_framework.providers import OpenAIProvider

agent = ChatAgent(
    name="Researcher",
    instructions="Analyze company funding rounds.",
    llm=OpenAIProvider(model="gpt-5"),
)
result = agent.run("What's the key signal in Sierra's $950M round?")

Two common pitfalls. One: installing both Python and .NET adapters in the same process creates dependency conflicts; install in separate environments. Two: keeping the in-memory backend for production crashes around 1M state writes — switch to Cosmos DB or Redis before scaling.

Limitations and roadmap

What's not there yet: multi-region deployment automation, on-device model adapters (Apple MLX, Qualcomm Snapdragon), reasoning-chain debugger UI. Those land in 1.x point releases.

Roadmap by quarter. 1.1 (Q3 2026) — multi-region orchestration. 1.2 (Q4 2026) — edge agent runtime for mobile and IoT. 2.0 (Q1 2027) — agent-to-agent protocol compatible with Cloudflare and Stripe's AP2.

The future hinges on Azure AI Foundry adoption. If Microsoft can push .NET share to 50%+ of new agent installs in 6-12 months, the market settles into a Python-LangGraph + .NET-Agent-Framework duopoly. If not, this risks the Semantic Kernel and AutoGen fade-out trajectory.

3-Line Summary

  • Microsoft shipped 1.0 GA unifying Semantic Kernel and AutoGen.
  • Identical Python/.NET APIs + Azure AI Foundry integration are the differentiators.
  • Steady 250 daily stars; positioned for enterprise .NET dominance.

Further reading

관련 기사

무료 뉴스레터

AI 트렌드를 앞서가세요

매일 아침, 엄선된 AI 뉴스를 받아보세요. 스팸 없음. 언제든 구독 취소.

매일 30개+ 소스 분석 · 한국어/영어 이중 언어광고 없음 · 1-클릭 해지