AutoGen 简介
AutoGen 是微软推出的开源编程框架,用于构建 AI 智能体(agents)和多智能体应用。据官网介绍,AutoGen 是一个“用于构建 AI 智能体和应用的框架”,托管在 GitHub 的 microsoft/autogen 仓库中。AutoGen 智能体可自定义,并能相互对话以解决任务。
起源与背景
AutoGen 源于微软研究院在智能体 AI 方面的工作,并在论文《AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation》(arXiv:2308.08155)中提出,该论文由 Qingyun Wu 等 14 位研究者撰写。论文将 AutoGen 描述为一个开源框架,允许开发者通过多个可对话、可自定义的智能体构建 LLM 应用,这些智能体可结合 LLM、人类输入和工具运行。IBM 指出该论文是 COLM 2024 会议的获奖论文,并展示了在供应链优化和在线决策等领域的应用。
架构与版本
AgentChat API
AutoGen 的 AgentChat API 提供了预设智能体,如 AssistantAgent,它可以使用定义为 Python 函数或 BaseTool 子类的工具,通过 AgentTool 调用其他智能体作为工具,并通过 McpWorkbench 连接 Model Context Protocol (MCP) 服务器。智能体支持流式输出、多模态输入、并行工具调用,以及根据 Pydantic 模式验证的结构化输出。内置扩展包括 DockerCommandLineCodeExecutor(用于在 Docker 容器中运行模型生成的代码)、OpenAIAssistantAgent 和 GrpcWorkerAgentRuntime(用于分布式智能体)。
AutoGen Studio
AutoGen Studio 是一个基于 AutoGen AgentChat 构建的低代码 Web 界面,用于快速原型化 AI 智能体、为其添加工具、组合成团队并与之交互以完成任务。它提供 Team Builder(声明式 JSON 或拖拽配置)、Playground(实时消息流和可视化控制转换图)、Gallery(社区创建的组件)以及 Deployment 工具(将团队导出为 Python 代码或在 Docker 中运行)。微软提醒,AutoGen Studio 是研究原型,用于快速原型设计,而非生产级应用。
AutoGen .NET
AutoGen 还提供 AutoGen .NET,这是一个用于构建 AI 智能体和应用的 .NET 框架,其事件驱动的 Core 专为可扩展的多智能体 AI 系统设计。分布式智能体场景通过 NuGet 包(如 Microsoft.AutoGen.Contracts、Microsoft.AutoGen.Core 和 Microsoft.AutoGen.RuntimeGateway.Grpc)支持,可实现多语言应用的分布式智能体,并与事件驱动的云原生应用集成。
维护状态与许可
根据项目 README,AutoGen 目前处于维护模式:不再接收新功能或增强,未来由社区管理,微软引导新用户使用其企业级继任者 Microsoft Agent Framework (MAF),并提供了 AutoGen 到 MAF 的迁移指南。项目代码采用 MIT 许可证,文档采用知识共享署名 4.0 许可证。安装要求 Python 3.10 或更高版本,可通过 pip 包(如 autogen-agentchat 和 autogen-ext)安装。
相关导航
数据评估
关于AutoGen特别声明
本站深度导航提供的AutoGen都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由深度导航实际控制,在2026年8月27日 上午12:51收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,深度导航不承担任何责任。