叶小钗

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是自主决策的、动态的。而且市面上出了很多优劣对比,如图所示:

Image

可以看到,他强调了很多Agent的优点、暴露了很多Workflow的缺陷,但对企业需要的稳定性、成本乃至可观测性是只字不提!

要理解清楚他们各自是什么,需要以任务的角度看待技术路径的选择,如图:

Image

Workflow特别适合严肃的任务类型,比如根据问题生成答案的医生诊断、报告生成,复杂场景下这里也是支持多轮问答、反复调优的,他们的核心逻辑是根据一套输入给出一套输出;

判断要不要用Workflow的核心依据是:你的任务是否需要根据多轮对话得出一个想要的答案(或者数据关系),然后再根据这个答案推出更多分支答案。

这里是有点复杂的,大家可以结合复杂生产级应用反复阅读这段话,应该会有所收获。

而Agent是比较适合发散且答案不固定的任务,最好是协同完成某类工作,比如协同编程。

判断要不要用Agent的依据是:用户的意图有没有被收敛,也就是任务是不是被收敛了,如果任务收敛追求的就是稳定性,如果没有收敛,那么适合的架构就是Agent了;

但,从发展的眼光来看问题,逻辑上什么类型的任务都可以使用Agent架构,只不过真实情况就很糟糕了,比如衡量一个Agent产品是不是好的产品指标至少有三点:

  1. 是否完成任务;
  2. 成本高不高;
  3. 时间快不快;

从三大指标来说,现阶段有没有什么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数据,如果打开一看,你会发现:

  1. 每个节点的类型、参数、输入输出都写得清清楚楚;
  2. 节点之间的连接关系,也是按固定结构描述的;
  3. 整条链路本质上就是一张可观测、可复现、可调试的流程图;

更关键的是,它背后还有一个巨大的工作流模板库(官方 + 社区加起来6000多条)。很可能 AI 真正干的事情,并不是从零开始凭空想象一条全新的流程,而是:

在已有的成熟模板里做检索 + 组装,然后再对个别节点参数做微调。

从一些公开的 System Prompt 片段也能印证这一点,模型会被明确要求:

  1. 遇到类似用例时,优先复用范例的节点结构;
  2. 保持相同的连接模式和参数格式,只替换必要字段;

换句话说,就是照模板抄,只是内容填空不一样...

这其实就是之前反复强调的那套东西:

主干逻辑、执行顺序、可观测的流程骨架,都由 Workflow 先写死,模型只是在这套骨架里做局部决策——选哪个模板、怎么填参数、怎么拼 JSON。

大家对比着,这套流程再感受感受呢:人类构思 -> AI辅助编码/生成 -> 人类评审与调试 -> AI辅助重构/解释 -> 人类集成与测试...

结语

综上,Agent与Workflow的根本差异,并非先进与落后之别,而是解决不同性质问题的两种范式。

Workflow是确定性的骨架,它通过预设流程,确保复杂任务在收敛状态下稳定、低成本地完成,它代表着对结果的控制与负责。

Agent是动态决策的智能,它通过ReAct框架来应对开放性问题,在非收敛的任务中探索可能性,他的背后也是我们之前经常聊到的,用户无穷的意图,需要被我们有限的工具(Tools)所收敛。

从这个角度再看那些“成功的 Agent 应用”,无论是Cursor还是Lovart,都不是把 Workflow 推翻重来,而是在一根已经画好的流程主干上,让模型去做“补全、填空和试错”。

骨架是 Workflow,味道是 Agent,二者并不对立,只是分工不同:一个管可控性和可观测性,一个负责把人从细碎操作里解放出来。

所以,2025 年最现实的答案可能是:真正落地的架构一定是Workflow 打底 + 少量 Agent 提升体验。

有真实客户、有稳定性要求的业务,最后都会被 Workflow 一点点提炼;而那些纯 Agent、纯想象力的东西,适合继续去拿融资、去讲故事。

与其纠结“到底算不算 Agent”,不如先问一句:这件事出问题,你要不要负责?如果要,那先把 Workflow 搭起来,再考虑要不要给它加一点 Agent 的灵魂,毕竟都是需要讲故事融资的啊!

点击上方卡片关注叶小钗公众号,查看下方二维码,添加我个人微信:

Image

往期推荐

《万字:详述AI编程》

《简单聊聊GEO》

《AI团队组织结构该如何设计?》

《AI学习路线图2.0》

《生产级别的RAG系统是什么样的?》

《LangChain、 Dify、 n8n、 Coze:四大AI框架怎么选?》

《个人IP的一些心得》

《万字:聊聊微调》