AutoGen 多智能体框架
微软开源的多智能体 AI 应用编程框架,支持构建可自主行动或与人类协作的智能体系统,提供 AgentChat、扩展工具与 AutoGen Studio 低代码界面。项目现已归档,官方推荐迁移至 Microsoft Agent Framework。
爱鲜报评分
0 人评分
62k
星数
否
中文
Python
主语言
是
活跃
536
贡献者
人工分析
EDITORIAL推荐理由
AutoGen 是多智能体编排领域影响力最大的开源项目之一,AgentChat 抽象、MCP 工具接入与 Studio 可视化原型能力都值得学习借鉴。不过仓库已正式归档、不再维护,存在安全与兼容风险,不建议新项目直接采用。建议把它作为架构参考,新项目转向官方继任者 Microsoft Agent Framework。
适用场景
- 多智能体协作与任务编排原型验证
- LLM Agent 框架架构学习与教学研究
- 接入 MCP 工具(如浏览器自动化)的智能体实验
- 低代码方式快速搭建 Agent 工作流 Demo
优点
- 微软出品,社区规模大、Star 超 6 万,资料与示例丰富
- 分层设计清晰,AgentChat、Extensions、Studio 职责分明
- 原生支持 MCP 工具与多模型客户端,扩展性较好
- 提供无代码 Studio 界面,便于快速原型演示
缺点
- 项目已归档,微软不再提供功能更新、Bug 修复与安全补丁
- 官方明确不建议用于生产环境,敏感数据场景风险更高
- 版本迭代曾出现较大不兼容变更,旧代码迁移成本高
- 新用户被引导至 Microsoft Agent Framework,生态重心已转移
AutoGen 是什么
AutoGen 是微软开源的多智能体(Multi-Agent)AI 应用编程框架,目标是让开发者用较少代码搭建能够自主行动、或与人类协同工作的智能体系统。框架以 Python 为主,围绕「智能体 + 模型客户端 + 工具」的组合方式组织应用。
⚠️ 重要提示:该仓库已被归档,微软不再提供 Bug 修复、安全更新与新功能支持,并明确不建议用于生产环境。官方推荐新用户转向 Microsoft Agent Framework,老用户可参考官方迁移指南。
核心组成
- AgentChat:高层智能体对话抽象,提供
AssistantAgent等开箱即用的智能体类型。 - Extensions:模型客户端与工具扩展,例如 OpenAI 客户端、MCP 工具工作台。
- AutoGen Studio:无代码图形界面,用于快速搭建和演示多智能体工作流。
典型用法示意
创建一个基于大模型的助手智能体:
import asyncio
from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
async def main() -> None:
model_client = OpenAIChatCompletionClient(model="gpt-4.1")
agent = AssistantAgent("assistant", model_client=model_client)
print(await agent.run(task="Say 'Hello World!'"))
await model_client.close()
asyncio.run(main())
多智能体编排
通过 AgentTool 可以把一个智能体包装成工具,交给上层智能体调用,形成「总控 + 专家」的协作结构,例如让数学专家、化学专家分别处理对应问题。
接入 MCP 工具
框架支持通过 MCP 服务器为智能体提供外部能力,例如用 Playwright MCP 实现网页浏览型助手。注意只连接可信的 MCP 服务,因为它们可能在本地执行命令或暴露敏感信息。
使用建议
- 适合作为学习多智能体架构、验证 Agent 工作流的参考实现。
- 若用于真实业务,应评估归档带来的安全与维护风险,优先考虑官方继任框架。
- 环境要求 Python 3.10 及以上,安装与运行细节请以官方文档为准。
评论
- 暂无评论,来写第一条吧。