最近有个问题困扰了我挺久:LangChain、LangGraph、AutoGen、CrewAI、Dify、Coze……光是听到这些名字就头大。是专注深学一个,还是每个都了解一点?
如果专注学一个,万一选错了呢?如果广泛学,又怕学得很杂、没有逻辑,到最后每个都是皮毛,用不上。
这个问题困扰了我挺久,后来想通了一个关键点:这些框架不是竞争关系,是分层关系。
先把框架按层次分类
把现在主流的 Agent 工具按抽象程度分四层:
第一层:无代码 / 低代码平台
Dify、Coze(扣子)、Flowise。
可视化拖拽,基本不写代码,上手快,适合快速搭原型、验证产品想法。对 PM 来说这一层最实用。
第二层:代码级编排框架
LangGraph、AutoGen、CrewAI。
要写代码,但提供了 Agent 执行逻辑的结构化表达。可以精确控制状态流转、条件分支、多 Agent 协作。
第三层:基础组件库
LangChain(核心部分)。
提供 LLM 调用、工具封装、Memory、RAG 等底层模块。很多第二层的框架都建在这上面。
第四层:模型原生 API
OpenAI Assistants API、Anthropic Tool Use。
去掉所有框架抽象,直接调模型能力。最灵活,也最底层。
这四层不是"哪个更好"的问题,是"用在什么场景"的问题。一个正式的生产项目可能同时用到第二层和第三层;一个快速验证的 demo 可能只用第一层就够。
对 PM 来说,该在哪一层用力
第一层,动手用。
Dify 或 Coze 是 PM 学 Agent 产品最高效的入口。不写代码,但你需要配置工作流、设定提示词、定义工具调用、处理分支——这些操作的背后,就是 Agent 系统的核心概念。搭完一个跑起来的原型,你对 Agent 的直觉会比看十篇技术文章都强。
第二层,读懂思路。
LangGraph 值得重点了解,但原因不是它"最流行"或者"最强",而是它的心智模型最直白——用节点(node)和边(edge)表达 Agent 的执行流程,本质就是一个带条件分支的状态机。这个模型跟产品设计里的"流程图 + 条件跳转"非常接近,PM 容易建立认知连接。
不需要学到能写出来,但要能理解:一个 node 代表什么,conditional edge 意味着什么产品含义,checkpointer 让产品具备什么能力。
第三层,知道概念就够。
LangChain 的底层组件(RAG、Memory、Tool 封装)了解作用即可,不需要去研究 API 细节。这一层迭代快,细节学了容易过时。
第四层,作为背景知识。
知道有这个选项,知道它的适用场景(追求极致控制、不想引入框架依赖),能在技术方案评审里理解工程师的选型理由。
为什么"博采众长广泛学"会出问题
很多人选择把每个框架都学一遍,结果是——每个框架的 API 都有点印象,但不知道这些知识"有什么用",也不知道哪些是共通的概念,哪些是框架特有的实现细节。
这个问题的根源是:把框架当成学习目标,而不是当成理解工具。
这些框架其实在解决同一批问题,只是用了不同的抽象方式。把这些共通问题想清楚,任何框架对你来说都不会陌生:
- 状态怎么管理(Agent 执行过程中的数据怎么传递和保存)
- 任务失败了走哪里(条件分支、重试、降级)
- 多个 Agent 怎么协作(谁调用谁,谁负责哪一段)
- Agent 怎么记住上下文(Memory 机制)
- Agent 怎么调外部系统(Tool Calling)
- 怎么评估 Agent 的表现(Evals)
这 6 个问题理解透了,你看任何框架,都是在看它对这 6 个问题的具体设计选择,不再是陌生的知识堆砌。
一个更有效的学习方式
不要"先学框架,再想用在哪里"。而是以产品场景为锚,按需学框架。
举个例子,假设你在做一个"自动分析用户反馈、生成每周产品报告"的 Agent:
- 先用 Dify 搭一个能跑的版本,感受完整流程(2 天内)
- 看工程师用 LangGraph 重写时的设计,对照你的原型理解差异
- 发现"如果某个数据源请求失败了,报告要不要等它"→ 去查 conditional edge 和 fallback 怎么设计
- 发现"用户想追问上周的数据"→ 去理解 Memory 和 checkpointer 的区别
这样学到的每个概念,背后都有一个真实的产品问题在驱动。不会杂,因为你知道每个知识点是用来解决什么问题的。
所以,先学哪个
给一个直接的建议:
第一步,上手 Dify。 一周内搭一个跑起来的 Agent 原型,不管是什么场景,关键是走完完整流程。
第二步,重新看 LangGraph。 不是看怎么写代码,而是带着上面 6 个问题去看——它是怎么处理状态管理的?条件分支怎么表达?失败了怎么走?
第三步,等项目需要再扩展。 工程师用 AutoGen 了,再去了解 AutoGen 在多 Agent 协作上的设计思路。遇到了 CrewAI,再看它的 role-based 编排方式。不需要提前储备。
框架的知识保质期短,会随版本更新不断变化。但"Agent 在解决什么问题"这个理解,会持续有效。把时间花在概念层,比花在 API 层回报更高。
「AI 时代产品经理转型」系列第五篇,也是这个系列的最后一篇。希望这几篇文章对同样在困惑中摸索的产品经理有一点帮助。