用途:面向使用 Microsoft Agent Framework 构建 AI 智能体的开发者,该框架于 2025 年 10 月统一 Semantic Kernel 与 AutoGen,后两者进入维护模式。核心原则是智能体无状态,所有状态存于线程,上下文提供者负责策略控制进入提示的内容、方式与衰减。
主要能力:涵盖智能体创建(Azure OpenAI 或直接 OpenAI)、多轮线程、流式输出与取消、Polly 弹性管道、线程序列化与恢复、基于策略的上下文提供者(Mem0、Whiteboard、TextSearch/RAG)、五种编排模式(顺序、并发、交接、群聊、Magentic)、工作流检查点与恢复、DevUI 开发调试界面、OpenAI 兼容 API 与 OpenTelemetry 追踪,以及从 SK/AutoGen 的迁移对照。
使用方式:安装 dotnet add package Microsoft.Agents.AI.OpenAI --prerelease 与 dotnet add package Azure.AI.OpenAI --version 2.1.0;Python 端 pip install agent-framework-devui --pre,可用 devui ./entities --port 8080 --tracing 启动。技术栈建议从 ME AI 起步,按需升级到 Agent Framework,仅在需要特定适配器时使用 SK。
适用场景:构建智能体、自定义记忆、多智能体工作流、迁移旧框架。不适用于简单单轮调用、仍留在旧框架或非微软框架的项目。
限制:分布式运行时仅进程内,分布式执行尚在规划;C# Magentic 示例多为 Python;C# 消息存储需自行实现 Redis/数据库;令牌预算计算未文档化;C# DevUI 文档待完善;稳定版发布时间暂未提供。交接模式必须设置终止条件(如 WithMaxHandoffs),否则会无限循环。