首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >AutoGen >AutoGen 的核心组成部分及各部分职责是什么

AutoGen 的核心组成部分及各部分职责是什么

词条归属:AutoGen

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. 通信与消息机制

智能体之间通过结构化消息进行通信,每条消息包含角色名、内容和可选的工具调用指令。消息传递支持同步和异步两种模式,底层基于话题订阅机制实现解耦——智能体注册感兴趣的消息类型,仅接收匹配的消息。

相关文章
JavaScript的三大组成部分是什么?JavaScript的核心组成部分解析:语法、BOM和DOM
JavaScript有三部分组成。分别为核心(ECMAScript) 、文档对象模型(DOM)、浏览器对象模型(BOM)。这三部分分别描述了该语言的语法和基本对象、处理网页内容的方法和接口、与浏览器进行交互的方法和接口。
猫头虎
2024-04-08
1.7K0
LLM Agent提效揭秘4:多智能体协作工作流深度剖析
在此之前,我们已经从论文到代码深度解读了大语言模型4种Agent 工作流的三种:反思、工具使用和规划。今天我们将深入最后一种Agent工作流:多智能体协作工作流。
AgenticAI
2025-03-18
1.7K0
AutoGen做了什么?Multi-Agent框架在企业场景的边界在哪
AutoGen是微软研究院于2023年9月开源的多智能体协作框架,经过两年迭代至v0.4版本,已具备企业级部署能力。
AI科技新势力
2026-05-23
5540
从单智能体到多智能体:LangChain/LangGraph/AutoGen/CrewAI大模型架构原理20.2
先说一个痛点,做过大模型开发的朋友们应该都有同感,最开始入门大模型应用开发,我们基本都是直接调用官方原生API。简单聊个天、回答个基础问题没问题,但真要落地到实际项目、做商业化功能,就会发现处处受限,对真实业务支撑总是会有意想不到的的问题。随着自己一步步踩坑、积累实战经验,也慢慢摸清了原生开发的核心短板,主要集中在这三点:
未闻花名
2026-08-22
2480
深度对比流行开源智能体 Agent 框架:选择适合你的解决方案
本次重点会放在 LangGraph、Agno、SmolAgents、Mastra、Pydantic AI 和 Atomic Agents 上,我们也会将它们与 CrewAI 和 AutoGen 进行对比。我们将探讨框架实际能做什么、各自的设计选择、它们之间的区别,以及背后不同的设计理念。
AgenticAI
2025-05-14
5.7K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券