很多企业在建设 AI 应用时,都会遇到一个问题:
到底应该用 Agent,还是用工作流?
如果只是做一个对话助手,Agent 看起来已经足够。用户提出问题,Agent 理解意图,检索知识,调用工具,然后生成回答。
但当业务任务变复杂以后,单纯依赖 Agent 就会遇到困难。
例如合同审查、发票报销、数据分析、故障诊断、客户风险评估等场景,往往不是一次对话就能完成,而是需要多个步骤、多个判断、多个系统调用和人工确认。
这时,工作流就变得非常重要。
企业级 AI 应用不是简单地在 Agent 和工作流之间二选一,而是要让二者协同起来。
Agent 负责理解、推理和能力调用,工作流负责过程控制、节点编排和结果追踪。
一、先理解 Agent:它更适合处理开放式任务
Agent 可以理解为面向任务的智能体构建单元。
它通常由模型、Prompt、知识库、Tool、MCP、Skill、附件输入、结构化输出和运行策略等能力组成。
用户提出一个问题后,Agent 可以结合提示词、上下文、知识库和工具能力,判断应该如何完成任务。
例如:
- 用户问“帮我分析这家供应商有没有风险”;
- Agent 可以先理解用户意图;
- 再调用企业情报查询工具或 MCP;
- 必要时检索企业知识库;
- 最后组织成一份风险分析结果。
Agent 的优势在于灵活。
它适合处理自然语言输入、开放式问题、知识问答、任务推理和工具调用。
在很多场景中,业务人员不需要了解底层模型、知识库和工具,只需要像和助理对话一样表达需求,Agent 就可以完成任务拆解和能力调用。
Agent 适合什么场景
Agent 更适合以下类型的任务:
- 问题表达不固定,需要自然语言理解;
- 用户希望通过对话方式持续交互;
- 任务目标明确,但执行路径不完全固定;
- 需要结合知识库、工具和模型推理;
- 需要根据上下文动态决定调用哪些能力;
- 结果以回答、摘要、建议、报告为主。
典型场景包括企业知识问答、政策制度查询、合同风险初筛、企业情报分析、会议纪要生成、数据分析助手、运维问答助手等。
二、再理解工作流:它更适合处理确定性流程
工作流是面向过程的 AI 流程编排方式。
它通过可视化节点,把 LLM、Agent、知识库、Tool、MCP、HTTP 请求、条件判断、变量处理、循环、人工确认、输出节点等能力串联起来,形成一个可执行流程。
工作流的核心不是“让模型自由发挥”,而是把复杂任务拆解成可控步骤。
例如发票报销流程可以拆成:
1. 上传发票图片; 2. OCR 或模型识别票据信息; 3. 调用规则或知识库校验合规性; 4. 判断是否需要人工确认; 5. 调用 OA 报销接口写入数据; 6. 返回处理结果并记录运行日志。
在这个过程中,每个节点做什么、输入是什么、输出是什么、异常如何处理,都可以被明确配置和追踪。
这就是工作流的价值。
工作流适合什么场景
工作流更适合以下类型的任务:
- 业务步骤比较明确;
- 需要条件判断和分支处理;
- 需要调用多个系统接口;
- 需要人工确认或人工干预;
- 需要节点级日志和运行追踪;
- 需要把 AI 能力嵌入生产流程。
典型场景包括合同审查、发票报销、审批辅助、工单流转、数据处理、报告生成、故障诊断、风险评估、内容审核等。
三、Agent 和工作流不是替代关系
很多人容易把 Agent 和工作流看成两种互相替代的实现方式。
实际上,在企业级 AI 应用中,它们更像是两种不同层次的编排能力。
Agent 更偏“智能决策单元”。
它擅长理解自然语言、结合上下文推理、检索知识和调用工具。
工作流更偏“业务流程骨架”。
它擅长把多个步骤串起来,控制执行顺序、分支条件、异常处理、人工确认和运行追踪。
一个可生产使用的 AI 应用,往往需要二者结合。
例如,在合同审查场景中:
- 工作流负责控制合同审查的整体过程;
- 文档解析节点负责提取合同内容;
- 知识库节点负责检索制度条款;
- Agent 节点负责结合上下文进行风险分析;
- LLM 节点负责生成审查意见;
- 人工确认节点负责让法务人员复核关键结论;
- 输出节点负责生成最终审查报告。
在这个过程中,Agent 是工作流中的一个智能处理节点,而工作流负责让整个任务按照可控流程执行。
四、真实调用关系应该如何理解
在企业级智能体平台中,需要把 Agent、工作流、知识库、工具、MCP、Skill、大模型这些元素的关系讲清楚。
从应用构成角度看,通常可以理解为四层:
最底层是模型服务,提供 LLM、Embedding、Rerank、Vision、OCR 等模型能力。
模型之上是基础能力层,包括知识库、Tool、MCP、Skill、Prompt 等资源。
再往上是编排层,包括 Agent 和工作流。
最上层是 AI 应用,面向业务用户或业务系统提供使用入口。
在调用关系上,可以这样理解:
- Agent 可以调用大模型;
- Agent 可以引用 Prompt;
- Agent 可以检索知识库;
- Agent 可以调用 Tool、MCP、Skill;
- 工作流可以调用 LLM 节点;
- 工作流可以调用 Agent 节点;
- 工作流可以调用知识库节点;
- 工作流可以调用 Tool、MCP、HTTP、条件、变量、人工确认等节点;
- AI 应用可以基于 Agent 发布,也可以基于工作流发布。
需要特别注意的是,工作流可以调用 Agent,但 Agent 不一定需要调用工作流。
在企业生产应用中,通常建议把复杂业务过程放在工作流里,把需要智能理解、推理和工具选择的部分交给 Agent。
五、为什么企业更需要“工作流 + Agent”的组合
单独使用 Agent,优点是灵活,但缺点是过程不够稳定。
单独使用工作流,优点是可控,但如果没有 Agent,处理开放式任务时又不够智能。
企业级 AI 应用通常既需要智能,也需要控制。
这就是“工作流 + Agent”组合的价值。
1. 用工作流保证过程可控
企业业务往往有明确流程。
例如费用报销必须经过票据识别、合规校验、费用归类、审批提交等步骤;合同审查必须经过文本解析、条款比对、风险识别和人工复核等步骤。
这些步骤不能完全交给模型自由决定。
工作流可以把业务流程固定下来,确保 AI 应用按照企业规则执行。
2. 用 Agent 处理复杂判断
虽然流程可以固定,但流程中的某些节点可能需要智能判断。
例如判断合同条款是否存在风险,判断用户问题属于哪个业务范围,判断某个故障可能由哪些原因导致,判断查询结果如何组织成报告。
这些任务很适合交给 Agent。
Agent 可以结合 Prompt、知识库、工具和大模型推理能力,在工作流指定的位置完成智能处理。
3. 用日志让执行过程可追踪
企业 AI 应用上线后,不能只看最终答案。
还需要看到每个节点的输入、输出、状态、耗时和异常信息。
工作流天然适合做节点级追踪。
当 Agent 作为工作流节点执行时,平台也可以记录它的模型调用、知识检索、工具调用和输出结果。
这样,AI 应用就不再是黑盒,而是可诊断、可回溯、可优化的业务流程。
六、典型场景一:合同审查
合同审查是一个典型的“工作流 + Agent”场景。
如果只用 Agent,用户可以上传合同并提问:“帮我审查一下这个合同有什么风险。”
Agent 可以给出一定分析,但过程可能不够稳定,也难以保证每次都按同一套审查步骤执行。
如果使用工作流,可以把审查过程标准化:
1. 上传合同文件; 2. 解析合同文本; 3. 检索合同制度知识库; 4. 调用 Agent 进行风险识别; 5. 调用 LLM 生成审查意见; 6. 对高风险条款进行人工确认; 7. 输出审查报告。
这样既保留了 Agent 的智能分析能力,也让合同审查过程更加标准、可控、可追踪。
七、典型场景二:发票报销
发票报销更强调流程控制和系统集成。
它通常包括票据识别、字段抽取、合规校验、费用分类、业务系统写入和审批流启动。
在这个场景中,工作流负责控制主流程:
1. 接收用户上传的发票图片; 2. 调用 OCR 或视觉模型识别票据; 3. 使用规则或知识库校验票据合规性; 4. 调用 Agent 判断异常情况; 5. 调用 OA 或财务系统 API 写入报销单; 6. 根据结果返回处理状态。
Agent 在这里不是整个流程的替代品,而是流程中的智能判断节点。
它可以处理异常说明、费用归类、补充材料提示和审核意见生成等任务。
八、典型场景三:企业情报分析
企业情报分析更偏 Agent 能力,但也可以结合工作流。
例如,平台可以构建一个企业情报分析 Agent,接入搜索工具、爬虫工具、企业信息 MCP、时间工具和消息推送能力。
业务人员输入供应商名称后,Agent 可以检索企业公开信息、风险记录、新闻舆情和相关资料,生成分析报告。
如果这个过程需要标准化,例如每天定时分析重点企业、自动生成报告、推送给业务负责人,那么就可以用工作流来组织:
1. 定时触发任务; 2. 读取企业名单; 3. 调用 Agent 分析单个企业; 4. 汇总分析结果; 5. 生成报告; 6. 推送消息。
这说明 Agent 和工作流的边界并不是固定的。
是否使用工作流,取决于任务是否需要稳定步骤、批量执行、结果追踪和系统动作。
九、企业落地时如何选择
企业在设计 AI 应用时,可以按下面几个问题判断:
如果任务主要是问答、解释、摘要、分析和建议,优先考虑 Agent。
如果任务有明确步骤、条件分支、系统调用和人工确认,优先考虑工作流。
如果任务既需要自然语言理解,又需要流程控制,就采用“工作流 + Agent”组合。
如果任务需要上线到生产环境,并且要追踪每一步执行情况,那么工作流通常是更稳妥的主骨架。
可以简单总结为:
- Agent 解决“怎么理解和处理问题”;
- 工作流解决“怎么按流程稳定执行任务”;
- AI 应用解决“怎么交付给用户和业务系统使用”;
- 监控日志解决“怎么让过程可追踪、可诊断、可优化”。
十、平台设计上的关键要求
要让 Agent 和工作流真正协同,平台设计上需要具备几个关键能力。
1. 统一资源对象
模型、Prompt、知识库、Tool、MCP、Skill、Agent、工作流都应该作为平台资源进行管理。
这样工作流才能引用 Agent,Agent 才能引用知识库和工具,应用发布时也才能追踪资源依赖。
2. 清晰的调用边界
平台需要明确每类对象的职责。
Agent 不应该替代所有流程控制,工作流也不应该承担所有智能推理。
Agent 负责智能处理,工作流负责过程编排,二者边界清晰,组合起来才稳定。
3. 可视化调试能力
Agent 需要会话调试和流式输出。
工作流需要节点调试、运行日志和输入输出追踪。
只有调试能力足够清晰,业务人员和开发人员才能快速定位问题。
4. 统一发布和治理
最终交付给用户的是 AI 应用。
平台需要支持将 Agent 或工作流发布为应用,并配置入口、角色权限、集成方式、版本信息和运行日志。
这样 AI 应用才能从开发态走向生产态。
结语
Agent 和工作流不是谁替代谁的问题。
Agent 让 AI 应用具备理解、推理和能力调用能力。
工作流让 AI 应用具备流程控制、节点追踪和生产化运行能力。
真正可用的企业级 AI 应用,往往需要把二者结合起来。
用 Agent 处理不确定性,用工作流管理确定性;用 Agent 提供智能,用工作流保障可控;用应用发布交付业务用户,用链路日志支撑持续优化。
这才是企业 AI 应用从“能回答问题”走向“能执行任务”的关键路径。