AI 纪元 追踪人工智能最新进展,深度解读前沿技术

Agent 已经能自己写代码,工作流为什么还不能省?

Auto-coding Agent 能临时写 Python、调用 API、处理数据,省掉不少画布节点。但在生产环境里,鉴权、状态切换、外部写入和回滚仍需固定且可审计。更合适的分工,是让 Agent 处理局部变化,让工作流守住边界。

0 次阅读 约 1942 字 4 分钟 AI 生成

在 Dify 或 Coze 的画布上拖节点、拉连线,忙到第 3 个小时,很难不怀疑:都到 2026 年了,这些活为什么还要手工做?

Auto-coding Agent 看起来正好能省掉这段时间。比如给它一个目标:

分析过去 24 小时内所有关于 910C 芯片的社交媒体讨论,剔除水军,并生成一份对比表格。

它可以临时写 Python、调用 API、处理数据,再输出结果。原本要逐个配置的动作,被压进一段现写现跑的程序;代码可能几秒钟就生成。

LLM-Compiler 描述的正是这类路径:先规划,把步骤写成代码,执行后再根据结果修正。只看把功能跑起来的速度,低代码画布确实显得笨重。系统要长期运行后,工作流的价值才会显出来。

画布的问题,是所有路径都得提前画

传统 Agent 多按 SOP(标准作业程序)搭建:A → B → 判断 C → 输出 D。简单、重复的任务很适合这么做。流程一复杂,维护成本就开始上升:异常分支要补,节点越拉越多,Prompt 也跟着变长。为了覆盖更多情况不断加提示词,最后往往会落入《长 Prompt 越写越乱,Agent 该自己拆任务了》里提到的问题,多轮 API 调用还可能在中途断掉。

Dify、Coze 用可视化 DAG(有向无环图)把执行路径摆到了画布上,检查和修改都很直观。代价也很明确:路径是静态的。中间结果一旦需要新的处理方式,构建者得提前想到,并把对应分支画出来。没画出来的路,Agent 就走不到。

Auto-coding Agent 可以在运行时生成执行路径。现有工具不够,它就临时写一个函数补上。有些逻辑放在画布里需要 20 个节点,写成代码可能只是一个 for 循环加一个 try-except 块。同样的任务,画布节点越多,后续配置和维护就越重。

代码现写现跑,逻辑也会跟着漂

手动工作流很像一份运行契约。写明“API 返回 404 时转到备用搜索节点”,系统每次都会照做。

动态生成的代码没有这种固定性。即便到了 2026 年,模型处理复杂逻辑时仍可能漏掉边缘情况:为了尽快完成任务,省略数据校验;处理并发请求时,留下 Race Condition;或者临时采用一套没有经过验证的实现。

这就是逻辑漂移(Logic Drift)。普通调研任务偶尔出错,可能只需要重新运行。换成金融结算、电力调度或医疗数据,错误的代价完全不同。在《AI 进入省级电网调度,闭环执行先补安全链》讨论的场景里,AI 一旦从预测进入决策,硬规则就得先到位。

动态代码还会给排障添麻烦。一次运行用 Pandas,下一次可能换成一个不稳定的第三方库。凌晨 3 点 Pipeline 崩了,画布上却没有对应节点;如果生成代码和执行轨迹没有保存,排查时只能重新还原当时发生了什么。

工作流别画满,只钉住不能漂的部分

更稳妥的做法是混合编排:工作流负责固定边界,Auto-coding 只进入少数允许变化的节点。

先固定骨架。 业务边界、安全审计点和必须经过的人工审核,用 Dify 或 Coze 固定下来。在《Dify、FastGPT、Coze,上生产前先算清三件事》提到的生产级负载场景中,关键 API 的鉴权和错误重试需要静态配置,不能让模型临时决定。

局部细节交给 Auto-coding。 工作流可以规定必须完成“数据清洗”,至于当前数据需要去重、格式化还是正则匹配,再由 Agent 临时生成 Python 处理。整体路径不动,节点内部保留灵活性。

代码生成后单独验收。 Agent 写出的代码不能直接执行,还要经过独立的验证 Agent 或静态分析工具。执行轨迹也要留下来,方便验证器定位失败,再通过 Reflection 让 Agent 重写。相关方法可参考《自进化 Agent 的关键,是把失败写进工作流》。

三个位置,宁可手工钉死

  • 状态转换点: 从“资料搜集”进入“结论生成”前,必须有明确的验收条件。不能让 Agent 觉得“差不多了”就自行跳转。
  • 外部写操作: 修改数据库、发送邮件、调用支付接口,都要经过静态、可审计的 API 适配层。动态代码不能直接触发这些动作。
  • 异常处理路径: 核心业务的失败回滚逻辑要提前配置。把 Rollback 交给已经出错的 Agent,往往只会让问题继续扩大。

Auto-coding Agent 确实降低了搭工具的成本,甚至能把 20 个节点压缩成一个循环和一个异常处理块。权限、审计和回滚却仍得提前设计。

工作流不用再画满每个细节,重点是把动作边界、验收条件和失败去向写清楚。容易变化的处理逻辑交给 Agent;会改数据、发消息、调用支付接口,或关系到失败恢复的部分,留在固定流程里。

相关阅读