会员笔记 · 05 理解工具、工作流与 Agent
按任务选择工作流、Agent 或混合方式
上一节《工具结果怎样让 Agent 继续行动》,我们看到工具返回的结果怎样成为下一步行动的依据。接下来还有一个问题:每个下一步,都需要交给 AI 决定吗?
比如,只核对一份位置已知的文稿,读取要求、读取全文、交给 AI 检查,步骤已经清楚。但如果要追查文稿与设定的矛盾,相关资料可能要读过正文才知道。两种任务都使用 AI,需要交给模型的选择却不同。
这里要考虑的是哪些路径可以提前确定,哪些判断需要留到运行时。本节先区分工作流、Agent 和混合方式,再讨论步骤依赖与执行顺序,学习怎样根据具体任务安排合适的控制方式。
谁决定下一步,与是否使用 AI 是两回事
工作流把路径预先写在应用中,运行时按既定步骤或条件分支推进。其中仍然可以让 AI 分析材料、生成内容。使用了模型,并不意味着每个下一步都由模型决定。
Agent 则把一部分行动选择交给模型:根据目标、已有材料和新反馈,判断还要取得什么、使用哪个工具,再根据返回继续工作。运行环境仍负责执行工具和落实操作边界;动态选择发生在应用提供的能力范围内。
控制方式 | 应用提前安排什么 | 模型承担什么 |
|---|---|---|
工作流 | 步骤、允许的分支及转向规则 | 各步骤中的分析、生成或分类 |
Agent | 目标、可用能力与执行边界 | 根据发现选择下一项行动 |
混合方式 | 稳定的必需步骤,以及交给模型的局部范围 | 在该范围内选择补查或处理路径 |
因此,不能仅凭调用了几次模型来分类。程序固定调用三次模型,也可以是工作流;模型根据工具反馈选择下一项动作,才体现了行动选择权的变化。