文章目录
- AutoGen:微软开源的多智能体协作框架
- 框架设计
- 基本用法
- AutoGen Studio
- 当前状态
- 生态工具
AutoGen:微软开源的多智能体协作框架
AutoGen 是微软研究院推出的一个开源框架,用于构建能够自主运行或与人类协作的多智能体 AI 应用。这个项目在 GitHub 上获得了超过 59,000 个 Star,是多智能体领域的早期探索者之一。
框架设计
AutoGen 采用分层架构,每一层职责明确,上层建立在下层基础之上。这种设计让开发者可以根据需求选择不同抽象层级来使用。
Core API 是底层,负责消息传递、事件驱动的智能体管理,以及本地和分布式运行时。它同时支持 Python 和 .NET 两种语言。AgentChat API 建立在 Core 之上,提供更简洁的接口,适合快速原型开发,支持双人对话、群组聊天等常见的多智能体模式。Extensions API 则允许接入各种大模型客户端,比如 OpenAI、Azure OpenAI,以及代码执行等能力。
基本用法
框架要求 Python 3.10 及以上版本。安装只需要两行命令:
pip install -U "autogen-agentchat" "autogen-ext[openai]"创建一个基础的智能体只需几行代码。通过指定模型和任务,智能体就能执行相应操作。框架还支持 MCP 协议,可以接入 Playwright 等外部工具服务器,让智能体具备网页浏览等能力。
多智能体协作是 AutoGen 的核心能力。通过 AgentTool,可以将不同专长的智能体组合起来,比如数学专家和化学专家,由一个主智能体根据任务需求调用合适的专业智能体。
AutoGen Studio
除了代码方式,AutoGen 还提供了一个可视化工具 AutoGen Studio。通过图形界面,用户可以在不写代码的情况下搭建和运行多智能体工作流。不过需要注意,这个工具主要用于原型验证,不适合直接用于生产环境。
启动方式很简单:
autogenstudio ui --port 8080 --appdir ./my-app当前状态
AutoGen 目前已进入维护模式,不再接收新功能,由社区继续管理。微软推荐新用户使用 Microsoft Agent Framework(MAF)作为替代方案。MAF 是 AutoGen 的企业级继任者,提供稳定的 API 和长期支持,支持多智能体编排、多模型提供商,以及通过 A2A 和 MCP 协议实现的跨运行时互操作。
对于现有的 AutoGen 用户,微软提供了从 AutoGen 到 MAF 的迁移指南。现有功能会继续工作,但不会有新的增强。
生态工具
框架配套了两个开发工具。AutoGen Studio 提供无代码界面用于构建多智能体应用。AgBench 则是一个基准测试套件,用于评估智能体性能。基于这套框架,微软还构建了 Magentic-One,一个能够处理网页浏览、代码执行和文件操作等多种任务的先进多智能体团队。
entic-One,一个能够处理网页浏览、代码执行和文件操作等多种任务的先进多智能体团队。