微软AI智能体框架:统一Semantic Kernel与AutoGen的下一代多智能体开发平台
AIAI Summary (BLUF)
微软智能体框架是Semantic Kernel与AutoGen的统一升级版,将二者优势整合为单一开源框架,支持在.NET和Python中构建AI智能体及多智能体工作流。
Introduction to Microsoft Agent Framework (微软AI智能体框架简介)
Microsoft Agent Framework是一个开源开发工具包,用于为.NET和Python构建AI智能体和多智能体工作流。它汇集并扩展了Semantic Kernel和AutoGen项目的理念,结合了它们的优势,同时增加了新功能。由相同的团队构建,它是未来构建AI智能体的统一基础。
Why Another Agent Framework? (为何需要新的智能体框架?)
Semantic Kernel和AutoGen开创了AI智能体和多智能体编排的概念。Agent Framework是直接后继者,由相同的团队创建。它结合了AutoGen针对单智能体和多智能体模式的简单抽象,以及Semantic Kernel的企业级功能,如基于线程的状态管理、类型安全、过滤器、遥测以及广泛的模型和嵌入支持。除了合并两者之外,Agent Framework引入了工作流,为开发者提供对多智能体执行路径的明确控制,以及用于长期运行和人机交互场景的强大状态管理系统。
简而言之,Agent Framework是Semantic Kernel和AutoGen的下一代产品。
Core Capabilities Overview (核心能力概述)
Agent Framework提供两大类核心能力:
AI Agents (AI智能体)
AI智能体是使用LLM处理用户输入、调用工具和MCP服务器执行操作并生成响应的单个智能体。智能体支持包括Azure OpenAI、OpenAI和Azure AI在内的模型提供商。
该框架还提供基础构建块,包括:
- Context providers for agent memory (用于智能体记忆的上下文提供者)
Workflows (工作流)
工作流是一个基于图的系统,连接多个智能体和函数以执行复杂的多步骤任务。工作流支持基于类型的路由、嵌套、检查点以及人机交互场景的请求/响应模式。
When to Use AI Agents? (何时使用AI智能体?)
AI智能体适用于需要自主决策、临时规划、试错探索和基于对话的用户交互的应用。它们特别适用于输入任务非结构化且无法预先轻松定义的场景。
以下是AI智能体表现出色的一些常见场景:
When Not to Use AI Agents? (何时不应使用AI智能体?)
AI智能体不太适合高度结构化且需要严格遵守预定义规则的任务。如果您的应用程序预期特定类型的输入并具有明确定义的操作序列,使用AI智能体可能会引入不必要的不确定性、延迟和成本。
如果您可以编写函数来处理任务,请这样做而不是使用AI智能体。您可以使用AI来帮助您编写该函数。
What Problems Do Workflows Solve? (工作流解决什么问题?)
工作流提供了一种结构化方式来管理涉及多个步骤、决策点以及与各种系统或智能体交互的复杂流程。工作流设计用于处理的任务类型通常需要多个AI智能体。
以下是Agent Framework工作流的一些关键优势:
Installation and Getting Started (安装与入门)
Python Installation (Python安装)
pip install agent-framework --pre
.NET Installation (.NET安装)
dotnet add package Microsoft.Agents.AI
Important Notes and Considerations (重要注意事项)
注意:Microsoft Agent Framework目前处于公开预览阶段。请在GitHub仓库提交任何反馈或问题。
重要:如果您使用Microsoft Agent Framework构建与第三方服务器或智能体交互的应用程序,您需自行承担风险。我们建议审查与第三方服务器或智能体共享的所有数据,并了解第三方的数据保留和位置实践。您有责任管理您的数据是否会流出您组织的Azure合规性和地理边界,以及任何相关影响。
Migration and Community (迁移与社区)
要了解从Semantic Kernel或AutoGen迁移的更多信息,请参阅Semantic Kernel迁移指南和AutoGen迁移指南。
Semantic Kernel和AutoGen都从开源社区中受益匪浅,Agent Framework预计也将如此。Microsoft Agent Framework欢迎贡献,并将通过新功能和能力不断改进。
Frequently Asked Questions (常见问题)
Microsoft Agent Framework是Semantic Kernel和AutoGen的统一后继者,结合了两者的优势,增加了工作流控制和更强大的状态管理系统,专为复杂、长期运行的多智能体应用设计。
AI智能体和工作流的主要应用场景是什么?
AI智能体适用于非结构化、需要自主决策的场景,如客户支持、教育辅导;工作流适用于结构化、多步骤的复杂流程,如业务流程自动化、多智能体协调任务。框架支持哪些编程语言和模型提供商?
支持.NET和Python编程语言,以及Azure OpenAI、OpenAI和Azure AI等主流模型提供商,具有良好的跨平台兼容性。工作流如何解决单智能体的局限性?
通过图结构、条件路由、并行处理和检查点机制,工作流可以协调多个智能体,管理复杂决策流程,并支持长期运行任务的状态保存与恢复。企业使用该框架需要注意哪些安全合规问题?
需注意数据流向第三方服务器的风险,审查数据共享实践,确保符合组织的Azure合规性和地理边界要求,特别是在处理敏感数据时。
版权与免责声明:本文仅用于信息分享与交流,不构成任何形式的法律、投资、医疗或其他专业建议,也不构成对任何结果的承诺或保证。
文中提及的商标、品牌、Logo、产品名称及相关图片/素材,其权利归各自合法权利人所有。本站内容可能基于公开资料整理,亦可能使用 AI 辅助生成或润色;我们尽力确保准确与合规,但不保证完整性、时效性与适用性,请读者自行甄别并以官方信息为准。
若本文内容或素材涉嫌侵权、隐私不当或存在错误,请相关权利人/当事人联系本站,我们将及时核实并采取删除、修正或下架等处理措施。也请勿在评论或联系信息中提交身份证号、手机号、住址等个人敏感信息。



