Skip to content

Agent 与普通工作流有什么区别?

3 分钟速学卡

30 秒口述: 我把普通工作流定义为由开发者预先确定步骤和分支的控制流,把 Agent 定义为模型根据目标、当前状态和工具反馈动态选择下一步的受控循环。Agent 适合路径难以穷举、需要语义判断和工具协作的任务,但不等于完全自治,权限、预算、终止与高风险动作仍应由确定性系统约束。对于审批、扣款、数据迁移等固定高风险链路,我优先工作流;对研究、排障和开放任务,才在边界内引入 Agent。

  • 本质: 工作流预先写死下一步,Agent 动态选择下一步,但两者都必须受确定性边界约束。
  • 核心机制: 选择依据是路径开放度与错误代价;Agent 需要状态、工具、观察和终止闭环。
  • 关键判断: 高风险动作应保留审批和幂等;生产系统常采用工作流包住 Agent。
  • 项目落地: 示例项目:工单处理外层用状态机保证“受理—调查—审批—关闭”,调查节点允许 Agent 查日志与知识库;写生产配置必须产生变更计划并人工审批。
  • 边界与坑: “Agent 就是会调用工具的 Chatbot。” 还需状态、循环、终止和权限边界;“Agent 比工作流更智能,所以都该用 Agent。” 固定高风险流程更需要确定性。

目录

面试官为什么问

面试官在考察控制权归属、适用边界和风险意识,而不是候选人会不会调用某个 Agent 框架。

小白先看懂

流水线食堂按固定菜单做菜,顺序稳定;旅行管家则根据天气、预算和临时关门不断改路线。前者对应工作流,后者对应 Agent,但旅行管家仍不能越过预算或替你签高风险合同。

生活元素技术映射
固定菜谱预定义工作流
根据反馈改路线Agent 动态决策
天气与门店状态Observation
预算和授权Guardrail 与权限

专业机制的差别在“下一步由谁决定”。类比忽略了模型的不确定性与外部工具副作用。

主题教学图片

图:教学图片|Agent 与普通工作流有什么区别?

替代文本: 围绕“Agent 与普通工作流有什么区别?”组织的中文教学图,通过分区、箭头和标签解释核心机制。

Agent 与普通工作流有什么区别?教学图片

读图结论: Agent 动态选路,但不能越过确定性边界。

这张图片用于建立主题机制的直觉。精确公式、参数、失败分支和事实边界仍以正文与 Mermaid 为准。

图片生成记录: model=gpt-image-2generated=2026-07-15prompt_version=v1reviewed=2026-07-16review_basis=user-confirmed查看生成 Prompt

图:架构|确定性工作流与受控 Agent

替代文本: 工作流沿预定义节点执行,Agent 在目标、状态和观察之间循环选择工具,但共同受权限、预算和审批边界约束。

图表加载中…

读图结论: Agent 增加的是动态决策能力,不是取消确定性边界。

工作流可预测、易审计;Agent 能适应开放路径但需要更强 Trace、评测和故障恢复。二者常组合使用:外层工作流管关键状态,局部节点交给 Agent。

核心原理

Agent 循环可抽象为 state -> decide -> act -> observe -> state。关键组件包括目标、状态、模型决策、工具契约、记忆、终止条件与权限控制;工作流则把转移函数主要写在代码或状态机中。

选型要看任务路径是否可枚举、错误代价、审计要求和收益是否覆盖额外不确定性。概念与具体框架无关。

项目和生产视角

示例项目: 工单处理外层用状态机保证“受理—调查—审批—关闭”,调查节点允许 Agent 查日志与知识库;写生产配置必须产生变更计划并人工审批。验证指标包括任务完成率、工具错误率、人工接管率、循环步数和成本;当前仅为设计示例。

常见错误回答

  • “Agent 就是会调用工具的 Chatbot。” 还需状态、循环、终止和权限边界。
  • “Agent 比工作流更智能,所以都该用 Agent。” 固定高风险流程更需要确定性。
  • “用了框架就有 Agent。” 框架不替代控制模型与验收标准。

递进追问

  1. 如何判断任务路径是否值得用 Agent?
  2. 为什么外层状态机、内层 Agent 是常见组合?
  3. 高风险工具怎样加入人工审批?
  4. 如何评估 Agent 相比工作流的增量价值?

关联阅读

总结

一句话记忆: 工作流预先写死下一步,Agent 动态选择下一步,但两者都必须受确定性边界约束。

  • 选择依据是路径开放度与错误代价;
  • Agent 需要状态、工具、观察和终止闭环;
  • 高风险动作应保留审批和幂等;
  • 生产系统常采用工作流包住 Agent。