Workflow(预设路径工作流) 核心概念
别名:
工作流
把 LLM 编排在**预设代码路径**里的系统:每一步该干什么由程序员写死,LLM 只是被调用的一个环节,路径本身不改变。与 Agent 的模型自主决策相对,是判断「什么才算 Agent」时最容易混淆的一对概念。
它是什么
Workflow(预设路径工作流)把 LLM 编排在预设的代码路径里:每一步该干什么在写代码时就定死了,LLM 只是流水线上被调用的一环,路径本身不因模型的输出而改变。典型例子是「先总结 → 再翻译 → 后润色」的三段流水线,或一个固定顺序的客服问答流程。
与 Agent 的区别
Anthropic《Building effective agents》给出干净划分:workflows 是通过预设代码路径编排 LLM 与工具的系统;agents 是 LLM 动态引导自身流程与工具使用的系统。用餐厅打比方:workflow 是流水线快餐,菜从 A 窗口传到 B 窗口再传到 C 窗口,顺序是后厨定死的;agent 是大厨拿到订单后自己决定先备菜还是先烧锅。两者的自主程度完全不同。
为什么这个区别重要
很多号称「Agent」的产品其实只是 workflow——这本身没有错,但分不清就会在架构上犯错:把该用 workflow 的简单场景硬做成 agent(过度设计),或把需要自主决策的场景硬套成固定流水线(能力不足)。第 01 章开篇就在辨析这对概念,后续章节的 control-loop 与 agent-loop 都是「自主决策」一侧的实现。
小结
workflow 与 agent 都有价值,区别只在一点:谁在运行时决定「下一步做什么」。