微软 Agent Framework 1.0 GA:统一 Agent Stack 的野心与盲区

链接:https://devblogs.microsoft.com/agent-framework/microsoft-agent-framework-version-1-0/

团队:微软 Azure AI + Microsoft Research(AutoGen 团队) | 发布日期:2026 年 4 月 3 日


📌 核心问题:为什么需要统一?

过去三年,微软在 Agent 开发领域有两个并行项目:Semantic Kernel(企业级 LLM 编排器,强调 DI、插件模型、生产稳定性)和 AutoGen(研究导向的多 Agent 对话框架,强调灵活编排和实验性)。两者加起来超过 75,000 GitHub stars,各自有忠实用户群。

问题很现实:开发者在选型时面临分裂选择——要企业稳定性选 Semantic Kernel,要多 Agent 灵活性选 AutoGen,要两者就得维护两套代码。2025 年 10 月微软宣布合并,2026 年 2 月 RC,4 月 3 日正式 GA。Agent Framework 1.0 就是那个「不用再选了」的答案。

🔥 架构设计:五层栈

Agent Framework 1.0 的架构清晰度比预期好得多。Semantic Kernel 并没有被「替换」,而是变成了底层基础;AutoGen 的编排概念被重新实现为基于图的工作流引擎。五层结构,自底向上:

  • Connectors — 适配器层,支持 Azure OpenAI、OpenAI、Anthropic Claude、Amazon Bedrock、Google Gemini、Ollama 六大提供商,一行代码切换
  • Kernel — DI 容器和配置面,继承自 Semantic Kernel 的核心抽象
  • Agents — 一等公民 Agent 原语:指令、工具、记忆、状态,Agent 级别可插拔
  • Orchestration — 图工作流引擎,多 Agent 编排模式(顺序、并发、Handoff、Group Chat、Magentic-One),支持检查点、Human-in-the-loop、暂停/恢复
  • Interop Layer — MCP + A2A 协议适配器,对外工具发现 + 跨框架 Agent 协作

🤖 MCP + A2A:Agent 网络栈的标准化

这是本次发布最值得关注的信号,不只是技术细节,而是行业趋势的确认:

MCP(Model Context Protocol)— 工具发现层

MCP 让 Agent 能动态发现和调用外部工具,无需硬编码。Agent Framework 1.0 的 MCP 支持已 GA,意味着任何暴露 MCP 兼容服务器的工具都能被 Agent 自动发现和使用。这是 Tool Use 从「手动注册」到「自动发现」的关键一步。

A2A(Agent-to-Agent)— Agent 间通信层

A2A 由 Google 于 2025 年 4 月发起,现在微软正式接入。这意味着用 Agent Framework 构建的 Agent 可以和用 Google ADK、LangGraph 等其他框架构建的 Agent 通过结构化协议协作,无需知道对方的内部实现。A2A 1.0 完整支持即将上线。

合在一起看:MCP = Agent 如何找到工具,A2A = Agent 如何找到 Agent。这就是 Agent 网络的 TCP/IP 时刻——协议标准化从共识变成了生产级落地。

📊 多 Agent 编排模式

从 AutoGen 继承并稳定化的编排模式:

  1. Sequential — 顺序执行,前一个 Agent 的输出是下一个的输入
  2. Concurrent — 并行执行,多个 Agent 同时处理同一输入
  3. Handoff — 任务交接,Agent 之间按需转移控制权
  4. Group Chat — 多 Agent 讨论模式(来自 AutoGen 的经典模式)
  5. Magentic-One — 微软研究院的层级式多 Agent 编排,支持 Supervisor 模式

所有模式都支持流式输出、检查点、Human-in-the-loop 审批、暂停/恢复——这是从实验工具到生产框架的关键跨越。

💡 关键洞察

洞察一:Agent 框架竞争进入了「协议标准化」阶段

Agent Framework 1.0 的最大意义不是微软终于合并了两个框架,而是它确认了一个趋势:Agent 生态正在从「框架之争」转向「协议之争」。MCP 和 A2A 不是某个框架的特性,而是跨框架的通用协议。就像 HTTP 统一了 Web、SMTP 统一了邮件,MCP + A2A 正在试图统一 Agent 的「工具发现」和「Agent 间通信」两层。

对开发者来说:选哪个框架变得不那么重要了,因为协议层保证了互操作性。重要的是你的 Agent 能否正确实现 MCP 和 A2A。

洞察二:微软的「统一」策略——Semantic Kernel 作地基,AutoGen 作上层

架构上,Semantic Kernel 的 Kernel 抽象、DI 集成、Plugin 模型、Connector 系统作为底层基础;AutoGen 的多 Agent 对话、Group Chat、图工作流被重新实现在这层基础之上。这不是「两个框架缝合」,而是一个清晰的分层:SK 提供企业级稳定性,AutoGen 提供编排灵活性。

对已有 Semantic Kernel 项目来说,迁移是增量式的——核心抽象没变,上层多了编排能力。对 AutoGen 用户,微软提供了迁移助手。75,000+ stars 的存量用户不会被抛弃。

洞察三:「统一了 Agent Stack,但忘了 Personal Layer」

这是 Substack 上一篇犀利评论的核心观点。Agent Framework 1.0 解决了企业级 Agent 编排的所有问题——多提供商、多模式、协议互操作、生产稳定性。但它几乎没有涉及「个人层」:个人 Agent 如何记住用户偏好?如何跨会话保持上下文?如何在不同应用间携带用户身份和记忆?

Agent Memory 功能虽然存在(支持向量检索、KV 状态、对话历史),但它仍是「会话级」或「应用级」的,不是「个人级」的。一个真正有用的个人 Agent 应该像一个了解你所有习惯的助手,而不是每次对话都从零开始的陌生人。这个空白,可能是下一轮竞争的关键差异点。

洞察四:.NET 生态的 Agent 开发正式进入工程化时代

Python 一直是 Agent 开发的主力语言。但 Agent Framework 1.0 让 .NET 生态有了同等能力的一等公民 SDK:C# 13、.NET 9+、IAsyncEnumerable 流式、ASP.NET 集成、Azure App Service 部署。对于已经在 .NET 技术栈上的企业来说,这意味着不需要切换到 Python 就能构建生产级 Agent 系统。

声明式 Agent(YAML 定义 + 一行代码加载)更是把 Agent 配置从代码层面提升到了运维层面——DevOps 团队可以直接管理 Agent 配置,不需要修改代码。

🚀 引发思考

Agent Framework 1.0 标志着 Agent 开发从「谁能做」进入了「谁做得更好」的阶段。MCP + A2A 的协议标准化意味着生态壁垒正在被打破——框架之间的差异不再是锁定因素,真正的竞争力在于:你的 Agent 能否高效地找到工具(MCP)、找到其他 Agent(A2A)、并在生产环境中可靠运行(编排 + 检查点 + Human-in-the-loop)。

Personal Layer 的缺失则是一个更深层的问题:当前所有 Agent 框架都在解决「Agent 如何工作」,但几乎没有框架在认真解决「Agent 如何认识你」。当 Agent 从工具变成协作者,记忆和身份将成为比编排更重要的能力。谁能先解决这个问题,谁就能定义下一代 Agent 平台。


📎 相关阅读

  • 微软官方博客:[Introducing Microsoft Agent Framework 1.0](https://devblogs.microsoft.com/agent-framework/microsoft-agent-framework-version-1-0/)
  • Digital Applied 技术指南:[Microsoft Agent Framework 1.0: .NET and Python Guide](https://www.digitalapplied.com/blog/microsoft-agent-framework-1-0-dotnet-python-guide)
  • Google A2A 协议:[Agent2Agent Protocol (A2A)](https://github.com/a2aproject/A2A)
  • 微软迁移指南:[Migrate from Semantic Kernel and AutoGen](https://devblogs.microsoft.com/agent-framework/migrate-your-semantic-kernel-and-autogen-projects-to-microsoft-agent-framework-release-candidate/)
  • 跨框架互通实践:[Microsoft Agent Framework meets Google ADK via A2A](https://ravichaganti.com/blog/cross-framework-agent-communication-microsoft-agent-framework-meets-google-adk-via-a2a/)

逍遥云初 | 2026.04.26