<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>多Agent编排 on Kalend's Blog</title><link>https://blog.kalend.top/tags/%E5%A4%9Aagent%E7%BC%96%E6%8E%92/</link><description>Recent content in 多Agent编排 on Kalend's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Mon, 17 Aug 2026 08:00:00 +0800</lastBuildDate><atom:link href="https://blog.kalend.top/tags/%E5%A4%9Aagent%E7%BC%96%E6%8E%92/index.xml" rel="self" type="application/rss+xml"/><item><title>从CrewAI到LangGraph：多Agent编排框架2026年该怎么选</title><link>https://blog.kalend.top/2026/08/17/2026-08-17-multi-agent-framework-comparison.html/</link><pubDate>Mon, 17 Aug 2026 08:00:00 +0800</pubDate><guid>https://blog.kalend.top/2026/08/17/2026-08-17-multi-agent-framework-comparison.html/</guid><description>&lt;p&gt;先说结论：&lt;strong&gt;团队小、需求快变，选 CrewAI；流程复杂、需要人工介入，选 LangGraph；做研究实验，选 AutoGen（已停更，新项目用 Microsoft Agent Framework）；教学原型，选 Swarm。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;没有&amp;quot;最好的框架&amp;quot;，只有&amp;quot;设计哲学最匹配你问题&amp;quot;的框架。下面展开说为什么。&lt;/p&gt;
&lt;h2 id="为什么2026年多agent突然火了"&gt;为什么2026年多Agent突然火了
&lt;/h2&gt;&lt;p&gt;不是因为概念新，而是因为&lt;strong&gt;单Agent撞墙了&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;2025年大家还在玩&amp;quot;一个Agent干所有事&amp;quot;——给它一堆工具、一段长prompt、一个大上下文窗口，然后期望它自己搞定。结果呢：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;上下文窗口是瓶颈&lt;/strong&gt;。128K token听着大，塞进代码库、文档、对话历史后，留给推理的空间根本不够用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;工具选择错乱&lt;/strong&gt;。一个Agent绑30个工具，选错工具的概率高得多。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;没有分工就没有质量&lt;/strong&gt;。就像让一个人同时当产品经理、前端、后端、测试，能干活，但干不好。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2026年的共识是：&lt;strong&gt;把一个&amp;quot;全能&amp;quot;Agent拆成多个&amp;quot;专精&amp;quot;Agent，让它们按流程协作&lt;/strong&gt;。CrewAI、LangGraph、AutoGen、Swarm 就是四种不同的拆法。&lt;/p&gt;
&lt;h2 id="四种设计哲学四种世界观"&gt;四种设计哲学，四种世界观
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;框架&lt;/th&gt;
					&lt;th&gt;开发方&lt;/th&gt;
					&lt;th&gt;Stars&lt;/th&gt;
					&lt;th&gt;核心隐喻&lt;/th&gt;
					&lt;th&gt;一句话概括&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;CrewAI&lt;/td&gt;
					&lt;td&gt;CrewAI Inc&lt;/td&gt;
					&lt;td&gt;57k+&lt;/td&gt;
					&lt;td&gt;剧组拍戏&lt;/td&gt;
					&lt;td&gt;导演（Crew）分配角色（Agent）执行任务（Task）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;LangGraph&lt;/td&gt;
					&lt;td&gt;LangChain&lt;/td&gt;
					&lt;td&gt;40k+&lt;/td&gt;
					&lt;td&gt;电路板&lt;/td&gt;
					&lt;td&gt;用有向图精确连接每个状态节点&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AutoGen&lt;/td&gt;
					&lt;td&gt;Microsoft&lt;/td&gt;
					&lt;td&gt;60k+&lt;/td&gt;
					&lt;td&gt;圆桌会议&lt;/td&gt;
					&lt;td&gt;多个Agent围坐对话，轮流发言&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Swarm&lt;/td&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;轻量&lt;/td&gt;
					&lt;td&gt;接线员&lt;/td&gt;
					&lt;td&gt;简单Handoff，A转给B，B转给C&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;这不是功能列表的差异，是&lt;strong&gt;底层世界观&lt;/strong&gt;的差异。&lt;/p&gt;
&lt;h3 id="crewai角色扮演代码量最少"&gt;CrewAI：角色扮演，代码量最少
&lt;/h3&gt;&lt;p&gt;CrewAI的哲学是&amp;quot;拍电影&amp;quot;——你定义几个角色（编剧、导演、演员），给每个角色一组工具和一个目标，然后喊&amp;quot;Action&amp;quot;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;10行代码搭一个多Agent系统，原型速度最快&lt;/li&gt;
&lt;li&gt;角色定义直觉化，产品经理都能看懂&lt;/li&gt;
&lt;li&gt;内置任务依赖管理，支持顺序/并行执行&lt;/li&gt;
&lt;li&gt;独立于LangChain生态，不绑定特定LLM供应商&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;缺点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;流程控制粗糙。你告诉它&amp;quot;先A后B&amp;quot;，但A失败了怎么办？异常处理靠运气&lt;/li&gt;
&lt;li&gt;调试困难。出了问题你不知道是哪个Agent的决策链出了错&lt;/li&gt;
&lt;li&gt;生产环境稳定性存疑。57k stars里有多少是真正跑在生产上的？&lt;/li&gt;
&lt;li&gt;复杂条件分支（if-else、循环、回退）支持弱，本质上是&amp;quot;线性流水线+角色包装&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;适合场景：&lt;/strong&gt; 快速原型验证、MVP开发、团队里没有专职AI工程师的情况。3人创业团队想用多Agent做个Demo给投资人看？CrewAI是最好的选择。&lt;/p&gt;
&lt;h3 id="langgraph状态机控制力最强"&gt;LangGraph：状态机，控制力最强
&lt;/h3&gt;&lt;p&gt;LangGraph来自LangChain团队，哲学是&amp;quot;画电路图&amp;quot;。每个Agent是一个节点，节点之间的连线定义了数据怎么流转、什么时候走哪条分支。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;有向图模型天然支持复杂流程：条件分支、循环、人工介入节点&lt;/li&gt;
&lt;li&gt;状态管理透明。每个节点的输入输出都是显式的，出了问题可以精确定位&lt;/li&gt;
&lt;li&gt;LangSmith提供完整的可观测性：调用链路、token消耗、延迟分布一目了然&lt;/li&gt;
&lt;li&gt;支持Human-in-the-loop，审批节点、人工确认都是原生能力&lt;/li&gt;
&lt;li&gt;检查点（checkpoint）机制支持流程暂停/恢复，长任务不怕中断&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;缺点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;学习曲线陡峭。你需要理解状态机、图论、Reducer函数这些概念&lt;/li&gt;
&lt;li&gt;与LangChain生态深度绑定。不用LangChain的团队要引入一整套依赖&lt;/li&gt;
&lt;li&gt;简单场景&amp;quot;杀鸡用牛刀&amp;quot;。两个Agent简单对话，写3行CrewAI代码的事，LangGraph要定义State、Node、Edge、Conditional Edge，代码量翻5倍&lt;/li&gt;
&lt;li&gt;调试工具强但上手门槛高。LangSmith免费额度有限，企业版不便宜&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;适合场景：&lt;/strong&gt; 生产级工作流、需要审批/回退/重试的业务流程、金融风控/合规审查等对流程可控性要求极高的场景。大厂AI团队选LangGraph的最多。&lt;/p&gt;
&lt;h3 id="autogen对话驱动研究属性最强"&gt;AutoGen：对话驱动，研究属性最强
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;⚠️ &lt;strong&gt;2026年更新：&lt;/strong&gt; AutoGen已进入maintenance mode，微软不再开发新功能，仅提供安全补丁。新项目建议评估&lt;a class="link" href="https://github.com/microsoft/agent-framework" target="_blank" rel="noopener"
 &gt;Microsoft Agent Framework&lt;/a&gt;（AutoGen的正式继任者）或社区维护的AG2 fork。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;AutoGen是微软的项目，哲学是&amp;quot;开圆桌会议&amp;quot;。定义多个Agent，让它们互相对话，通过讨论达成共识。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GroupChat模式天然适合需要多视角讨论的场景（代码审查、方案评审）&lt;/li&gt;
&lt;li&gt;人类可以作为Agent之一参与对话，人机协作最自然&lt;/li&gt;
&lt;li&gt;代码执行能力内置，Agent可以直接写代码、跑代码、看结果&lt;/li&gt;
&lt;li&gt;学术研究首选，论文复现和实验最方便&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;缺点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;对话不可控。两个Agent可能聊着聊着就跑偏了，token烧得飞快&lt;/li&gt;
&lt;li&gt;生产部署方案不成熟。GroupChat的对话轮次、收敛条件都需要手动调参&lt;/li&gt;
&lt;li&gt;缺乏流程控制原语。没有LangGraph那种条件分支、检查点的概念&lt;/li&gt;
&lt;li&gt;0.4版本大重构后API变化大，旧教程基本全废，社区还在适应期&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;适合场景：&lt;/strong&gt; 研究探索、多Agent对话实验、需要Agent互相&amp;quot;讨论&amp;quot;才能出结果的任务。写论文选AutoGen，做产品慎选。&lt;/p&gt;
&lt;h3 id="swarm极简handoff教学利器"&gt;Swarm：极简Handoff，教学利器
&lt;/h3&gt;&lt;p&gt;OpenAI的Swarm严格来说不是框架，是一个设计模式的参考实现。核心就两个概念：Agent和Handoff。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;代码量最少，一个文件就能跑&lt;/li&gt;
&lt;li&gt;Handoff模式清晰：A处理不了就转给B，B处理不了就转给C&lt;/li&gt;
&lt;li&gt;最适合理解&amp;quot;多Agent到底是什么&amp;quot;的教学场景&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;缺点：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不支持状态持久化、并发、错误恢复&lt;/li&gt;
&lt;li&gt;没有社区维护，OpenAI自己都说&amp;quot;这是实验性项目&amp;quot;&lt;/li&gt;
&lt;li&gt;不适合任何正式场景&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;适合场景：&lt;/strong&gt; 教学演示、概念验证、内部分享时的Quick Demo。&lt;/p&gt;
&lt;h2 id="场景适配度分析"&gt;场景适配度分析
&lt;/h2&gt;&lt;p&gt;别看框架吹什么，看你实际要什么：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;你的场景是什么？
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─ 快速原型/MVP/小团队 ──────────→ CrewAI
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ （10行代码出Demo，两周内验证想法）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─ 复杂生产工作流 ──────────────→ LangGraph
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ （需要审批/回退/重试/人工介入）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─ 研究实验/论文/多视角讨论 ───→ AutoGen（⚠️已停更，新项目用Microsoft Agent Framework）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ （Agent互相对话，人类参与讨论）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└─ 教学/Demo/概念验证 ──────────→ Swarm
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; （展示多Agent概念，不做生产用途）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;几个典型场景拆开说：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;场景1：给客户做个AI客服Demo&lt;/strong&gt;
→ CrewAI。定义&amp;quot;接待员&amp;quot;&amp;ldquo;问题分类员&amp;quot;&amp;ldquo;技术支持&amp;quot;三个角色，半天出Demo。不需要LangGraph那种重火力。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;场景2：公司的合同审批流程要用AI&lt;/strong&gt;
→ LangGraph。合同进来→AI初审→人工确认→法务复核→AI归档。每个节点的流转条件、超时处理、人工介入都是硬需求。CrewAI搞不定。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;场景3：让三个AI互相对一篇论文写Review&lt;/strong&gt;
→ AutoGen。需要Agent之间的多轮对话、观点碰撞、最终收敛。这是AutoGen的甜区。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;场景4：给团队做个技术分享&lt;/strong&gt;
→ Swarm。20行代码展示多Agent怎么协作，听众秒懂。&lt;/p&gt;
&lt;h2 id="2026下半年趋势融合还是分化"&gt;2026下半年趋势：融合还是分化？
&lt;/h2&gt;&lt;p&gt;有意思的是，趋势在两个方向上同时发展：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;走向融合的力量：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MCP（Model Context Protocol）正在成为Agent-工具交互的事实标准，所有框架都在适配&lt;/li&gt;
&lt;li&gt;工具调用格式趋同（OpenAI Function Calling格式），框架间的工具层正在互通&lt;/li&gt;
&lt;li&gt;一些框架开始互相借鉴：CrewAI在加流程控制，LangGraph在简化API&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;走向分化的力量：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;垂直领域Agent框架崛起（专注代码生成的、专注数据分析的、专注客服的）&lt;/li&gt;
&lt;li&gt;基础模型提供商各推自家SDK（Claude Agent SDK、Gemini Agent Framework）&lt;/li&gt;
&lt;li&gt;企业对&amp;quot;可控性&amp;quot;的需求让LangGraph这种重框架越来越吃香&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我的判断：&lt;strong&gt;2026年底，通用编排框架会收敛到2-3个（大概率是CrewAI和LangGraph），但垂直领域会出现大量专用框架。&lt;/strong&gt; MCP会让工具层统一，但编排层的竞争才刚开始。&lt;/p&gt;
&lt;h2 id="选型决策树30秒找到你的框架"&gt;选型决策树：30秒找到你的框架
&lt;/h2&gt;&lt;p&gt;想清楚下面几个问题就行：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;问题&lt;/th&gt;
					&lt;th&gt;选项A&lt;/th&gt;
					&lt;th&gt;选项B&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1. 你的团队有专职AI工程师吗？&lt;/td&gt;
					&lt;td&gt;没有 → Q2&lt;/td&gt;
					&lt;td&gt;有 → Q3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2. 需要上生产环境吗？&lt;/td&gt;
					&lt;td&gt;不需要 → CrewAI快速验证&lt;/td&gt;
					&lt;td&gt;需要 → 考虑招人或用LangGraph&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3. 流程复杂度？&lt;/td&gt;
					&lt;td&gt;简单线性 → CrewAI&lt;/td&gt;
					&lt;td&gt;复杂分支/人工介入 → LangGraph&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;别纠结&amp;quot;哪个框架更好&amp;rdquo;，纠结&amp;quot;我的问题长什么样&amp;rdquo;。框架是工具，问题是本质。&lt;/p&gt;
&lt;h2 id="结论"&gt;结论
&lt;/h2&gt;&lt;p&gt;如果你只记住一句话：&lt;strong&gt;CrewAI是给&amp;quot;想快速验证想法&amp;quot;的人用的，LangGraph是给&amp;quot;要把AI流程跑进生产&amp;quot;的人用的。&lt;/strong&gt; AutoGen已进入maintenance mode，新项目推荐看看它的继任者Microsoft Agent Framework；Swarm留给教育者。&lt;/p&gt;
&lt;p&gt;2026年下半年，MCP会让工具层标准化，但&amp;quot;谁来编排这些Agent&amp;quot;这个问题，还远没有定论。选框架之前，先想清楚你的Agent之间需要什么样的协作模式——是拍电影、画电路、开会还是接电话。答案自然就出来了。&lt;/p&gt;
&lt;p&gt;— varkm&lt;/p&gt;</description></item></channel></rss>