1. 三层模块化架构(v0.4+)
AutoGen 在 v0.4 版本进行了彻底重构,形成了清晰的三层架构体系:
- autogen-core:底层事件驱动运行时,提供 RoutedAgent、发布/订阅消息传递等原生原语,支持异步消息处理和分布式 gRPC 部署
- autogen-agentchat:高层对话 API,封装了 AssistantAgent、UserProxyAgent、CodeExecutorAgent 等常用智能体类型,以及 GroupChat、RoundRobinGroupChat 等团队编排接口
- autogen-ext:可插拔扩展层,提供 OpenAI、Azure OpenAI、Anthropic、Ollama 等模型客户端,MCP 工作台集成,以及 Docker 代码执行器等外部工具适配
2. 核心智能体类型
- AssistantAgent:具备规划和生成能力的核心智能体,负责接收消息、调用大模型生成回复、触发工具调用
- UserProxyAgent:代表用户与智能体交互,可配置为自动执行代码、在关键节点请求人工确认或直接终止对话
- CodeExecutorAgent(v0.4 新增):专门负责代码执行的智能体,与生成代码的 AssistantAgent 分离,提升安全性
- SocietyOfMindAgent:基于"心灵社会"理论的高级智能体,内部维护多个子智能体实现自我反思和多视角推理
3. 通信与消息机制
智能体之间通过结构化消息进行通信,每条消息包含角色名、内容和可选的工具调用指令。消息传递支持同步和异步两种模式,底层基于话题订阅机制实现解耦——智能体注册感兴趣的消息类型,仅接收匹配的消息。