Microsoft AutoGen 是由微软开发的开源编程框架,专用于构建代理式 AI(agentic AI) 系统,特别是基于大型语言模型(LLM)的多代理应用。
它的核心理念是通过多个可对话的 AI 代理(agents)相互协作(或与人类交互)来解决复杂任务,这些代理可以自动规划、推理、使用工具(如代码执行、网页浏览等),从而实现更强大的自动化工作流。
主要特点
- 多代理对话:支持代理之间灵活的对话模式,包括一对一聊天、群聊、动态工作流等。
- 可定制代理:代理可以集成 LLM(如 OpenAI、Azure OpenAI)、工具、人类输入,甚至代码执行环境。
- 易用性:提供高层 API(如 AgentChat)快速原型开发,还有低代码工具 AutoGen Studio(无代码 GUI 接口)用于快速构建和调试多代理系统。
- 扩展性:支持异步、事件驱动架构,跨语言(Python 和 .NET),以及分布式运行。
- 应用场景:适用于数学问题求解、代码生成、数据分析、自动化研究等复杂任务。
AutoGen 被视为“代理式 AI 的 PyTorch”,极大降低了构建多代理 LLM 应用的门槛,已被广泛用于研究和实际应用中。如果你想快速上手,推荐从安装 pip install autogen-agentchat 开始,并查看官方示例。