AI编程(Cursor、Claude Code)并不是Agent!
AI训练营6期,12月中旬开班,欢迎咨询
书接上文:AI Agent架构有缺陷,Workflow一定会存在
当时我发出这篇文章的时候遭到了某技术群一位CEO的抵制,他们是做Agent创业的,观点很清晰:Workflow没用了,是落后的技术,现在都是Agent时代。让我不要固执己见,拿着一年前过时的技术“妖言惑众”...
当时因为这事群里发生了激烈的争论,很多人都参与进来了,最终结果是谁也没说服谁。但从很多产研大佬的反馈来说,印证了我之前一句话:Agent拿到了融资,Workflow解决了工作问题。
但如果真的要说清楚这一切,可能需要深入了解,比如最简单的问题:Agent与Workflow的差异是什么?
Agent vs Workflow
其实Anthropic的观点很清晰:Workflow就是定死的流程;但Agent是自主决策的、动态的。而且市面上出了很多优劣对比,如图所示:
可以看到,他强调了很多Agent的优点、暴露了很多Workflow的缺陷,但对企业需要的稳定性、成本乃至可观测性是只字不提!
要理解清楚他们各自是什么,需要以任务的角度看待技术路径的选择,如图:
Workflow特别适合严肃的任务类型,比如根据问题生成答案的医生诊断、报告生成,复杂场景下这里也是支持多轮问答、反复调优的,他们的核心逻辑是根据一套输入给出一套输出;
判断要不要用Workflow的核心依据是:你的任务是否需要根据多轮对话得出一个想要的答案(或者数据关系),然后再根据这个答案推出更多分支答案。
这里是有点复杂的,大家可以结合复杂生产级应用反复阅读这段话,应该会有所收获。
而Agent是比较适合发散且答案不固定的任务,最好是协同完成某类工作,比如协同编程。
判断要不要用Agent的依据是:用户的意图有没有被收敛,也就是任务是不是被收敛了,如果任务收敛追求的就是稳定性,如果没有收敛,那么适合的架构就是Agent了;
但,从发展的眼光来看问题,逻辑上什么类型的任务都可以使用Agent架构,只不过真实情况就很糟糕了,比如衡量一个Agent产品是不是好的产品指标至少有三点:
是否完成任务; 成本高不高; 时间快不快;
从三大指标来说,现阶段有没有什么Agent成功案例,答案还真有他的名字叫AI编程(Cursor、Claude Code)。
那么AI编程是否应该被归类为Agent呢?
AI编程是Agent吗
答案很反认知:AI编程(以Cursor/Claude Code为代表)并不是Agent!
他们是目前最成功、但也是最具“欺骗性”的Agent应用,或者更严格的说法是,按照ReAct框架来说AI编程属于Agent,但按照Anthropic的定义来说,就不是了。
AI编程成功的原因,恰恰因为它处理的是一类边界清晰、可被“半收敛”的特殊任务,而这并不能简单地推广到所有场景。什么是“半收敛”特性呢?
一、目标相对可收敛:
首先,用户的需求,比如“实现一个登录功能”、“修复这个bug”,虽然是用自然语言描述的,但他最终可以收敛为一段语法正确、功能正确的代码。
代码能否正确运行是一个极其明确、二进制式的验证标准。
二、环境高度结构化:
其次,代码所依赖的环境,无论是IDE、代码库还是编译器,都是高度结构化(数字化)的“小世界”。
Agent在这个世界里的行动(读文件、写代码、运行测试)是可枚举、结果可清晰反馈的,这大大降低了决策的复杂度。
三、反馈明确:
最后,代码有语法错误(编译失败)、逻辑错误(测试失败)、效果不符(用户指出),这些反馈都是即时、准确的。这使得Agent的试错学习循环非常高效。
所以,AI编程在一个目标可收敛、环境结构化、反馈即时的“沙盒”里。他本质上是在 “探索如何组合已知代码模块和API,以满足一个可被最终验证的明确目标”。
综上,AI编程更类似一个增强型的Workflow
从用户体验上是带 Agent 味道的 IDE,与全自治的 Agent 还有所不同
这里大家可能还不太确信,我们再从控制权角度加以描述:
Cursor/Claude Code 的控制流、工具链、上下文构造都是由产品方事先设计好的,比如重构一段代码**、根据这段需求生成文件、在整个项目里找相关代码,背后都是一个流程:
收集上下文 → 构 Prompt → 调模型 → 校验 / 生成 diff → 展示确认
所以,模型只是在既定流程里做决策,并没有真正拿到我想怎么走流程就怎么走的最高权限,从这个角度来说的话,他更像是预制工作流。
综上,在传统的开发流程是:设计 -> 编码 -> 调试 -> 测试 -> 重构;
AI 增强的流程的:人类构思 -> AI辅助编码/生成 -> 人类评审与调试 -> AI辅助重构/解释 -> 人类集成与测试;
AI 在这里扮演了一个超级智能的结对编程伙伴,它极大地提升了效率,但关键的决策权仍然牢牢掌握在人类手中。
Workflow Builder
前面说了半天 Workflow vs Agent,很多人脑子里可能还是抽象的。那我们不妨落到一个具体产品上,看一眼真实世界里带点 Agent 味道的工作流是怎么长出来的。
n8n 是一款偏工程师向的工作流编排工具,他的核心是编排,也就是把不同的服务拖成一个个节点,比如 Gmail、Slack、数据库等,再用线把它们串起来,就变成一个可以自动跑的流程。
前些日子,他提出了一个AI Workflow Builder的功能,你可以把它理解成:
在 n8n 里加了一个 AI 小助手,你不用一开始就拖一堆节点、连一堆线,而是先用自然语言把需求说出来,让 AI 帮你生成一个大致能跑的工作流草稿。
比如,你给一句:
当有新邮件到达我的 Gmail
如果标题里包含“投简历”
就自动用 AI 生成一段摘要
并发到我 HR 同事的邮箱
然后它就会自动给你搭出这样一条链路:Gmail 触发器 → AI 总结节点 → 邮件通知节点,底层就是一份结构化的 JSON 工作流配置。
如果没有Cursor、Claude Code这些AI编程的情况下,这算什么呢?这是不是也是自认语言编程了,只不过他依赖的环境完全由n8n提供。
他的输入是自认语言,输出是标准的JSON数据,而JSON会被IDE解析,生成我们看到的蜘蛛网(拖拽)界面。
这里的关键就是生成的JSON数据,如果打开一看,你会发现:
每个节点的类型、参数、输入输出都写得清清楚楚; 节点之间的连接关系,也是按固定结构描述的; 整条链路本质上就是一张可观测、可复现、可调试的流程图;
更关键的是,它背后还有一个巨大的工作流模板库(官方 + 社区加起来6000多条)。很可能 AI 真正干的事情,并不是从零开始凭空想象一条全新的流程,而是:
在已有的成熟模板里做检索 + 组装,然后再对个别节点参数做微调。
从一些公开的 System Prompt 片段也能印证这一点,模型会被明确要求:
遇到类似用例时,优先复用范例的节点结构; 保持相同的连接模式和参数格式,只替换必要字段;
换句话说,就是照模板抄,只是内容填空不一样...
这其实就是之前反复强调的那套东西:
主干逻辑、执行顺序、可观测的流程骨架,都由 Workflow 先写死,模型只是在这套骨架里做局部决策——选哪个模板、怎么填参数、怎么拼 JSON。
大家对比着,这套流程再感受感受呢:人类构思 -> AI辅助编码/生成 -> 人类评审与调试 -> AI辅助重构/解释 -> 人类集成与测试...
结语
综上,Agent与Workflow的根本差异,并非先进与落后之别,而是解决不同性质问题的两种范式。
Workflow是确定性的骨架,它通过预设流程,确保复杂任务在收敛状态下稳定、低成本地完成,它代表着对结果的控制与负责。
Agent是动态决策的智能,它通过ReAct框架来应对开放性问题,在非收敛的任务中探索可能性,他的背后也是我们之前经常聊到的,用户无穷的意图,需要被我们有限的工具(Tools)所收敛。
从这个角度再看那些“成功的 Agent 应用”,无论是Cursor还是Lovart,都不是把 Workflow 推翻重来,而是在一根已经画好的流程主干上,让模型去做“补全、填空和试错”。
骨架是 Workflow,味道是 Agent,二者并不对立,只是分工不同:一个管可控性和可观测性,一个负责把人从细碎操作里解放出来。
所以,2025 年最现实的答案可能是:真正落地的架构一定是Workflow 打底 + 少量 Agent 提升体验。
有真实客户、有稳定性要求的业务,最后都会被 Workflow 一点点提炼;而那些纯 Agent、纯想象力的东西,适合继续去拿融资、去讲故事。
与其纠结“到底算不算 Agent”,不如先问一句:这件事出问题,你要不要负责?如果要,那先把 Workflow 搭起来,再考虑要不要给它加一点 Agent 的灵魂,毕竟都是需要讲故事融资的啊!
点击上方卡片关注叶小钗公众号,查看下方二维码,添加我个人微信:
往期推荐
《LangChain、 Dify、 n8n、 Coze:四大AI框架怎么选?》