题目
Agent、固定工作流和 RAG 分别解决什么问题,如何选择?
答案
固定工作流解决“步骤明确,按规则执行”的问题。例如报销审批必须依次校验材料、计算金额、提交审批。这些分支由代码事先规定,便于测试和审计。 Agent 解决“目标明确,但中间步骤需要根据现场情况决定”的问题。例如调查接口为什么变慢,可能需要先查监控,再读日志,也可能转去检查数据库。 RAG 解决“回答需要外部知识”的问题:先找相关资料,再把资料交给模型回答。它是一种获取依据的方式,可以放进工作流,也可以成为 Agent 的工具。 ![先看问题,再选实现方式](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/question/agent-development/extra-workflow-agent-rag-a85d6b6c9051e30f.png) 选择时先问:流程能否事先写清?能就优先用工作流;步骤确实需要动态选择,再引入 Agent。需要企业知识或最新资料时加入 RAG。实际系统常采用固定的外层流程,在某个节点允许 Agent 自主处理。