微软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 条暂无评论,来分享你的看法吧
相关推荐
结合当前内容、你的浏览习惯和搜索偏好推荐。
OpenCode:145K星的开源AI编程Agent,Claude Code的最佳平替
你是不是也受够了? 写代码写到凌晨两点,debug一个接口返回值的问题翻了三天日志还没头绪;接手别人的项目,看着满屏的 utils.js 和 helpers.ts 完全不知道从哪看起;每次想用AI辅助写代码,不是被Claude Code的订阅价格劝退,就是怕代码上传到别人服务器不安全。如果你
Thunderbird Thunderbolt:Mozilla开源AI客户端,本地换模型
你有没有这种感觉——用ChatGPT怕数据被拿去训练,用Claude又担心隐私泄露,想跑本地模型却折腾不好环境,换一个AI工具就要重新适应一个新界面?更别提有些平台动不动就封号、限速,聊天记录还得导来导去。更烦人的是,你想用不同模型就得打开不同的App——GPT在ChatGPT里,Claude在An

