- 文集信息
- 目录大纲
- 最新文档
- 知识宇宙
文集详情
文集导读
AutoGen 微软多智能体框架实战指南
把"对话"当成程序的执行流,这是 AutoGen 最反直觉也最实用的地方。传统做法里,我们要先画流程图、再写分支判断和循环,把业务逻辑硬编码进一坨 Python。AutoGen 反过来:你造几个会说话的角色,让它们互相发消息,事情的推进靠的是对话本身,而不是你提前写死的控制流。我们管这叫"对话即编排"。
为什么这种思路值得单独写成一本教程?因为多智能体协作的难点从来不在调用大模型本身,而在于"谁在什么时候说什么、说完了怎么决定下一步"。AutoGen 把这套协调机制做成了可组合的骨架:智能体(Agent)是基本单元,对话(Conversation)是流转方式,群聊(GroupChat)是多人协作的容器,函数调用(Function Call)是 Agent 动手操作外部世界的手。理解了这四样东西,你就拿到了打开框架的钥匙。
这本教程站在什么立场上
我们默认你已经会用 Python,也调过至少一次大模型接口。我们不会从头讲 LLM 原理,而是把重心压在两件事上:第一,AutoGen 的几类内置智能体到底怎么选、怎么配;第二,多个智能体之间怎么对话、怎么收尾、怎么让人插手。教程里大量代码都是能直接跑的片段,注释里写了我们期待的输出长什么样,省得你自己猜。
我们会反复强调工程上的取舍,而不是一味鼓吹框架好用。比如顺序对话和 GroupChat 轮转,前者可控但僵,后者灵活但难调试;比如 human_input_mode 开成 ALWAYS 最稳但最慢,开成 NEVER 最快但容易跑偏。这些判断没有标准答案,取决于你的任务容错率,我们会把代价讲清楚,让你自己拍板。
全册知识地图
下面这张图是整本书的骨架。主线是中间那条"对话驱动多智能体"的链路,左边是地基(概念与架构),右边是协作编排,外层是生产落地与生态。建议第一次读顺着箭头走,遇到不懂的名词回前面的章查。

章节与学习依赖
第一章到第三章是地基,建议按顺序读:先知道框架解决什么问题,再看它内部怎么分层、Agent 怎么收发消息,最后动手写会调工具的 Agent。第四章是全书的枢纽——多智能体的价值全在"协作"二字,GroupChat 和终止条件是这一章的硬骨头。第五章把单机能跑的东西推向生产:性能、安全、可观测。第六章给真实案例和设计模式,第七章看社区与生态,两章都可以跳读。
如果你只想最快跑通一个例子,直接翻第一章第 1.5 节,那里有一个最小可运行的多智能体应用,跑通之后再回头补概念。
我们期望你合上教程后能做到
- 不用翻文档就能写出一个 ConversableAgent,并让它和另一个 Agent 把一句话传三轮。
- 面对"让一个写代码的 Agent 和一个审稿的 Agent 互相改"这类任务,能选对是顺序对话还是 GroupChat。
- 知道 human_input_mode 三个档位的代价,会在调试阶段开 ALWAYS、上线时切回 NEVER 或 TERMINATE。
- 能给 AssistantAgent 注册一个真实函数(比如查天气、算指标),并看懂函数调用回环里的消息结构。
- 遇到 GroupChat 死循环,能从终止条件(is_termination_msg / max_round)入手定位,而不是干瞪眼。
教程里的代码以 AutoGen 0.2.x 的 AgentChat 之前的经典 API(ConversableAgent / AssistantAgent / UserProxyAgent / GroupChat / GroupChatManager)为准,类名和参数名都来自公开接口,可以直接对照官方文档印证。我们刻意不堆术语,遇到一个概念就先讲它解决什么麻烦,再给代码——毕竟对话即编排,理解了"为什么聊","怎么聊"就顺了。
接下来,我们从第一章开始,先把"为什么需要多智能体"这件事说透。
目录大纲
最新文档
知识宇宙
正在加载知识图谱...