<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>LangGraph on AI 拾遗笔记</title><link>https://bloge.oya.moe/tags/langgraph/</link><description>Recent content in LangGraph on AI 拾遗笔记</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 05 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://bloge.oya.moe/tags/langgraph/index.xml" rel="self" type="application/rss+xml"/><item><title>主流 Agent 框架横评：LangGraph、AutoGen、CrewAI 怎么选</title><link>https://bloge.oya.moe/posts/agent-frameworks-comparison/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://bloge.oya.moe/posts/agent-frameworks-comparison/</guid><description>&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;p&gt;Agent 框架今年井喷，光开源的就十几个。最近为公司一个新项目调研选型，把主流的几个都跑了一遍，记录下来供参考。&lt;/p&gt;
&lt;p&gt;评测维度：核心抽象、上手难度、可控性、可观测性、多智能体支持、生产可用性。&lt;/p&gt;
&lt;h2 id="langgraph"&gt;LangGraph&lt;/h2&gt;
&lt;p&gt;LangChain 团队的下一代产品，基于&amp;quot;图&amp;quot;抽象。每个节点是一个函数（可以是 LLM 调用、工具执行、条件判断），边定义流转逻辑。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心抽象&lt;/strong&gt;：StateGraph（有状态有向图）、Node、Edge、Checkpoint。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;优点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;控制流极其清晰，可视化调试方便（LangSmith）&lt;/li&gt;
&lt;li&gt;内建 checkpoint 机制，天然支持人在回路（Human-in-the-loop）&lt;/li&gt;
&lt;li&gt;状态管理设计精良，能优雅处理长流程的中断与恢复&lt;/li&gt;
&lt;li&gt;和 LangChain 生态无缝衔接&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;写起来比较繁琐，简单任务也得搞一堆样板代码&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;h2 id="autogen"&gt;AutoGen&lt;/h2&gt;
&lt;p&gt;微软出品，主打&lt;strong&gt;对话驱动&lt;/strong&gt;的多智能体协作。每个 Agent 都有自己的角色和系统提示，通过对话相互协作完成任务。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心抽象&lt;/strong&gt;：ConversableAgent、GroupChat、UserProxyAgent。&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;写代码几乎不需要新语法，就是配置 Agent 然后开始对话&lt;/li&gt;
&lt;li&gt;v0.4 重构后引入 Actor 模型，并发能力大幅增强&lt;/li&gt;
&lt;li&gt;微软背景，Studio 工具链完善&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;上下文管理粗糙，长对话容易爆 context&lt;/li&gt;
&lt;li&gt;早期版本 API 变动大，v0.2 → v0.4 是破坏性升级&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;适合&lt;/strong&gt;：研究性质、原型探索、需要多角色协作的场景（如代码评审、辩论、头脑风暴）。&lt;/p&gt;
&lt;h2 id="crewai"&gt;CrewAI&lt;/h2&gt;
&lt;p&gt;后起之秀，强调&amp;quot;角色 + 任务&amp;quot;的工作分配模式。每个 Crew 包含多个 Agent，每个 Agent 有明确的 role/goal/backstory，按 Task 顺序执行。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心抽象&lt;/strong&gt;：Crew、Agent、Task、Process（顺序/层级）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;优点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;上手最快，10 行代码能跑起来一个多智能体团队&lt;/li&gt;
&lt;li&gt;角色定义直观，业务人员也能看懂&lt;/li&gt;
&lt;li&gt;文档清晰，社区增长快&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;缺点&lt;/strong&gt;：&lt;/p&gt;</description></item></channel></rss>