Agent 开发学习站
Agent 开发›基础›入门

形态光谱:Chatbot → Copilot → Workflow → Agent

入门基础

一句话定义

从 Chatbot 到 Agent 是一条自主性递增的谱系:控制流从"完全在用户手里"逐步移交给"代码编排"再到"模型自主决策"——形态没有高下,只有与任务不确定性程度的匹配。

为什么重要

最大的工程浪费不是"Agent 做得差",而是"不该用 Agent 的任务用了 Agent"。选错形态的代价是:可预测性下降、成本上涨、调试困难。本篇给你一张选型地图,这是技术人与产品人对齐的第一张共同语言。

前置知识

kp-001(Agent 定义与四要件)。

核心概念

谱系四形态

自主性 →
Chatbot ── Copilot ── Workflow ── Agent
(答)    (助)      (代跑流程)  (自主达成目标)
形态控制流典型例子失败模式
Chatbot用户主导,一问一答客服 FAQ、闲聊答非所问、幻觉
Copilot用户主导,模型在每步辅助IDE 补全/聊天、写作助手建议质量差
Workflow代码编排,模型做节点内的理解/生成翻译流水线、固定审批摘要节点质量差、流程僵硬
Agent模型自主决定路径与工具编程 Agent、深度研究跑偏、死循环、烧钱

注意 Copilot 与 Workflow 的微妙位置:Copilot 的控制流始终在用户(点一下给一个建议);Workflow 用了 LLM 但步骤是写死的——按 kp-001 的定义它不是 Agent,业界称之为 "agentic workflow"(有 Agent 味道的流程)。

Anthropic 的五级阶梯( workflows → agent )

  1. Prompt chaining:串联多个单步调用(摘要→翻译→润色),加检查点
  2. Routing:先分类,再走不同分支(简单问题走小模型)
  3. Parallelization:分片并行 + 投票/聚合
  4. Orchestrator-workers:一个 LLM 动态分解任务、分派给 worker(这是 workflow 与 Agent 的过渡带)
  5. Autonomous Agent:循环 + 工具 + 环境反馈,直到完成目标

工程经验:从 1 往上逐级尝试,能停在低级就停在低级。级别越高越灵活,也越难测、越贵、越慢。

选型判据:任务的不确定性

问三个问题:

  1. 步骤可预知吗?(可预知 → Workflow)
  2. 中间需要临场判断吗?("网页打不开要不要换镜像源"这种判断多 → Agent)
  3. 错误的代价?(低代价可自动重试 → Agent;高代价 → Workflow + 人工审批,kp-023)

一个常用经验法则:确定性 > 90% 的任务用 Workflow;工具组合方式不可枚举的探索性任务用 Agent;中间地带用 orchestrator-workers。

原理与机制

谱系背后是控制流位置的迁移:

  • Chatbot/Copilot:控制流在用户,模型只做局部生成
  • Workflow:控制流在代码(if/else/循环写死),模型是无状态的被调函数——因此可单测、可重放、成本可预算
  • Agent:控制流在模型(下一动作是条件生成的输出)——因此能处理未预见情况,但每次运行的路径都可能不同,必须靠评测统计与护栏兜底(kp-024/026)

这也解释了两者的调试差异:Workflow 的 bug 用日志复现;Agent 的 bug 用分布描述("100 次里失败 8 次,集中在多语言输入"),修复方式是改提示/工具/护栏后重跑评测。

直观类比

  • Chatbot = 问询台
  • Copilot = 副驾驶:方向盘在你手里,它提醒路况
  • Workflow = 地铁:站点固定,准点但不到家门口
  • Agent = 网约车司机:你给目的地,他选路线;可能绕路,极端情况需要客服(人类)介入

实例与案例

"每天把 10 封简历筛成评分表"的形态演进:

  1. v1 Workflow:代码读邮件 → LLM 逐份打分(结构化输出)→ 写表。稳定、便宜。问题:简历格式五花八门,纯代码抽取常失败。
  2. v2 加一个 Agent 步骤:抽取失败时进入 Agent 模式,允许模型用"打开附件、找教育经历"等工具自救,其余仍是 Workflow。
  3. 结论:混合架构——主干 Workflow 保确定性,局部 Agent 吸收长尾不确定性。这是 2026 年生产系统的主流形态。

常见误区

  • 误区一:"Agent 是终极形态,一切终将 Agent 化"。行业血泪共识是反过来的:Anthropic 明确建议"能用 workflow 就不用 agent"。
  • 误区二:"产品名带 Agent 就是 Agent"。很多"XX Agent"产品实现上是 routing + prompt chaining。按控制流判断,不按名字。
  • 误区三:"Copilot 是 Agent 的低配版"。Copilot 的"人类在每一步"是特性不是缺陷——高风险领域(医疗、法律)它可能就是终态。
  • 误区四:忽视混合形态。真实系统大多是 Workflow 主干 + Agent 处理例外。

自测题

  1. Workflow 与 Agent 的控制流分别在谁手里?各带来什么代价与收益?
  2. orchestrator-workers 为什么是过渡形态?
  3. "批量合同抽取,格式固定"该选什么形态?

(参考答案:1. 代码 vs 模型;Workflow 可预测可单测但僵硬,Agent 灵活但需统计化评测与护栏;2. 分解由 LLM 动态做(Agent 性质),但整体是一次性分派而非持续循环反馈;3. Workflow(+失败样本交人工或局部 Agent)。)

与其他知识点的关系

  • 循环机制 → kp-006;规划式分解 → kp-013
  • 自主性的人为刹车 → kp-023;评测差异 → kp-024
  • 编排框架实现 → kp-019/021

延伸阅读

  • Anthropic, Building Effective Agents——五种 workflow 模式的原始出处
  • Simon Willison 博客关于 "agent" 定义边界的系列讨论