别再问哪个 Agent 框架最好用:LangGraph 和 Dify 本就不在一层

源自124位全网作者

08:43

这一周,Agent 开发社区最热闹的角落是“框架”。知乎上“最好用的 Agent 框架是什么”“搭建 Agent 用什么框架、有哪些坑”“模型越来越强,LangGraph 还有前途吗”接连冒出来;8 月 28 号,一位在筛简历的工程师开帖记录转岗候选人现状:简历写满 LangGraph,项目经历写得颇为亮眼,一聊基础概念却露怯。知乎同一天,B 站上线了一场标题就叫“Agent 框架,被认为有害”的演讲。哔哩哔哩但把这些讨论挨个看下来,我的判断是:多数争论从问法上就错位了——被放在一起比较的名字,很多根本不在同一层。

这周讨论里被叫作“框架”的对象粗数有十几个:LangChain、LangGraph、Dify、扣子、CrewAI、AutoGen、MetaGPT、LlamaIndex、Spring AI、DeepAgents、Mastra、Codex、OpenCode、Eino ADK、OpenClaw,甚至 MCP、A2A 也被拖进来比。做 Agent 开发 8 个月、前后换过 Codex、OpenCode、DeepAgents、LangGraph、Mastra 的开发者“犹在镜中”,给这轮争论开了张底本式的判断:市面上都叫 Agent 框架的东西,解决的常常不是同一层问题。知乎他的分层是:最上面是做完的 Agent 产品,Codex、OpenCode 这类,界面、引擎、账号、插件生态打包卖给你;往下是 Agent Server 和执行调度,把引擎暴露成 API,管流式、审批、队列和进程恢复;再往下是 Harness,系统提示词、文件工具、Sandbox、上下文压缩、子 Agent 都在这层,DeepAgents 干这活;LangGraph 站得更低,把一次执行表达成带状态的图,关键步骤存 checkpoint;Dify、扣子是另一个方向——可视化平台,把编排做成给不写代码的人用的画布;而 MCP、A2A 根本不属于任何一层,一个管 Agent 接工具,一个管 Agent 找 Agent。

所以“LangGraph 还是 Dify 好用”,等于问“发动机还是流水线好用”;“Codex 对比 LangGraph”更离谱,一个是整车一个是底盘。赋范空间在“最好用的 Agent 框架”下的判断可以当总纲:现在很多 Agent 框架的争论,本质上是在拿不同抽象层的东西互相比较,LangGraph 强在状态和工作流编排,CrewAI 更强调多 Agent 协作——问句把这些东西扔进同一个括号,问题本身就已经错了。知乎

错位不是抬杠,有人用八个月交过学费。第一阶段,犹在镜中把一个完整 Coding Agent 产品当自家平台的内部引擎,进程卡死时外面看不出原因,只能自己补健康检查、超时、重启和孤儿进程清理——等于重写了一套进程管理器;想给单次 Run 动态挂载 Skills,又撞穿不了对方为自家产品设计的 Harness。退到 LangGraph + DeepAgents 后他发现,Harness 能跑一个 Agent,不等于有生产可用的 Agent Server,消息格式、工具事件、恢复、并发要全部自己对齐;他还特意标注了自己的核实结果:官方文档目前仍要求生产自托管的 standalone Agent Server 使用 license key,本地开发则可以免费运行。知乎

最后在 Mastra 待的三个月,是他四段迁移里业务推进最快的一段。他给自己的经历留下的总结,比任何选型横评都直白:框架替你做得越多,也会替你做出越多设计决定。知乎真正要回答的从来不是“哪个框架最好”,而是每一层,你交给框架还是留给自己。

“框架有害”那派,说对了一半。B 站那场演讲的两周实践结论是:定义代理、用文档描述代理、日志全程留痕,开源模型已基本够用,先动手构建再选择基础设施更有效。哔哩哔哩给 Java 转岗同学的学习路线视频把话讲得更直接:别从框架学起。哔哩哔哩这一派对的一半在决策权:自己手写过一遍“模型判断—调用工具—回填结果—再判断”的循环,你才知道 LangGraph 的图替你管的是什么,也才知道把流程交给模型自己决定,意味着什么样的重试和发散成本。错的一半在生产:长任务恢复、并发队列、流式协议、评测,不会因为你看懂了原理就自动出现——这正是运行底座和执行调度那一层存在的理由。两派吵的其实是学习顺序和上线债务,本来就不该在同一个问题下面对线。

对准备转岗和刚入行的同学,这轮混战里有三件事可以直接带走。第一,改掉问法:别问“哪个框架最好用”,先问三个问题——这次流程里决策权给模型多少,是预定义工作流还是自由 Agent;你的活儿落在哪一层,成品、Harness、运行底座还是可视化平台;长任务谁来跑。三个问题答完,候选名单通常自动缩到两三个。第二,改掉简历写法:“熟练使用 LangGraph”这种句子,面试官追问一句“它在你的架构里负责什么”就能试出深浅;换成“在执行层用 LangGraph 的 checkpoint 解决了长任务中断恢复”,才证明你知道那东西躺在哪一层。你看,那篇筛简历文章点名的全是层级认知问题,不是熟练度问题。第三,备好一句安全答法:Dify 是 low-code,不是 no-code。知乎标准 RAG 问答、文档摘要、客服原型,拖拽几个小时就能出;要自研运行时、特殊调度这类深度定制,才轮到代码优先的框架出场。再加两句:LangGraph 是运行底座不是完整产品,MCP、A2A 是协议不是框架——这三句话能挡住大部分追问。

接下来值得盯的信号:层级战争正在往下走。8 月 29 号知乎上已经开始拆 Eino ADK 的 Agent 生命周期——创建、执行、工具调用、中断、恢复,这些生命周期节点怎么管?知乎字节系、谷歌系、Anthropic 系的 SDK 在同一个 runtime 层开卷,今年吵“编排”,明年战场可能整个换层。选开源框架前,先把生产组件的授权条款查一遍,尤其 Server 这类,别写到一半才发现边界。企业侧口径也在变:近期一批企业 Agent 平台选型文章都在说,评估标准从“能不能接大模型”转向“能不能连接现有业务系统、跑流程、管权限”。知乎对转岗同学来说,“上过生产”的简历权重还在涨。

框架名字会换,层级不会。先看懂地图,名字是顺带的事。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章