跳到主要内容

Microsoft Agent Framework / AutoGen 状态指南

这篇文档只回答一个核心问题:

如果今天要在微软系生态里做 Agent,新项目到底应该看 Microsoft Agent Framework,还是继续看 AutoGen?

先看结论

截至 2026-04-30,如果要问“微软官方现在把哪条路线当成主线”,答案已经很明确:

  • Microsoft Agent Framework 是微软当前主推的统一 Agent 开发框架
  • AutoGen 已经进入 maintenance mode
  • 新项目默认应优先评估 Microsoft Agent Framework
  • AutoGen 仍然有参考价值,但更适合拿来理解历史模式、复用存量项目经验、或维护已有系统

可以直接概括成:

AutoGen 不是“不能看”,但它已经不再是微软官方给新项目的默认首选。

1. Microsoft Agent Framework 当前定位

根据 Microsoft Learn 的官方概述页,Microsoft Agent Framework 的定位不是“又一个新的 Agent 库”,而是一个统一的、多语言的 Agent 与 Workflow 开发框架,用来承接此前 Semantic KernelAutoGen 两条路线的经验与能力。

官方在概述中讲得很直接:

  • 它提供两大能力域:AgentsWorkflows
  • 它是 Semantic KernelAutoGendirect successor
  • 它把 AutoGen 偏“Agent 抽象”和 Semantic Kernel 偏“企业级能力”的部分合并到了同一个框架里

从工程视角看,可以把它理解成:

  • 往下,提供模型客户端、会话状态、上下文、工具接入、MCP、middleware、telemetry 等基础设施
  • 往上,提供单 Agent 能力与多步骤 Workflow 编排能力
  • 在中间,用统一的编程模型把“开放式 Agent 行为”和“可控的业务流程”接起来

这和早期很多 Agent 框架只强调“多智能体对话”不同。Microsoft Agent Framework 更明显是在往“生产级 Agent 应用框架”靠。

1.1 当前成熟度怎么理解

这里有一个值得注意的现实细节。

截至 2026-04-30,官方信息里存在两个信号:

  • Microsoft Learn 概述页在 2026-04-06 更新时,仍把 Agent Framework 标注为 public preview
  • 但官方 GitHub 仓库与 release 已经出现 1.x 版本节奏,README 也已经按正式主线产品来组织文档与安装方式

因此:

  • 路线方向 已经非常明确,微软已经把它当作 AutoGen / Semantic Kernel 之后的统一主线
  • 生产采用判断 仍然要结合你实际依赖的语言、包、托管方式、合规要求来核对具体版本成熟度,而不是只看一句宣传文案

如果是做内部项目或技术预研,这通常已经足够开始。 如果是做强合规、长生命周期、严格采购流程的项目,建议在立项时再核对一次实际要用的 Python / .NET 包、托管组件与支持承诺。

2. Agents vs Workflows:这套框架最重要的设计分层

Microsoft Agent Framework 官方最需要注意的地方,不是它支持多少模型,而是它把 AgentWorkflow 明确拆成了两种不同的能力。

2.1 Agents 是什么

官方定义里的 Agents,本质上是:

  • LLM 驱动
  • 能处理输入
  • 能调用工具与 MCP servers
  • 能基于上下文动态决定下一步

所以 Agent 适合的不是“每一步都已知”的流程,而是:

  • 开放式任务
  • 对话型任务
  • 需要动态工具选择
  • 需要一定自主规划能力的任务

Agent 更接近“围绕目标进行动态决策的执行体”。

2.2 Workflows 是什么

官方定义里的 Workflows,本质上是:

  • 基于图的多步骤编排
  • 能把 agents、普通函数、子流程连接起来
  • 支持 type-safe routing
  • 支持 checkpointing
  • 支持 human-in-the-loop

所以 Workflow 适合的是:

  • 步骤相对明确
  • 顺序、并发、分支可设计
  • 需要更强可控性与可恢复性
  • 需要长期运行、暂停、恢复、人工审批的业务流程

这时你并不是把所有行为都交给模型,而是让模型只在需要智能判断的节点发挥作用。

2.3 两者最本质的区别

可以用一句话记住:

  • Agent 负责动态决策
  • Workflow 负责显式编排

官方概述页甚至直接提醒了一句非常重要的话:

如果一个普通函数就能解决问题,那就先不要用 AI Agent。

这句话背后的工程含义很关键:

  • 不要为了“看起来高级”把确定性任务全做成 Agent
  • 先把确定性的部分沉到函数和 Workflow
  • 只把真正需要模型判断的部分交给 Agent

2.4 一个实用理解方式

如果做的是下面这些事,通常更接近 Agent

  • 研究型问答
  • 复杂调研
  • 需要边搜边想边调整策略的任务
  • 需要多工具动态切换的任务

如果做的是下面这些事,通常更接近 Workflow

  • 审批流
  • 多步骤数据处理
  • 带人工确认的执行流程
  • 有暂停、恢复、检查点需求的长任务
  • 多个代理与函数之间有稳定输入输出关系的系统

所以 Microsoft Agent Framework 的一个核心价值,就是它没有把这两类问题混成一个抽象。

3. 为什么它可以视为 AutoGen 的后续路线

这个判断不是社区猜测,而是微软官方自己给出来的。

Microsoft Learn 概述页明确写到:

  • Semantic KernelAutoGen 是先行者
  • Microsoft Agent Framework 是它们的 direct successor
  • 新框架吸收了 AutoGen 的简单 agent abstraction
  • 同时加入了 Semantic Kernel 更偏企业级的状态管理、类型安全、过滤器、中间件、遥测等能力
  • 在此基础上,再加入 graph-based workflows 作为更明确的多 Agent / 多步骤编排方式

从演进逻辑上看,可以这样理解。

3.1 AutoGen 解决了什么问题

AutoGen 最早重要的贡献,是把很多人第一次真正带进了这些模式:

  • 多 Agent 协作
  • GroupChat
  • agent-as-tool
  • event-driven runtime
  • 面向研究和原型验证的多智能体实验

它让“多个代理彼此对话、协作解决任务”这件事更容易被快速搭起来。

3.2 AutoGen 暴露了什么边界

但当系统从 demo、研究、实验走向真实业务时,大家会越来越在意:

  • 状态怎么长期管理
  • 流程怎么暂停与恢复
  • 执行链路怎么观察
  • 类型和数据流怎么更稳定
  • 人工干预怎么纳入运行时
  • 多步骤协作怎么避免全靠隐式对话推进

这些问题并不是 AutoGen 完全不能做,而是它的核心抽象更偏“agentic interaction”,没有把“生产级可控流程”作为同等一等公民来设计。

3.3 Agent Framework 做了什么统一

Microsoft Agent Framework 可以视为后续路线,关键就在于它不是简单“重命名 AutoGen”,而是做了三层升级:

  • AutoGen 的 agent 经验保留下来
  • Semantic Kernel 的企业工程能力合并进来
  • Workflow 提升为核心一级抽象,用来承接更可控的业务编排

所以如果以前把 AutoGen 理解成“主要帮助搭 agent 与多 agent 对话”,那现在可以把 Agent Framework 理解成:

它试图成为微软系 Agent 应用的统一底座,而不只是一个多智能体实验框架。

3.4 迁移文档也在强化这个信号

微软已经提供从 AutoGenMicrosoft Agent Framework 的官方迁移指南。迁移指南里强调的重点包括:

  • 单 Agent 侧的模型客户端、消息、工具、流式输出映射
  • 多 Agent 侧从 AutoGen 的 Team / GraphFlow 到 Agent Framework Workflow 的思路迁移
  • request-responsecheckpointing、更强工作流能力等新增设计

这说明官方不是在维护两条平行主线,而是在明确引导迁移。

4. AutoGen 当前状态

截至 2026-04-30microsoft/autogen 官方 GitHub 仓库首页已经把项目状态写得很清楚:

  • AutoGen is now in maintenance mode
  • 不再接收新的 feature 或 enhancement
  • 项目将主要由社区继续维护
  • 新用户应从 Microsoft Agent Framework 开始
  • 现有用户应参考官方迁移指南逐步迁移

这几个信号放在一起,含义其实非常明确:

AutoGen 还活着,但它已经不再是微软官方持续加码的新能力主阵地。

4.1 这不代表 AutoGen 没价值

要注意,maintenance mode 不等于“立刻不可用”。

AutoGen 仍然有:

  • 完整的官方文档站
  • 明确的 Python 分层结构,如 AgentChatCoreExtensions
  • 丰富的历史样例与社区讨论
  • 一些非常有代表性的多 Agent 交互模式

所以它依然是一个很重要的“理解 Agent 编排历史与模式”的资料库。

4.2 但它的角色已经变了

以前你可能会把 AutoGen 当成:

  • 新项目框架候选
  • 微软官方 Agent 主力方向
  • 多 Agent 实践的默认入口

现在更合适的理解是:

  • 它是一个仍可用、但进入维护态的成熟历史项目
  • 它更接近“存量资产 + 模式参考 + 迁移来源”
  • 它不是微软官方未来主线的第一推荐入口

5. 什么时候 AutoGen 仍然适合参考

虽然新项目不建议默认首选 AutoGen,但下面这些场景仍然值得参考它。

5.1 你在维护已有 AutoGen 系统

如果系统已经基于 AutoGen 跑起来,短期最现实的事情通常不是“全部推翻重写”,而是:

  • 先继续维护
  • 识别哪些能力已经稳定
  • 识别哪些能力未来要迁移到 Agent Framework
  • 把迁移分成阶段来做

这时 AutoGen 官方文档、示例和迁移指南都很有价值。

5.2 想学习多 Agent 经典模式

AutoGen 对这些概念的传播影响很大:

  • GroupChat
  • RoundRobinGroupChat
  • Magentic-One
  • agent-as-tool
  • 事件驱动代理运行时

如果想理解很多后来框架为什么这样设计,看 AutoGen 依然非常有帮助。

5.3 在做研究原型或教学材料

如果目标是:

  • 研究多代理协作行为
  • 给团队讲解多 Agent 历史脉络
  • 对比不同编排范式
  • 复现实验性论文或旧项目

AutoGen 依然是很好的参考对象,因为它保留了许多“模式原型期”的思路。

5.4 需要借鉴它的 API 分层与模式设计

AutoGen 的 Core / AgentChat / Extensions 分层,以及它对对话型编排、多代理协作的包装,仍然值得借鉴。哪怕最终不用 AutoGen 本身,这些设计经验也能帮助你理解后来框架的取舍。

6. 什么时候不建议把 AutoGen 当作新项目首选

下面这些情况里,我不建议把 AutoGen 作为新项目默认第一选择。

6.1 要启动一个新的微软系 Agent 项目

如果这是一个 2026 年新立项的项目,而且你本来就在微软生态里看方案,那么默认优先级应该是:

  1. 先看 Microsoft Agent Framework
  2. 再评估是否真的有理由回到 AutoGen

因为官方路线、迁移方向和后续能力沉淀都已经更偏向 Agent Framework。

6.2 你很在意长期主线支持

如果关注的是:

  • 后续新能力会先落在哪
  • 官方文档会重点维护哪边
  • 团队未来招聘与交接时更该押哪条路线
  • 与微软后续产品整合时哪边更顺滑

那答案大概率也会偏向 Microsoft Agent Framework

6.3 你需要更强的流程可控性

如果核心诉求不是“让多个 agent 聊起来”,而是:

  • 类型安全的数据流
  • 显式工作流
  • checkpoint / resume
  • human-in-the-loop
  • 更强 observability
  • 更清晰的生产级运行边界

Microsoft Agent Framework 明显更符合官方现在的设计重心。

6.4 你不想把未来迁移成本前置成技术债

今天新开一个 AutoGen 项目,最大的风险通常不是“它马上不能跑”,而是:

  • 你一开始就站在一条非主线轨道上
  • 后续越做越深,迁移成本越高
  • 新能力、官方样例、生态注意力会越来越往 Agent Framework 倾斜

所以从技术债视角看,新项目直接从主线开始,通常更划算。

7. 一个简单选型建议

如果只想要一个实用判断,可以直接看这个表。

场景更建议看什么
新项目,准备在微软系生态里长期做 AgentMicrosoft Agent Framework
需要显式 Workflow、checkpoint、人工审批、生产级编排Microsoft Agent Framework
维护已有 AutoGen 项目继续参考 AutoGen,同时规划迁移
学习多 Agent 历史模式与经典抽象AutoGen
复现旧教程、旧样例、旧研究项目AutoGen
要押微软官方后续主线Microsoft Agent Framework

8. 最后一句判断

如果必须把这篇文档压缩成一句话,我会这样说:

Microsoft Agent Framework 是微软当前对 Agent 与 Workflow 统一编排的主线框架,而 AutoGen 已从“新项目候选”转为“存量维护与模式参考”。

所以:

  • 想跟微软官方后续路线走,新项目优先看 Microsoft Agent Framework
  • 想理解多 Agent 历史脉络、维护已有系统、吸收经典模式,AutoGen 仍然值得看
  • 但如果没有明确理由,不建议把 AutoGen 作为 2026 年新项目的默认第一选择

参考资料