微软Agent Framework 1.0:AutoGen与SK合体,企业Agent终局
2026年4月3日,微软发布了Agent Framework 1.0——这不是又一个实验性SDK,而是AutoGen(50,400+ Stars)和Semantic Kernel(26,000+ Stars)两大框架正式合并后的生产级产物。两家合计7.5万星的开发力量,汇聚到一个统一的开源仓库:gi
2026年4月3日,微软发布了Agent Framework 1.0——这不是又一个实验性SDK,而是AutoGen(50,400+ Stars)和Semantic Kernel(26,000+ Stars)两大框架正式合并后的生产级产物。两家合计7.5万星的开发力量,汇聚到一个统一的开源仓库:github.com/microsoft/agent-framework。
为什么这次合并意义重大
过去两年,微软在AI Agent领域一直存在"双轨制"问题:Semantic Kernel面向企业级编排和Azure集成,AutoGen专注多Agent对话和Magentic-One模式。团队要么二选一,要么自己硬拼两个框架。Agent Framework 1.0彻底解决了这个问题——以Semantic Kernel为底层基础(内核、插件模型、连接器体系完整保留),在之上重建AutoGen的多Agent编排能力,形成基于图的工作流引擎。
关键信号:AutoGen已进入维护模式,仅接收安全补丁。所有新功能和编排模式只会进入Agent Framework。仍在使用AutoGen的团队,该规划迁移了。
1.0到底交付了什么
多模型供应商一线支持
框架内置连接器覆盖六大平台:Microsoft Foundry、Azure OpenAI、OpenAI、Anthropic Claude、Amazon Bedrock、Google Gemini,以及Ollama(本地/边缘部署)。不需要第三方适配器,一个框架切任何模型。
MCP工具发现与调用
这是1.0最实用的功能。完整的Model Context Protocol(MCP)支持让Agent在运行时动态发现和调用任何MCP服务器的工具——无需改代码。浏览器自动化、数据库连接、代码执行沙箱,全部通过统一协议变成Agent的一等能力。
from agent_framework import Agent, AgentConfig
from agent_framework.tools.mcp import McpServerToolProvider
tool_provider = McpServerToolProvider(server_url="http://localhost:8080")
agent = Agent(
config=AgentConfig(
instructions="你是一个能调用外部工具的助手。",
model="azure-openai/gpt-4o",
),
tool_providers=[tool_provider],
)
response = await agent.run("总结我GitHub仓库的最新PR")
print(response.content)五种稳定编排模式
| 模式 | 说明 | 适用场景 |
|---|---|---|
| Sequential | Agent按顺序执行,每个接收前一个输出 | 流水线式任务 |
| Concurrent | Agent并行运行,结果合并 | 研究、并行数据收集 |
| Handoff | 一个Agent根据意图委派给专家 | 路由、分流 |
| Group Chat | 多Agent共享对话 | 辩论、审查、共识 |
| Magentic-One | 层级编排器+子Agent | 复杂自主任务 |
模式选择直接影响成本和延迟:Sequential最省钱但最慢,Concurrent并行烧Token但快,Magentic-One强大但每步都有编排开销。
YAML声明式工作流
企业团队最爱的功能:用YAML定义Agent和工作流,版本控制、代码审查一条龙。
name: research-pipeline
description: 多Agent研究摘要流水线
agents:
- id: searcher
model: azure-openai/gpt-4o
instructions: |
你是研究专家,从多个角度查找给定主题的相关信息。
tools:
- type: mcp
server_url: http://search-mcp-server:8080
- id: synthesizer
model: azure-openai/gpt-4o
instructions: |
你将研究结果综合成清晰的摘要,始终引用来源。
workflow:
type: sequential
steps:
- agent: searcher
- agent: synthesizer加载运行只需两行:
from agent_framework import WorkflowLoader
pipeline = WorkflowLoader().load("agents/research-pipeline.yaml")
result = await pipeline.run("总结量子纠错的最新进展")三层中间件管线
这是企业级能力的核心所在:
- AgentMiddleware:轮次级——限流、配额、审计日志、熔断
- FunctionMiddleware:工具级——输入校验、输出脱敏、工具调用日志
- ChatMiddleware:模型级——注入检测、内容安全过滤、Token计数
对金融、医疗、法律等强监管行业,中间件就是合规策略的安身之处。
可观测性与认证
内置OpenTelemetry集成,每个Agent轮次、工具调用、模型请求都发出结构化Trace,兼容Azure Monitor、Datadog、Jaeger。认证直接对接Microsoft Entra ID,Azure团队零配置继承现有身份管理。
五个常见坑
- 选错编排模式——先画数据依赖图,再选模式。能并行的别串行。
- 跳过中间件——即使简单Agent也要从Day 1配好限流和审计,事后补救成本十倍。
- 把YAML当部署方案——YAML描述Agent,不替代DevOps。运行时托管、密钥管理、基础设施一样不能少。
- 拖延AutoGen迁移——AutoGen只有安全补丁了,新功能不会来。趁下一个大版本周期开始迁移。
- 混淆MCP和A2A——MCP连工具,A2A连Agent。用MCP做Agent间通信只会得到脆弱耦合的系统。
.NET和Python平权
核心Agent抽象、中间件管线、YAML声明式工作流、多模型支持在两个运行时完全对齐。少数高级编排模式可能有细微差异,详见Release Notes。
结论
Agent Framework 1.0是目前企业级AI Agent开发最完整的答案。LTS承诺消除了最大的生产顾虑,MCP集成让工具生态随协议标准一起进化,三层中间件让合规和安全不再是事后补丁。新项目直接从这里开始;AutoGen用户在下个功能周期规划迁移。
这不是微软又双叒发布了一个框架——这是Agent开发从实验走向工程化的分水岭。
读者评论
0 条暂无评论,来分享你的看法吧
相关推荐
结合当前内容、你的浏览习惯和搜索偏好推荐。
Voicebox:19K星的开源语音合成神器,本地跑声音克隆+多引擎TTS全攻略
做短视频配音,还在花钱买ElevenLabs? 你做短视频、做播客、做有声书,需要一个自然的、像真人的AI配音。你试过ElevenLabs——效果确实好,但一个月几十美元,声音数据还得上传到海外服务器。你试过一些免费的在线TTS工具——那个机械味,一听就知道是AI。你想过自己搭一个本地方案—
claude-mem:让Claude Code拥有跨会话持久记忆的开源插件
你是不是也有这样的烦恼? 每天用 Claude Code 写代码,前一个会话里刚讨论完架构方案、修完一个棘手的 bug,关掉终端再开一个新的——Claude 全忘了。你得重新解释项目背景、重新描述那个 bug 的来龙去脉、重新告诉它你用了什么技术栈。这种"失忆"不仅浪费时间,更让人恼火:明明

