ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Agent VS Workflow?

Agent VS Workflow? Agent vs Workflow什么时候根本不需要Agent不是所有的任务都需要Agent很多场景硬上Agent反而是在给系统制造不稳定流程能写死就优先WorkflowWorkflow不是低级方案他是步骤固定、规则明确、输入输出稳定的流程安排先做什么后做什么异常如何处理都能提前写出来这种场景你根本不需要让模型每次都自由发挥如果流程能稳定写死就优先用Workflow,不要硬上AgentWorkflow解决的是“按照固定步骤稳定执行”Workflow的核心价值是把业务流程变成一条可控链路它关注的问题是每一步做什么每一步依赖什么输入每一步失败怎么重试哪些节点需要人工审批哪些结果需要记录和追踪尽管流程有分支但是它仍然是Workflow因为分支规则是确定的这些规则都可以写进代码里面这种任务让Agent来判断反而会增加风险因为Agent可能解释错规则也可能在边界上犯错而Workflow的好处是规则一旦写清楚每次都会稳定执行Agent解决的是“路径不确定时动态决策”那Agent什么时候有价值当任务目标明确但执行路径不确定时比如“帮我定位线上接口变慢的原因”这个任务没办法提前写死可能是数据库慢可能是缓存击穿可能是第三方接口超时这个时候Agent的价值就出来了它可以根据中间结果动态调整下一步先检查接口延迟曲线发现从12点开始变慢再查12点附近有没有发布再检查支付服务日志发现下游支付回调大量超时再检查第三方接口状态最后形成结论和依据这个过程不是固定流程他是不断“观察结果”-再决定下一步这个就是Agent更适合的地方所以第二条规则路径不确定需要中途判断、需要多工具探索才考虑Agent别把有分支误判成需要Agent有分支不等于需要Agent比如退款流程未发货-自动退款已发货-人工审核超过退款期-拒绝退款这叫规则分支这也是Workflow因为判断条件清楚规则边界明确真正需要Agent的是那种你没法提前列出来完整的任务所以判断的标准不是有没有分支而是分支能不能提前写清楚过渡Agent化是很多项目翻车的开始现在Agent太热了很多项目为了显得智能也会把简单流程包装成Agent这就是过渡Agent化常见的问题有四个成本更高Workflow执行一次可能就是几次接口调用Agent执行一次可能要多轮模型调用、多次工具调用、反复观察和总结同样一个任务如果Workflow 0.5秒能跑完Agent跑20秒还消耗一堆token这不是智能这是把简单问题复杂化延迟更长用户只是想查一个订单状态Workflow直接查数据库就行如果你让Agent先理解意图、再规划、再调用工具、再总结用户体验只会变差能直接返回就不要绕一圈稳定性更差Workflow的路径是固定的Agent的路径是模型动态决定的动态决策意味着更灵活也意味着不稳定他可能选错工具可能重复调用可能提前总结可能跑偏在高风险的业务里面这种不稳定不是小问题调试更难Workflow出问题可以看节点日志哪个节点失败输入是什么输出是什么一眼就能定位Agent出问题经常要看整条trace为什么选这个工具为什么忽略哪个结果所以不是“Agent”更高级而是Agent的自由度更高也意味着你付出更多的成本去约束它一个简单的判断这件事能不能画成固定的流程图项目里面怎么快速判断用Workflow还是Agent先问自己这件事能不能画成固定的流程图如果能画出来而且大多数情况都覆盖了那就优先Workflow比如发票审核订单退款简历四要素检查工单状态流转这些都适合Workflow如果你画不出来或者画出来之后发现分支爆炸说明它可能更适合Agent最稳定的方案往往是WorkflowAgent真实的项目里面不一定是二选一很多时候最靠谱的是混合架构外层用Workflow控制主流程里面某些开放节点交给Agent所以更合理的框架是Workflow负责边界和流程Agent负责开放问题求解这样既有稳定性又有灵活性不要让Agent接管整个系统。让它在真正需要判断的地方发挥作用
返回列表