文章目录
- 微软 AutoGen:多智能体应用开发框架
- 1、核心功能
- 2、配套工具
- 3、安装与使用
- 4、适用场景
微软 AutoGen:多智能体应用开发框架
AutoGen 在 GitHub 上已经拿到 57,841 Star 了。
微软开源了这个框架,用于创建多智能体AI应用,支持智能体自主运行或与人协同工作。该项目目前处于维护模式,新功能开发已停止,由社区负责后续维护。新用户推荐使用其继任项目Microsoft Agent Framework,现有用户可参考官方迁移指南完成过渡。
1、核心功能
AutoGen提供分层可扩展设计,各层职责清晰,用户可根据需求选择不同抽象层级的API。
核心API实现消息传递、事件驱动智能体、本地与分布式运行时,支持.NET和Python两种开发语言。
AgentChat API基于核心API构建,提供更简洁的接口,支持双智能体对话、群聊等常见多智能体模式,适合快速原型开发。
扩展API支持官方与第三方扩展,可接入不同LLM客户端,实现代码执行等额外能力。
2、配套工具
AutoGen生态包含两个核心开发工具。
AutoGen Studio提供无代码GUI,用户可通过可视化界面快速原型开发多智能体工作流。该工具仅用于原型验证,不适合生产环境部署,生产应用需基于AutoGen框架独立开发,自行实现认证、安全等必要功能。
AutoGen Bench提供基准测试套件,用于评估智能体运行性能。
3、安装与使用
AutoGen要求Python 3.10及以上版本。
核心包安装命令:
pipinstall-U"autogen-agentchat""autogen-ext[openai]"无代码GUI安装命令:
pipinstall-U"autogenstudio"安装完成后可通过命令启动服务:
autogenstudio ui--port8080--appdir./my-app启动后访问http://localhost:8080即可使用GUI界面。
开发多智能体应用时,可根据需求选择不同模式。单智能体场景可直接调用AssistantAgent完成任务。多智能体场景可通过AgentTool将不同领域的智能体封装为工具,由主智能体按需调用,实现复杂任务的分工处理。
框架还支持MCP协议,可接入第三方工具扩展能力。例如接入Playwright MCP服务器后,智能体可获得网页浏览能力,完成信息查询、数据采集等任务。
4、适用场景
AutoGen适合以下场景使用:
- 需要开发多智能体协同应用的开发者
- 快速验证多智能体工作流可行性的产品团队
- 已有AutoGen项目需要维护的技术团队
新项目开发推荐使用Microsoft Agent Framework,该项目提供企业级支持,API稳定,支持多供应商模型接入,可通过A2A和MCP协议实现跨运行时互操作。
开源地址:https://github.com/microsoft/autogen
开源地址:https://github.com/microsoft/autogen