
AG2
AG2(以前称为 AutoGen)是一个开源编程框架,可以构建和编排多个 AI 代理,以协作完成复杂的任务,同时支持标准化协议,如 MCP(模型上下文协议)和 A2A(代理间协议)。
https://mcp.ag2.ai/?ref=producthunt&utm_source=aipure

产品信息
更新于:2025年08月28日
什么是 AG2
AG2 是一个社区驱动的框架,从 AutoGen 演变而来,专注于简化代理 AI 应用程序的开发和研究。它为创建可以协同工作以解决复杂问题的 AI 代理提供了一个全面的平台。该框架由来自各个组织的志愿者维护,旨在使 AI 代理开发更易于访问和高效。AG2 支持与多个 AI 模型集成,并为人工参与操作提供内置功能,使其适用于研究和生产环境。
AG2 的主要功能
AG2(前身为 AutoGen)是一个综合性的多代理对话框架,旨在简化代理 AI 的开发和研究。它使多个 AI 代理能够协作、与各种大型语言模型 (LLM) 交互、利用工具,并支持自主和人机协作工作流程。该框架集成了包括 MCP(模型上下文协议)、A2A(代理到代理)和 AG-UI 在内的多种协议,以实现不同场景下的标准化通信。
多代理协作: 使多个 AI 代理能够通过标准化通信协议无缝协作,通过协调一致的努力解决复杂的任务
协议集成: 支持多种通信协议(MCP、A2A、AG-UI),用于代理、工具和人类用户之间的标准化交互
工具集成框架: 通过 MCP 集成提供广泛的工具支持,允许代理访问和利用各种外部服务和 API
灵活的部署选项: 默认情况下提供具有最少依赖项的多种部署选项,并通过可选安装提供其他功能
AG2 的使用场景
客户支持自动化: 代理可以通过 MCP 访问客户历史记录,通过 A2A 与技术支持代理协作,并通过 AG-UI 实时更新用户
企业数据处理: 专用代理可以对存储在企业系统中的结构化和非结构化数据执行检索增强生成 (RAG)
API 集成服务: 将 OpenAPI 规范转换为可用于生产的 MCP 服务器,供 AI 代理与各种服务和 API 交互
优点
广泛的协议支持,实现标准化通信
灵活且模块化的架构,具有最少的内核依赖项
强大的集成能力,可与各种工具和服务集成
缺点
需要特定的 Python 版本约束(>=3.10, <3.14)
高级功能的复杂设置需要额外的依赖项
如何使用 AG2
安装 AG2: 使用 pip 安装 AG2:pip install google-cloud-aiplatform[agent_engines,adk,langchain,ag2,llama_index]>=1.88.0
设置项目配置: 创建一个项目配置文件,其中包含所需的依赖项,包括用于 A2A 协议和 MCP 支持的 ag2[mcp, openai]
创建 AG2 代理: 使用 AG2Agent 模板类来开发专用代理。通过 llm_config 参数配置具有适当 LLM 设置和工具的代理
配置 MCP 集成: 通过 stdio 客户端连接到 MCP 服务器,并注册代理将使用的 MCP 工具。可以使用 mcp.ag2.ai 创建 MCP 服务器,也可以手动部署
设置人工监督: 使用 UserProxyAgent 类中的 human_input_mode 参数配置人工参与功能,以控制何时请求人工输入
实施代理通信: 使用 A2A 协议适配器 (AG2AgentExecutor) 来处理任务执行并启用多个代理之间的通信
添加工具和资源: 将 MCP 工具和资源包装到可以向 AG2 代理注册的工具包中,以启用特定功能
部署和测试: 使用 mcp_server/main.py 启动 MCP 服务器,并使用测试框架以编程方式测试代理交互
监控和管理: 使用实时状态更新和流式传输功能来监控代理活动和任务执行
AG2 常见问题
AG2是一个帮助构建可用于生产的AI代理并支持AI原生组织的平台。它提供诸如MCP(模型上下文协议)构建器之类的工具,以将OpenAPI规范转换为可用于生产的服务器。