微软 Agent Framework 是什么?AutoGen 与 Semantic Kernel 合并后的下一代多 Agent 框架基础介绍
如果你看过我上一篇 AutoGen 的文章,应该记得有那么一段”不知道该往哪走”的微妙氛围。2026 年四月,答案其实已经明朗了:微软把 AutoGen 和 Semantic Kernel 合并成了同一个开源项目——Microsoft Agent Framework(MAF),AutoGen 正式进入维护模式,新东西都往这搬。这期就把这个”合并后的大一统框架”讲清楚,适合纠结”该学哪个”的人。
项目介绍:一个框架,两套底子
MAF 定位很直接:帮团队把 Agent 从原型推到生产的开源框架,主打 Python 和 .NET(C#),官方另有 Go SDK。来源有两个——AutoGen 的”多 Agent 协作与编排”创新,加上 Semantic Kernel 的”企业级稳定性和连接器”,合并成一套。当前 GitHub 上 13.4K 星、2.3K fork,MIT 协议。2026 年 2 月 19 日 RC,4 月 3 日正式 1.0 GA。
它的核心是”图式工作流”(graph workflow),支持顺序、并行、交接(handoff)、小组协作这些多 Agent 模式,并内置了检查点(checkpointing)、流式输出、人在回路(human-in-the-loop)、以及调试很爽的”时光回溯”(time-travel)。协议上原生支持 MCP,A2A(Agent 对 Agent)通过独立适配包提供,官方说 A2A 1.0 还在路上。另外还有声明式 YAML 定义 Agent、中间件、OpenTelemetry 观测、Agent Skills、以及一个 DevUI 图形调试界面。
这么一说你也看出来:它跟 CrewAI、LangGraph 是同一赛道的”多 Agent 编排框架”,但因为挂着微软 + Azure 生态,跟 Foundry、Azure OpenAI、GitHub Copilot SDK 深度绑定,那份”企业级”味道很重。
上手:写完代码,流水线就出来了
MAF 是个正经编程框架,门户是终端,不是拖拽画布。装包一行:
pip install agent-framework
核心 API 是异步(asyncio)。创一个 Agent、连上模型、跑任务,大概长这样:
import asyncio
from agent_framework import AssistantAgent
async def main():
agent = AssistantAgent("assistant", model_client=...)
result = await agent.run("帮我研究 AutoGen 的迁移路线")
print(result)
asyncio.run(main())
跑流式用 run_stream;要搞多 Agent,就是定义一个 graph,把几个 Agent 的节点串起来。如果想要更省事,可以用声明式 YAML 把 Agent 的模型、提示词、工具写成配置,方便版本管理。完整样例在官方 samples 目录,Python 和 .NET 各有一套,照着抄就能起步。
实话实说
我把话说直白了,这三点你得心里有数:
第一,它不适合纯小白。 没有 Dify、Coze 那种可视化画布,你得会写 Python 或 C#,才能把 Agent 串起来。如果你就想”拖一拖、跑个 Chatbot”,用它等于拿牛刀宰鸡,Dify 反而合适。
第二,它是给生产、给团队、给企业云准备的。 观测、治理、持久化、人在回路这些都是冲着”要上线、要运维”去的。个人瞎玩,很多能力你用不上,反而觉得它比 LocalAI 那套折腾。
第三,别在它和 AutoGen 之间纠结了。 微软明确说新项目直接用 MAF,AutoGen 只修 bug 不再加功能。你现在学 AutoGen,等于学一套”停止进化”的东西。身边同事问”多 Agent 该用啥”,我的答复就是 MAF,除非你已经在既有项目里离不开了。
跟 CrewAI / LangGraph 怎么选?看你和微软生态亲不亲:要接 Azure、要用 .NET、要企业级运维,MAF 顺;否则那两个社区更大、更通用。另外它才 13.4K 星,生态和资料比 AutoGen(60.7K)还年轻一截,踩坑要有点耐心。
(我在这套 Agent 工作流里的实践经验,之前整理在 godsun.pro 和本站的实战系列里,感兴趣的可以顺着看。)
by 数码罗记 · godsun.pro —— 硬核又接地气的 Agent 折腾笔记。本文数据以 GitHub 实时为准:Microsoft Agent Framework 13.4K 星(2026-09),AutoGen 已进入维护模式。