Skip to main content
PromptQuorumBuilt for humans. Structured for AI.
主页/本地LLM进阶/Microsoft Agent Framework 评测:功能、定价与替代方案
Local AI Agents & Tool Use

Microsoft Agent Framework 评测:功能、定价与替代方案

·阅读时间:12分钟·Hans Kuepper 作者 · PromptQuorum创始人 · 开放权重与开源AI发现引擎

Microsoft Agent Framework 是 Microsoft 推出的一款免费、开源(MIT 许可证)SDK,用于在 Python 和 .NET 中构建 AI 智能体与多智能体工作流,它是通过将 AutoGen 与 Semantic Kernel 统一为一个受支持的平台而创建的。该框架本身不产生任何许可费用;实际使用成本来自针对 Azure AI Foundry 或其他付费模型 API 运行智能体的部分。

Microsoft Agent Framework(MAF)是 Microsoft 用于在 Python 和 .NET 中构建 AI 智能体与多智能体工作流的开源 SDK,被 Microsoft 定位为 AutoGen 与 Semantic Kernel 两者的直接继任者——它将 AutoGen 简洁的多智能体抽象与 Semantic Kernel 企业级的状态管理、类型安全性和遥测能力融合在一起。Microsoft 于 2025 年 10 月 1 日以公开预览形式宣布该项目,随后将 Agent Framework 1.0 作为一个可用于生产、MIT 许可的正式发布版本推出。PromptQuorum 在另一篇评测中专门讨论了遗留的、处于维护模式的 AutoGen 项目及其独立社区分支 AG2——本文则专门聚焦于 Microsoft Agent Framework 本身。

Microsoft Agent Framework 评测:功能、定价与替代方案

关键要点

  • MIT 许可证——完全免费,可使用、修改和自行部署,框架本身没有使用上限
  • 由 Microsoft 打造,将此前的 AutoGen(Microsoft Research)与 Semantic Kernel(Microsoft)两个项目融合为一个平台
  • 公开预览于 2025 年 10 月 1 日发布;Agent Framework 1.0 于 2026 年 4 月正式发布(GA),并附带对稳定 API 与长期支持的公开承诺
  • 正式发布时支持 Python 和 .NET(C#),Go 以公开预览形式提供
  • 在 AutoGen 与 Semantic Kernel 各自单独提供的能力基础上,新增了基于图的工作流以支持显式的多智能体编排
  • 可对接 Microsoft Foundry(前身为 Azure AI Foundry)、Azure OpenAI、OpenAI、Anthropic、Ollama 及其他模型提供商——不局限于 Microsoft 自家模型
  • Microsoft 明确表示仍将 AutoGen 与 Semantic Kernel 作为独立项目继续支持,但大部分新投入与新用户引导目前都流向 Agent Framework

📍 简单一句话

Microsoft Agent Framework 是一个免费、MIT 许可的开源 SDK,用于在 Python 和 .NET 中构建 AI 智能体与多智能体工作流,由 Microsoft 打造,是 AutoGen 与 Semantic Kernel 的统一继任者。

💬 简单来说

过去你需要在 Microsoft 研究驱动的 AutoGen(适合实验性多智能体模式)与其面向企业的 Semantic Kernel(适合生产稳定性)之间二选一,而 Microsoft Agent Framework 将两者合并为一个 SDK,让你在同一个软件包中同时获得简洁的智能体抽象与企业级的状态管理、遥测和类型安全性。

📌注: Microsoft Agent Framework 是一个需要编写 Python 或 .NET 代码来使用的 SDK,而不是可下载的应用程序——没有可安装的图形界面。本文评测的是这一开源框架本身,以及它可以对接的可选付费 Azure 服务(Foundry Agent Service、Foundry Models)。

谁开发了 Microsoft Agent Framework?它为什么会出现?

Microsoft 打造 Agent Framework 是为了将其两个独立的智能体项目 AutoGen 与 Semantic Kernel 融合为一个受支持的平台——Microsoft 自己的文档将其描述为「由打造两个前身项目的相同团队打造的直接继任者」。Semantic Kernel 于 2023 年首次以开源形式发布,为 Microsoft 提供了一个用于将 LLM 集成到应用程序中的企业级 SDK——包括基于会话的状态管理、类型安全性、过滤器、遥测以及广泛的模型/嵌入支持——目标是生产稳定性。AutoGen 则起源于 Microsoft Research,通过 2023 年 8 月的一篇研究论文首次发布,走的是相反的路线:快速迭代、研究驱动的多智能体对话模式,优先考虑实验而非长期 API 稳定性。

到 2025 年底,Microsoft 判断同时维护两个治理方式不同的智能体 SDK,正在给用户带来关于该在哪个基础上构建的困惑。它于 2025 年 10 月 1 日以公开预览形式宣布了 Agent Framework,明确将 AutoGen 简洁的智能体抽象与 Semantic Kernel 的企业级功能相结合,并新增了基于图的工作流,用于显式控制多智能体执行路径——这是两个前身项目都不曾单独提供的能力。Agent Framework 1.0 于 2026 年 4 月正式发布(GA),Microsoft 的公告将其描述为「可用于生产的发布版本:稳定的 API,以及对长期支持的承诺」。此后 Microsoft 持续推出更多组件——包括面向长期、多步骤任务的「Agent Harness」,具备规划、上下文压缩和可观测性——它连同托管智能体支持,在 2026 年 8 月之前一同正式发布。

Semantic Kernel 开源

Date:
2023
What it means:
Microsoft 的企业级 LLM 集成 SDK 公开发布

AutoGen 研究论文

Date:
2023-08
What it means:
Microsoft Research 发表论文,介绍后来成为 AutoGen 的多智能体对话框架

Agent Framework 公开预览

Date:
2025-10-01
What it means:
Microsoft 宣布将 AutoGen 与 Semantic Kernel 融合为一个 SDK

Agent Framework 1.0(GA)

Date:
2026-04
What it means:
可用于生产的发布版本,具备稳定 API 和长期支持承诺

BUILD 2026 新增内容

Date:
2026-06
What it means:
Agent Harness、GitHub Copilot SDK 与 Claude Agent SDK 连接器、CodeAct 预览发布

Agent Harness 与托管智能体 GA

Date:
2026-08
What it means:
长期任务处理框架与外部框架的托管服务正式发布

📌注: Microsoft 自己的文档指出,AutoGen 和 Semantic Kernel 均未被停用——两者都仍作为独立项目提供——但大部分新功能投入和 Microsoft 对新项目的推荐目前都流向 Agent Framework。关于原始 AutoGen 仓库的维护模式现状及其独立的 AG2 社区分支,请参见 PromptQuorum 的AutoGen 评测。

Microsoft Agent Framework 是什么?

Microsoft Agent Framework 是一个开源 SDK(MIT 许可证,github.com/microsoft/agent-framework),用于构建 AI 智能体与多智能体工作流,支持 Python 和 .NET,Go 处于公开预览阶段。它提供四大核心能力:调用模型和工具的独立智能体、面向长期多步骤任务的「意见明确型」Harness Agent、通过显式执行路径连接智能体与函数的基于图的工作流,以及与模型提供商、智能体服务和评估工具的集成。

  • 智能体:使用 LLM 处理输入、调用工具与 MCP(Model Context Protocol)服务器并生成响应的独立组件——支持 Microsoft Foundry、Anthropic、Azure OpenAI、OpenAI、Ollama 及其他提供商
  • Harness Agent:面向长期多步骤任务、开箱即用的智能体——具备规划与待办事项跟踪、上下文压缩、文件访问与记忆、工具审批门控以及内置可观测性
  • 工作流:函数式与基于图的编排能力,通过显式执行路径连接多个智能体与函数,适用于比单个自主智能体需要更多控制的场景
  • 基于会话的状态管理:从 Semantic Kernel 继承而来,让智能体在多轮对话中保持持久状态,而不必在每次调用时重新发送完整对话历史
  • MCP 与 A2A 协议支持:智能体可通过 Model Context Protocol 暴露或调用工具,并通过 Agent-to-Agent 协议与其他智能体协调
  • 迁移工具:提供从 AutoGen 与 Semantic Kernel 迁移的官方指南,以及可分析现有代码并生成分步迁移计划的工具

智能体与工作流的选择

Microsoft 官方的建议是:当任务是开放式或对话式的,需要自主的工具使用和规划能力时,使用智能体;当流程具有明确定义的步骤、需要显式控制执行顺序,或需要多个智能体或函数协调时,使用工作流。如果一个普通函数就能完成任务,Microsoft 的文档建议直接编写该函数,而不是使用智能体。

python
from agent_framework import Agent
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential

agent = Agent(
    client=FoundryChatClient(
        project_endpoint="https://your-foundry-service.services.ai.azure.com/api/projects/your-foundry-project",
        model="your-deployed-model",
        credential=AzureCliCredential(),
    ),
    name="HelloAgent",
    instructions="You are a friendly assistant. Keep your answers brief.",
)

result = await agent.run("What is the largest city in France?")
print(f"Agent: {result}")

Microsoft Agent Framework 需要多少费用?

Microsoft Agent Framework SDK 本身在 MIT 许可证下免费——成本来自模型提供商,以及你选择接入的 Azure 服务(可选)。 对于下载、自行部署或针对任何受支持的模型提供商运行这一开源框架,Microsoft 不收取任何费用,即使是 OpenAI、Anthropic 或本地 Ollama 实例等非 Microsoft 提供商也是如此。

  • Microsoft Agent Framework(SDK):无论自行部署、用于商业用途还是修改,在 MIT 许可证下永久免费
  • Foundry Agent Service(Microsoft 在 Azure 上的托管智能体服务):使用提示词和工作流创建或运行 Foundry 原生智能体不收取额外费用
  • 模型令牌:无论由哪个智能体 SDK 调用,都会通过 Microsoft Foundry Models 单独计费——价格因模型而异且会随时间变化,因此在制定预算前请查看最新的 Foundry Models 定价页面,而不要依赖本文给出的固定数字
  • 工具与知识连接:当智能体使用 Grounding with Bing Search、Azure AI Search、Microsoft Fabric、SharePoint 等连接时,会产生单独的费用
  • Foundry Agent Service 上的内置工具:File Search Storage(前 1 GB 免费,之后按 GB/天计费)、Code Interpreter(按会话计费)、Web Search 与 Custom Search(按每 1,000 次事务计费)
  • Foundry 上的托管智能体(在托管容器上运行 Microsoft Agent Framework、LangGraph 或其他外部框架):按 vCPU 小时和 GiB 内存小时计费,而非固定的 SDK 费用
  • 完全在 Azure 之外自行部署该框架(使用自己的服务器或其他云)时,成本取决于你所配置的计算资源和模型 API 用量——Microsoft 并不要求使用 Azure 才能运行 Agent Framework
Component
Price
Notes
Agent Framework SDK免费(MIT 许可证)使用、修改或自行部署均无成本
Foundry Agent Service无额外服务费仅按所用令牌与工具付费
模型令牌因模型而异通过 Foundry Models 或你自己的提供商计费
托管智能体(托管容器)按 vCPU 小时/GiB 小时计费用于在 Foundry 托管的基础设施上运行 MAF

定价结构已根据 Microsoft 官方 Foundry Agent Service 定价页面和 Agent Framework 文档于 2026 年 9 月核实。Azure 定价页面是当前费率的唯一权威来源——本文不重复列出具体的单令牌价格,因为它们独立于框架变化且因模型而异;制定预算前请查看最新的 Azure 定价计算器。

如何安装并开始使用 Microsoft Agent Framework?

安装 Microsoft Agent Framework 只需一条 pip 或 dotnet 命令——安装 SDK 本身不需要 Azure 账号,但你需要为所接入的模型提供商准备好凭据。

  1. 1
    安装适用于你所用语言的软件包:pip install agent-framework(Python)或 dotnet add package Microsoft.Agents.AI.Foundry --prerelease(.NET);Go 可通过 go get github.com/microsoft/agent-framework-go 以公开预览形式获取。
  2. 2
    为模型提供商设置凭据——Microsoft Foundry、Azure OpenAI、OpenAI、Anthropic、Ollama 或其他受支持的提供商。Agent Framework 并不特别要求使用 Azure;本地 Ollama 模型或非 Microsoft 的云 API 均可正常使用。
  3. 3
    通过为所用提供商实例化一个聊天客户端,并将其与名称和指令一起传给 Agent 类(Python)或 AIAgent 类型(.NET),来创建一个智能体。
  4. 4
    使用 .run()(非流式,一次性返回完整响应)或对应的流式方法(用于增量输出)来调用智能体。
  5. 5
    对于多步骤或多智能体流程,使用 Workflows API 通过显式的图来连接智能体与函数,而不是依赖单一的自主智能体。
  6. 6
    如果要迁移现有项目,请使用从 AutoGen 迁移的指南或从 Semantic Kernel 迁移的指南——Microsoft 提供了可分析现有代码并生成迁移计划的工具。

使用 Microsoft Agent Framework 需要 Azure 吗?

不需要。该 SDK 可对接 Microsoft Foundry、Azure OpenAI、OpenAI、Anthropic、Ollama 及其他提供商,因此你可以完全在 Azure 之外运行它——例如针对本地 Ollama 模型或非 Microsoft 的云 API——只有当你专门选择使用 Microsoft Foundry 托管的模型或 Foundry Agent Service 时,才需要 Azure 凭据。

Agent Framework 会自动读取 .env 文件中的 API 密钥吗?

不会——这是 Python 软件包中一个已被文档记录的常见陷阱。你必须在应用程序启动时自行调用 load_dotenv(),或者在实例化客户端之前直接在 shell 或 IDE 中设置环境变量。

谁适合使用 Microsoft Agent Framework?

Microsoft Agent Framework 适合希望用一个受支持的 SDK 同时覆盖简单的工具调用型智能体和显式的、基于图的多智能体编排的团队——尤其是已经投入 Microsoft 或 Azure 生态系统的团队。 对于与 Microsoft 生态没有任何关联、且已经在其他框架上高效工作的团队来说,它是相对较弱的选择。

适合使用 Microsoft Agent Framework 的情况

  • 你正在 Python 或 .NET/Azure 生态系统中启动一个新的智能体项目,并希望获得 Microsoft 提供的长期 API 支持,而非依赖一个处于维护模式的项目
  • 你此前在 AutoGen 和 Semantic Kernel 之间权衡,发现两者单独都不够理想——Agent Framework 融合了两者的能力
  • 除了简单的自主智能体外,你还需要对多智能体的执行顺序、状态或人工干预检查点进行显式的、基于图的控制
  • 你希望在 Microsoft Foundry 上使用托管服务(Foundry Agent Service 或 Hosted Agents)进行部署,但这并非必需——在其他地方自行部署同样可行
  • 你需要能够使用 MCP(Model Context Protocol)或通过 A2A(Agent-to-Agent)协议与其他智能体协调的智能体

应避免使用 Microsoft Agent Framework 的情况

  • 你已经拥有一套稳定运行的 AutoGen 或 Semantic Kernel 部署,且没有迫切的迁移需求——两者均仍受支持,而迁移会带来实际的工程成本
  • 你的团队与 Microsoft/Azure 生态没有任何其他关联,并且已经在 LangGraph 或 CrewAI 等成熟的替代方案上高效工作
  • 你需要多年的生产运行历史来评估其稳定性承诺——Agent Framework 1.0 是一个较新的发布版本,虽然明确承诺了稳定性,但尚不具备多年的实际验证记录
  • 你希望为一个没有工具、内存或编排的单次提示-响应调用,获得尽可能小的依赖体积——直接调用模型 API 的开销比任何智能体框架都要小

什么情况下不应该使用 Microsoft Agent Framework?

对于向单一模型发起、没有工具、内存或多步骤编排的单次 API 调用,请不要使用 Microsoft Agent Framework——抽象层带来的开销会超过其收益。 以下是几种适合选择其他方案的具体情况。

  • 一个只发送一条提示词并返回原始响应的聊天机器人——直接调用模型提供商的 SDK,而不必增加一层智能体框架
  • 一个已有的、稳定运行的 AutoGen 或 Semantic Kernel 应用,且没有具体的迁移动因——两个项目均仍由 Microsoft 支持,因此仅仅为了「使用更新的方案」而迁移,只会带来风险而没有具体收益
  • 一个完全投入非 Microsoft 云平台、对 Azure 集成没有兴趣的团队——LangGraph 或 CrewAI 在 Microsoft 生态系统之外拥有更长的独立运行记录
  • 一个需要多年 API 稳定性历史来降低技术选型风险的项目——Agent Framework 于 2026 年才达到稳定的 1.0 版本,其长期支持承诺尚未经过多年实际使用的检验
  • 当项目确实需要 Microsoft 提供的支持、Azure 原生的托管选项,或一个同时覆盖简单智能体与显式多智能体工作流的单一 SDK 时,则应改用 Microsoft Agent Framework

Microsoft Agent Framework 与替代方案对比

Microsoft Agent Framework 与其他智能体和编排框架竞争,其中包括它自身的两个前身项目——Microsoft 仍在继续单独支持这两个项目。

Tool
Interface
License
Backing
Best For
Microsoft Agent FrameworkPython / .NET / Go(预览)MITMicrosoftAzure 原生智能体与工作流
AutoGenPython 代码MIT / CC-BYMicrosoft Research(维护模式)现有 AutoGen 部署
LangChainPython / JS 代码MITLangChain Inc.(风投支持)通用型 LLM 应用与智能体
LangGraphPython / JS 代码MITLangChain Inc.(风投支持)基于图的智能体状态与控制
CrewAIPython 代码MITCrewAI Inc.(风投支持)基于角色的多智能体团队

在目录中比较

评估 Microsoft Agent Framework 时的常见误区

这些误区通常来自将 Agent Framework 与其前身项目混为一谈,或对其运行成本判断有误。

误区一:以为 AutoGen 或 Semantic Kernel 已被停用

Microsoft 自己的文档指出,两者都仍作为独立的、受支持的项目提供——Agent Framework 将它们的能力融合到一个 SDK 中,但现有的 AutoGen 或 Semantic Kernel 应用并不会被强制立即迁移。不过,大部分新功能投入和 Microsoft 对新项目的推荐目前都流向 Agent Framework。

误区二:以为免费的 MIT 许可证意味着在生产环境中运行智能体也是免费的

SDK 本身不产生许可费用,但每个智能体仍需调用按令牌计费的模型提供商,而 Foundry 工具连接或托管智能体计算等 Azure 附加服务会单独计费。「免费的框架」和「免费用于生产运行」是两回事。

误区三:把 Agent Framework、AutoGen 和 Semantic Kernel 当作同一事物的不同名称

它们有共同的渊源,据 Microsoft 所说也来自相同的底层团队,但它们是各自独立的代码库,治理状态也不同(Agent Framework 是活跃开发的继任者;AutoGen 和 Semantic Kernel 则作为独立的、节奏不同的项目继续存在)。为其中一个编写的教程或软件包,并不会自动适用于另一个。

常见问题

Microsoft Agent Framework 是免费的吗?

是的。该 SDK 在 MIT 许可证下开源,可免费用于包括商业产品在内的任何用途,且框架本身没有使用限制。针对模型提供商或 Azure 服务运行智能体会产生单独的、按用量计费的成本。

谁创建了 Microsoft Agent Framework?

Microsoft 打造了 Agent Framework,其官方文档将其描述为 AutoGen 与 Semantic Kernel 的直接继任者,「由打造两个前身项目的相同团队打造」。

Microsoft Agent Framework、AutoGen 与 Semantic Kernel 之间是什么关系?

Agent Framework 将两个前身项目融合为一个 SDK:它结合了 AutoGen 简洁的多智能体抽象与 Semantic Kernel 企业级的状态管理、类型安全性和遥测能力,并新增了两者都不曾单独提供的基于图的工作流。Microsoft 表示 AutoGen 和 Semantic Kernel 均未被停用,但目前大部分新投入都流向 Agent Framework。

Microsoft Agent Framework 是什么时候正式发布的?

Microsoft 于 2025 年 10 月 1 日以公开预览形式宣布了 Agent Framework,Agent Framework 1.0 于 2026 年 4 月正式发布(GA),Microsoft 将其描述为「可用于生产的发布版本:稳定的 API,以及对长期支持的承诺」。

Microsoft Agent Framework 使用什么许可证?

MIT 许可证,已直接对照 microsoft/agent-framework GitHub 仓库中的许可证文件核实——这是一种免费、宽松的开源许可证,对商业使用或自行部署没有任何限制。

Microsoft Agent Framework 需要 Azure 吗?

不需要。它可对接 Microsoft Foundry、Azure OpenAI、OpenAI、Anthropic、Ollama 及其他模型提供商,可以完全在 Azure 之外运行。只有当你选择使用 Azure 托管的模型或 Foundry Agent Service 时,才会产生 Azure 相关的费用。

在 Azure AI Foundry 上运行智能体需要多少费用?

创建或运行 Foundry 原生智能体不会产生额外的服务费用。你需要单独支付模型令牌费用(通过 Foundry Models 计费)、智能体所使用的任何工具或知识连接的费用,以及运行外部框架的托管智能体的按 vCPU 小时和 GiB 内存小时计费的计算费用。由于费率会变化,制定预算前请查看 Microsoft 最新的定价页面。

我应该将现有的 AutoGen 或 Semantic Kernel 项目迁移到 Agent Framework 吗?

不一定需要立即迁移——Microsoft 仍在继续支持两个前身项目。当你需要 Agent Framework 新增的能力(基于图的工作流、统一的状态管理)或希望获得 Microsoft 未来主要投入的项目时再迁移;Microsoft 为这两条迁移路径都提供了官方指南和工具。

Microsoft Agent Framework 支持哪些语言?

正式发布时支持 Python 和 .NET(C#),另有一个处于公开预览阶段的 Go 实现,但该实现尚不包括声明式智能体、RAG、CodeAct 或函数式工作流。

Microsoft Agent Framework 可以使用非 Microsoft 的模型吗?

可以。其文档记录的模型提供商除了 Microsoft Foundry 和 Azure OpenAI 之外,还包括 Anthropic、OpenAI,以及用于本地模型的 Ollama——并不局限于 Microsoft 托管的模型。

参考来源

← 返回 本地LLM进阶