AX 爱鲜报

AutoGen 多智能体框架

微软开源的多智能体 AI 应用编程框架,支持构建可自主行动或与人类协作的智能体系统,提供 AgentChat、扩展工具与 AutoGen Studio 低代码界面。项目现已归档,官方推荐迁移至 Microsoft Agent Framework。

爱鲜报评分

0.0

0 人评分

开源 · CC-BY-4.0 #Python #LLM #AI #Agent #多智能体 #MCP

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 及以上,安装与运行细节请以官方文档为准。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。