返回广场

微软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

管理员
2 天前
Tokyo
11 阅读0 评论

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)

五种稳定编排模式

模式说明适用场景
SequentialAgent按顺序执行,每个接收前一个输出流水线式任务
ConcurrentAgent并行运行,结果合并研究、并行数据收集
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团队零配置继承现有身份管理。

五个常见坑

  1. 选错编排模式——先画数据依赖图,再选模式。能并行的别串行。
  2. 跳过中间件——即使简单Agent也要从Day 1配好限流和审计,事后补救成本十倍。
  3. 把YAML当部署方案——YAML描述Agent,不替代DevOps。运行时托管、密钥管理、基础设施一样不能少。
  4. 拖延AutoGen迁移——AutoGen只有安全补丁了,新功能不会来。趁下一个大版本周期开始迁移。
  5. 混淆MCP和A2A——MCP连工具,A2A连Agent。用MCP做Agent间通信只会得到脆弱耦合的系统。

.NET和Python平权

核心Agent抽象、中间件管线、YAML声明式工作流、多模型支持在两个运行时完全对齐。少数高级编排模式可能有细微差异,详见Release Notes。

结论

Agent Framework 1.0是目前企业级AI Agent开发最完整的答案。LTS承诺消除了最大的生产顾虑,MCP集成让工具生态随协议标准一起进化,三层中间件让合规和安全不再是事后补丁。新项目直接从这里开始;AutoGen用户在下个功能周期规划迁移。

这不是微软又双叒发布了一个框架——这是Agent开发从实验走向工程化的分水岭。

写评论

读者评论

0

暂无评论,来分享你的看法吧

相关推荐

结合当前内容、你的浏览习惯和搜索偏好推荐。