别再混着用了:agent 和 workflow 到底有什么区别?
基本概念workflow 是什么说白了它像流水线。第一步做什么第二步做什么什么条件走哪个分支基本都是提前写死的。它不会自己思考也不会临场发挥只会按规则执行比如一个很常见的自动化流程1收到 Git 提交 - 2执行单元测试 - 3构建镜像 - 4推送镜像仓库 - 5部署到测试环境 - 6发送部署通知这个流程里每一步都是明确的。前一步成功才继续下一步中间某一步失败就按预设逻辑告警或者终止。整个过程可预测、可审计、可复现Agent 是什么Agent 更像一个带目标的执行者。你给它的不是一串固定步骤而是一个目标它自己去拆任务、做判断、选工具、尝试执行必要时还会根据结果动态调整比如你跟一个 Agent 说帮笔者分析昨晚线上接口报警的原因整理成一份简短结论1先去读告警信息 - 2定位涉及的服务和时间段 - 3拉取对应日志 - 4分析异常栈和高频错误 - 5结合最近发布记录判断是否和变更有关 - 6输出结论这里面的步骤不是一开始逐条写死的而是 Agent 根据目标自己规划出来的。如果日志位置变了它可能会先找路径如果发现异常信息不够它可能会继续查链路或调用别的工具。目标是给定的但路径是动态生成的最大区别workflow 负责按既定流程执行agent 负责为了完成目标做决策。之所以容易混淆是因为它们表面上都像自动化。但实际上这俩自动化完全不同Workflow 更像地铁站点固定路线固定到站顺序固定你只要别出轨它就稳稳往前跑Agent 更像打车起点和终点给定具体走哪条路它自己判断路堵了会绕司机甚至可能根据实时情况换高架、走辅路、避开施工甚至去到陌生的城市司机会强行绕路-_-投诉他所以真正的区别不是有没有自动化而是执行过程里谁在做判断如果判断都由人提前设计好那大概率是 workflow如果系统在运行时自己做判断那才更接近 agent差异对比对比维度workflowagent核心驱动固定流程目标驱动决策能力基本没有有且通常是核心能力执行路径预定义动态生成灵活性低高可控性很强相对弱可解释性高步骤清楚一般过程可能不稳定容错方式失败后走预设分支遇到问题可尝试调整策略成本通常更低通常更高适合场景重复、规则清晰的任务复杂、开放、非结构化任务workflow 赢在稳定agent 胜在灵活workflow 的 场景很多任务Workflow 才是性价比最高的方案。尤其是下面几类。规则清晰的重复任务1定时同步数据2日报生成后自动发送3代码提交后自动测试和部署4订单支付成功后触发短信、发票、库存更新这类事情最大的特点就是输入结构明确处理步骤固定输出形式稳定这种场景下你让 Agent 来做多少有点大炮打蚊子的意思。不但不一定更稳还可能平白增加模型成本和不确定性需审计、合规的流程1审批流2财务流3发版流审批顺序哪个节点必须卡住哪个条件下必须中断这些都要清晰明了。每个节点流程都可以追责、审计、复盘路径固定节点清晰每一步都能记录日志出问题也容易定位结果必须高度一致的任务1固定格式的数据清洗2固定模板的通知发送3标准化报表导出Agent 的场景任务目标明确但实现路径不明确。就像旅长把独立团交给李云龙带目标就是要快速有战斗力怎么搞枪、搞补给只要不违反纪律旅长一概不管当然不允许有骑兵营-_-只要符合这个特征Agent 往往就有发挥空间。需要理解上下文的任务1根据一堆聊天记录总结结论2根据用户反馈归类问题3从日志、监控、发布记录里推测异常原因这类任务的难点不在执行步骤而在理解内容和动态判断。workflow 很难搞定agent 更适合需要多工具协同的任务1查文档2调接口3读数据库4看日志5生成结论如果这些步骤之间的顺序、次数、条件都不固定agent 就比较合适。它可以根据当前结果决定下一步要调哪个工具需要试错和回退的任务比如将复杂需求整理成技术方案草稿先提炼需求再补背景资料再形成初稿再检查是否有冲突最后做一次压缩和润色实际使用agent 不等于 更高级的 workflowworkflow 和 agent 不是简单的升级关系更像是两种不同的解决问题范式。如果你把一个纯固定流程交给 agent成本会上去延迟会上去结果波动会上去排障难度也会上去反过来如果你把一个高不确定性的任务硬塞进 workflow分支会越写越多规则会越补越乱很多成熟方案其实都不是二选一而是一起使用互补的关系。用 workflow 保证主流程可控用 agent 处理高不确定性的局部任务比如一个告警排查1判断线上是否有告警2获取告警日志内容3分析所有关联日志4出具分析报告5解决问题第 1、2、5 步非常适合 workflow第 3、4 步则很适合 agent怎么选1这个任务的步骤能不能提前写死2执行过程中需不需要动态判断3结果是不是必须高度稳定一致4出了问题以后是不是很需要完整审计链路如果答案偏向下面这组能写死不太需要判断要求稳定一致特别需要审计那优先选 workflow如果答案偏向下面这组很难提前写死需要边做边判断允许一定波动

相关新闻