Skip to content

Microsoft Agent Framework (MAF) 概述

Microsoft Agent Framework(简称 MAF)是 微软推出的统一 AI Agent 框架,对标 LangChain。它整合了微软此前分散的 Agent 技术栈(AutoGen、Semantic Kernel、Azure AI Agent Service),提供从本地开发到生产部署的一站式解决方案。

MAF 基于 .NET/C# 和 Python,支持 OpenAI、Azure OpenAI、Anthropic 等多种 LLM 提供商,天然集成 Azure 生态(Entra ID、Application Insights、Azure AI Search)。


为什么选择 MAF?

1. 微软的 LangChain 对标

MAF 是微软在 Agent 框架领域对 LangChain 的直接回应。如果你已经身在 .NET/Azure 生态,MAF 的开箱即用集成度和企业级能力远胜于 LangChain 的手动拼装。

2. 统一 SDK,告别碎片化

MAF 将此前分散的 AutoGen(多 Agent 编排)、Semantic Kernel(AI 编排 SDK)、Azure AI Agent Service(托管服务)整合为 一套 SDK、一致 API。不再需要在多个框架间切换。

3. 企业级就绪

天然集成 Azure Entra ID 认证、OpenTelemetry 可观测性、Application Insights 监控、自动扩缩等企业能力,开箱即用。

4. 多模型 + 跨平台

支持 OpenAI、Azure OpenAI、Anthropic、Ollama 等多种 LLM,覆盖 .NET 和 Python 两种技术栈。


快速架构概览

┌─────────────────────────────────────────────────────────────┐
│                   应用层 (你的 App)                          │
├─────────────────────────────────────────────────────────────┤
│  ┌──────────────────────────────────────────────────────┐   │
│  │              MAF 统一 Agent SDK                      │   │
│  │  AIAgent · ChatClientAgent · AgentSession            │   │
│  │  工具调用 · 工作流 · 流式响应 · 多轮对话             │   │
│  └──────────────────────────────────────────────────────┘   │
├─────────────────────────────────────────────────────────────┤
│  ┌───────────┐ ┌─────────┐ ┌──────────┐ ┌──────────────┐  │
│  │ Azure AI  │ │ Hosting │ │ A2A 协议 │ │ 托管层扩展   │  │
│  │ Project   │ │ (DI)    │ │ OpenAI  │ │ (Copilot等)  │  │
│  └───────────┘ └─────────┘ └──────────┘ └──────────────┘  │
├─────────────────────────────────────────────────────────────┤
│  ┌──────────────┐  ┌──────────────┐  ┌─────────────────┐  │
│  │ LLM 提供商   │  │ 向量数据库   │  │ 企业数据源      │  │
│  │ OpenAI/Azure │  │ AI Search /  │  │ SQL / SharePoint│  │
│  │ Anthropic    │  │ Qdrant       │  │ / REST API      │  │
│  └──────────────┘  └──────────────┘  └─────────────────┘  │
└─────────────────────────────────────────────────────────────┘

说明:AutoGen、Semantic Kernel、Azure AI Agent Service 等旧组件的能力已整合进 MAF 统一 SDK,不再需要单独引入。


下一步

  • 开始 入门基础,从零构建你的第一个 Agent
  • 进阶阅读 第二章 Agents 深入,深入理解 Agent 类型、管道和高级功能
  • 持续关注本站,AutoGen、Semantic Kernel 等内容即将上线

学而不思则罔,思而不学则殆