首页 / 资讯中心 / 文章详情

一文读懂Workflow与Agent的区别、Agent核心组件及七大设计模式(收藏版)

一文读懂Workflow与Agent的区别、Agent核心组件及七大设计模式(收藏版) ★ FEATURED ARTICLE
本文详细解析了LLM大语言模型与Agent智能体的核心区别深入探讨了Workflow与Agent的控制权差异并详细介绍了Agent的四大核心组件规划、记忆、工具和指令与护栏。文章还系统地分析了七大设计模式的适用场景、已知问题及解决方案为初学者提供了清晰易懂的学习路径。通过本文读者将全面了解如何构建有效的Agent系统并从简单的模式逐步进阶到复杂的多Agent协作。一、厘清两个概念LLM vs Agent很多人把用 ChatGPT当成用了 Agent其实两者差了一个身体。要理解 Agent 设计模式先要分清这两个词。LLM大语言模型 是一个文本进、文本出的模型——你给它一段 Prompt它返回一段回答然后结束。它没有记忆上下文窗口之外一概不记得、不能调用外部系统、不会规划多步骤任务。业内常打的比方是一个非常聪明的、装在罐子里的大脑——会推理但没有手。AI Agent智能体 则是把 LLM 包上一层执行能力的系统它用一个目标驱动自己自主规划步骤、调用工具、观察结果、出错重试直到任务完成。LLM 是大脑Agent 是拥有身体工具、记事本记忆和工作流程的完整个体。一句话记忆LLM 只负责说Agent 负责做——所有现代 Agent 都用 LLM 当大脑但并非所有 LLM 调用都是 Agent。二、Workflow vs Agent控制权在谁手里Anthropic 在 2024 年 12 月发表的《Building Effective Agents》构建有效的 Agent是目前引用率最高的权威框架。它给出了一个极其清晰的判据“Workflows are systems where LLMs and tools are orchestrated through predefined code paths. Agents, on the other hand, are systems where LLMs dynamically direct their own processes and tool usage, maintaining control over how they accomplish tasks.”—— Anthropic, “Building Effective Agents” (Dec 2024)翻译成人话关键区别在于流程的控制权——是写在代码里Workflow还是由模型在运行时自己决定Agent。前者每一步做什么都是程序员预先编排好的、可预测后者模型自己决定下一步做什么、调什么工具灵活但更难预测。Anthropic 的忠告能找到最简单的解决方案就先用最简单的只在确有收益时增加复杂度——有时这意味着根本不要构建 Agent 系统。三、Agent 的核心组件大脑、规划、记忆、工具Anthropic 把 Agent 的底座称为增强型 LLMAugmented LLM一个具备检索、工具、记忆三项增强的 LLM——“我们的模型能主动使用这些能力生成自己的搜索查询、选择合适的工具、决定保留哪些信息” 。Andrew Ng 在 DeepLearning.AI《Agentic AI》课程中则提炼了四大设计模式Reflection 反思、Tool Use 工具使用、Planning 规划、Multi-agent Collaboration 多智能体协作。两者合起来正好对应下面的组件图。图 3 Agent 四大核心组件Anthropic 增强型 LLM × Andrew Ng 四大模式3.1 规划 Planning规划就是把目标翻译成步骤清单。Andrew Ng 的定义是用 LLM 决定如何把一个任务分解成子任务去执行[2]。规划策略有三种基本形态 [6]顺序规划按步骤依次执行每步依赖上一步的结果并行规划识别出可以同时进行的步骤提高效率动态规划根据执行中得到的反馈随时调整后续计划。注意规划能力不一定是 Agent 的独立模块——在很多实现里如 ReAct 模式规划就发生在 LLM 的推理过程中想一步、做一步、看结果、再想一步 [1][6]。而 Orchestrator-Workers 模式则是把规划显式交给一个编排者LLM 完成。3.2 记忆 Memory短期与长期记忆解决的是失忆问题。生产级 Agent 通常把记忆分成两层以上⚠️ 记忆的反面 LangChain 等框架都警告过长上下文可能装不进上下文窗口即便装得下模型也容易被旧内容带偏。所以好的做法是用完即总结压缩只把该记住的写进长期记忆而不是把整段历史永久塞给模型。3.3 工具 Tools工具是 Agent 的手。没有工具LLM 只是会说话的聊天机器人有了工具Agent 才能查资料、算数据、改文件、发请求。Anthropic 特别强调在 SWE-bench 编码 Agent 的实战中打磨工具输入/输出 schema、文档的时间超过了打磨提示词的时间工具文档应当写得像给开发者看的 docstring 一样认真Anthropic 称之为 ACI——Agent-Computer Interface。四、生产级还差什么指令与护栏上面的组件能跑通 Demo但上生产还差两块保险Instructions 指令与 Guardrails 护栏。4.1 Instructions 指令生产级 Agent 不能只靠一句帮我做X。你需要一份明确的系统指令定义 Agent 的角色、能力边界、回答风格、必须遵守的流程、以及遇到什么情况必须停下询问人类。业界实践里指令往往和工具说明、允许/禁止动作清单一起构成 Agent 的用户手册 。Anthropic 也建议把指令与工具文档放在同等重要的位置——模型只有看到清晰指令才可能稳定地按预期行事。4.2 Guardrails 护栏规则 / 安全 / 权限 / 人工审核护栏不是可选项——“Agent 能做真实动作所以安全比风格更重要”。综合多份生产实践指南护栏可分为四层图 4 生产级 Guardrails 四层模型其中人工审核Human-in-the-Loop, HITL尤为重要。业界共识是在不可逆/高影响动作前发邮件、退款、删数据、改配置、对外发布必须插入人工审批检查点。风险与干预程度匹配低风险任务自主运行高风险动作必须人点头。 安全提醒注入攻击的致命三件套安全研究者 Simon Willison 提出的 Lethal Trifecta致命三件套当 Agent 同时具备 ① 能访问私有数据、② 会处理不可信内容如客户邮件、③ 能对外通信发邮件/发 HTTP 请求时系统在结构上就可被攻击。防御核心是最小权限 输入扫描 输出过滤 关键动作人工审核五、模式一提示词链 Prompt Chaining是什么把一个任务拆成固定顺序的多个 LLM 调用上一步的输出作为下一步的输入每一步之间可以插入程序化检查点gate确保流程没跑偏 [1]。图 5 提示词链串行步骤 检查点 适用场景 任务能被干净地拆成固定子任务且愿意用延迟换准确率。Anthropic 的经典例子营销文案先写出来再翻译先写大纲、校验、再扩写成全文 [1]。⚠️ 存在的问题每一步都是一次 LLM 调用延迟累加整个链变慢错误会沿链传播叠加——上一步的小错会被下一步放大链条是死的步骤固定无法根据输入临时增删步骤。✅ 解决方案每一步之间加 gate 程序化检查点快速失败fail fast别让错误滚下去 [1][12]每一步输出强制走结构化 schema如 JSON保证下游能稳定消费 [12]步骤不要过多——链越长错误概率越高能并行的子任务请考虑模式三。六、模式二路由 Routing是什么先对输入做分类再把它导向专门的、更聚焦的下游处理专门的提示词或专门的模型——实现各取所长、分离关注点 [1]。图 6 路由先分类、再分发按类别或按难度 适用场景 输入类别分明且互斥、各类别需要差异化处理。典型客服三分类咨询/退款/技术支持成本优化——简单查询走小模型、复杂查询走大模型⚠️ 存在的问题分类错了全错——一旦路由判错整个后续处理都建立在错误前提上且错误会向下游级联misclassification cascade路由这一步本身也消耗一次 LLM 调用 / 延迟类别边界模糊时强分类反而降低体验✅ 解决方案能用传统分类器/低延迟小模型就先用别让路由成为瓶颈对高成本动作先验证路由结果再执行validate the route before acting设置兜底分支低置信度时走通用处理或转人工而不是硬分七、模式三并行化 Parallelization是什么多个 LLM 调用同时工作最后用代码汇总结果。Anthropic 明确给出两种变体 [1]Sectioning 切分把任务拆成互相独立的子任务并行跑最后拼起来Voting 投票同一任务跑多遍取多样输出做共识/择优。图 7 并行化的两种变体 适用场景 ① 子任务真正独立、可以并行提速切分② 需要多视角/多尝试提升置信度比如多个提示词从不同角度审代码、内容安全复查切分投票可混用[1]。⚠️ 存在的问题Token 开销成倍上涨——N 路并行就是 N 倍 token没设成本上限会失控聚合逻辑要自己写——拼结果、消矛盾、去重都不简单投票可能得到多数低质的共识盲目取多数不一定更好✅ 解决方案跑之前先设成本/轮数上限cost cap别让 token 翻倍无界花心思写好聚合层——Anthropic 的案例里聚合往往需要额外的 LLM 调用来消歧子任务要拆到真独立有依赖关系的步骤别硬拆八、模式四评估-优化 Evaluator-Optimizer是什么一个 LLM 负责生成另一个 LLM 负责评估并给出反馈两者循环直到质量达标或达到上限。这本质上是 Andrew Ng 四大模式里 Reflection 反思的工程化实现——“Agent 检查自己的输出并找出改进方法” [1][2][3]。图 8 评估-优化生成器与评估器的反馈回路 适用场景 评估标准清晰可度量、且迭代确实能带来收益。Anthropic 给出的判断信号有两个① 人类给出反馈时LLM 输出能被明显改善② LLM 有能力提供这样的反馈。经典例子文学翻译评估器建议更微妙的用词、复杂检索评估器决定是否还要继续搜[1]。⚠️ 存在的问题评估标准含糊就会原地打转——评估器给不出可执行的反馈循环空转迭代次数无上限 成本黑洞评估器可能过拟合反馈风格把输出越改越怪。✅ 解决方案把评估标准写成显式的评分卡/评分准则并配真实 eval 集校准别拍脑袋定标准 [2][12]给循环设最大迭代次数与预算Anthropic 建议 stopping conditions[1]Andrew Ng 反复强调用 evals评估集和错误分析驱动改进而不是靠感觉反复调提示词[2]。九、模式五编排-工人 Orchestrator-Workers是什么一个中央 LLM 作为编排者在运行时动态地把任务拆成子任务、分派给工人 LLM、再汇总结果。与并行化的关键区别子任务不是预先定义好的而是编排者针对具体输入现场决定的[1]。这也是 Andrew Ng 四大模式里 Planning 规划的一种实现——编排者就是任务分解器 [2][3]。图 9 编排-工人临场拆解 分派 汇总 适用场景 子任务形态取决于输入、无法提前预测的任务。Anthropic 的实例编码 Agent 处理跨多个文件的 GitHub issue跨来源检索与分析任务 [1]。⚠️ 存在的问题子任务数不可预测 → 扇出可能无界成本/延迟都放大调试变难——每次运行的拆解方式都不一样失败难以复现编排者可能把任务拆错或分派错错误在工人层被忠实执行放大。✅ 解决方案给编排者设worker 预算上限最多拆几个子任务、最多几轮保证扇出有界 [12]子任务交接用结构化协议明确输入/输出 schema不要自由文本传话 [12][13]全程记录编排者的拆解轨迹便于事后定位问题。十、模式六自主单 Agent是什么人们平时说AI Agent时通常指的就是它一个 LLM 一堆工具在一个循环里自主决定下一步做什么直到任务完成 [1]。Anthropic 的表述Agent 开始时接受人类指令或对话一旦任务明确就独立规划并操作每一步从环境获取ground truth工具返回、代码执行结果来判断进度在检查点或受阻时暂停征求人类意见任务完成或达到停止条件如最大迭代数时终止 [1]。图 10 自主单 Agent 的运行循环感知-规划-行动-观察 适用场景 开放式任务、中等复杂度、单一领域——你无法预判需要几步但又不需要跨领域专家协作。Anthropic 与 Google 一致认为这是企业级甜点位先从一个 Agent 开始把提示词和工具打磨好只有在一个 Agent 明显吃力时才升级 [1][10]。⚠️ 存在的问题成本高——多步自主循环 多次模型调用且每多一次调用错误率都叠加 [1]可能死循环——Agent 在某个环节反复打转工具乱用、权限越界、幻觉蔓延——没有护栏的单 Agent 是危险的。✅ 解决方案必须设停止条件maxSteps / maxTokensAnthropic 明确建议保持控制 [1]在沙箱环境里测试工具调用工具文档写好ACI 原则[1][10]关键动作前插人工检查点遇到搞不定的场景升级给人类而不是瞎猜 [7][11]用 evals traces 追踪每一步定位是哪一步在拖后腿 [2]。十一、模式七多 Agent 协作 Multi-Agent是什么多个各有专长的 Agent 分工协作——“就像公司雇多个员工一样”。按谁说了算从中心化到去中心化主要有三种形态图 11 多 Agent 两种主流形态经理模式 vs 去中心化交接 适用场景 ① 跨领域专家协作编码 设计 测试② 需要独立上下文隔离子任务会污染主窗口上下文时是最有依据的多 Agent 理由③ 探索性任务或高并行需求 [10][13]。⚠️ 存在的问题业界反复踩的坑难编排、难追踪失败常发生在 Agent 之间的接缝里没有跨 Agent 追踪trace ID就无法还原现场互相踢皮球ping-pong去中心化交接容易死循环或任务在多个 Agent 间来回传递Token 爆炸每次交接都要重新序列化上下文多 Agent 通常烧掉数倍于单 Agent 的 token错误传播放大经理一个小误读会被工人忠实执行成完全错误的子任务 上下文传递丢失工人只看到经理转达的摘要交接写得不清楚工人就会自信地做错题——这是多 Agent 最主要的失败模式 经理是单点瓶颈并发时还可能死锁互相等待。✅ 解决方案默认先从单 Agent起步只在有明确、可衡量的结构性收益时才升级多 Agent交接用结构化协议JSON Schema不要自由文本交接图限定为小型已验证的图禁止任意网状连接上下文只传增量delta而非全量重灌控制 token 成本上分布式可观测性跨 Agent 的 trace ID、每个 Agent 的输入输出审计日志给所有交接和循环加超时与死锁检测反模式清单不要按组织架构为每个角色配一个 Agent、不要深层级、不要无界网格。十二、怎么选从简单开始逐步加复杂度三条铁律① 从简单开始——需要确定链就用链别为想象中的复杂度买单。Anthropic能优化单次 LLM 调用配检索和示例就先用它别急着建 Agent 系统② 逐步加复杂度——需要动态决策再升单 Agent领域明显分离、一个上下文装不下/工具太多时再升多 Agent③ 能组合就组合——确定链 某一步动态调 API往往比整体升级更省。生产系统嵌套使用模式是常态而不是例外图 12 复杂度决策阶梯自底向上一张图选模式十三、总结速查表与参考来源七大模式速查表七种模式之间的关系给读者的三句话模式不是越高级越好——Anthropic 与 Google 的官方建议都是从最简开始能用工作流就别上 Agent能用单 Agent 就别上多 Agent。生产与 Demo 的分水岭在护栏指令、规则、权限、人工审核、停止条件、预算上限——这些才是能不能上线的关键。用 evals 和 traces 说话Andrew Ng 认为会不会用评估集和错误分析驱动迭代是团队能否把 Agent 调好的最大预测指标 [2]。如何学习大模型 AI 由于新岗位的生产效率要优于被取代岗位的生产效率所以实际上整个社会的生产效率是提升的。但是具体到个人只能说是“最先掌握AI的人将会比较晚掌握AI的人有竞争优势”。这句话放在计算机、互联网、移动互联网的开局时期都是一样的道理。我在一线科技企业深耕十二载见证过太多因技术卡位而跃迁的案例。那些率先拥抱 AI 的同事早已在效率与薪资上形成代际优势我意识到有很多经验和知识值得分享给大家也可以通过我们的能力和经验解答大家在大模型的学习中的很多困惑。我们整理出这套AI 大模型突围资料包✅ 从零到一的 AI 学习路径图✅ 大模型调优实战手册附医疗/金融等大厂真实案例✅ 百度/阿里专家闭门录播课✅ 大模型当下最新行业报告✅ 真实大厂面试真题✅ 2026 最新岗位需求图谱所有资料 ⚡️ 朋友们如果有需要《AI大模型入门进阶学习资源包》下方扫码获取~① 全套AI大模型应用开发视频教程包含提示工程、RAG、LangChain、Agent、模型微调与部署、DeepSeek等技术点② 大模型系统化学习路线作为学习AI大模型技术的新手方向至关重要。 正确的学习路线可以为你节省时间少走弯路方向不对努力白费。这里我给大家准备了一份最科学最系统的学习成长路线图和学习规划带你从零基础入门到精通③ 大模型学习书籍文档学习AI大模型离不开书籍文档我精选了一系列大模型技术的书籍和学习文档电子版它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。④ AI大模型最新行业报告2025最新行业报告针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估以了解哪些行业更适合引入大模型的技术和应用以及在哪些方面可以发挥大模型的优势。⑤ 大模型项目实战配套源码学以致用在项目实战中检验和巩固你所学到的知识同时为你找工作就业和职业发展打下坚实的基础。⑥ 大模型大厂面试真题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我精心整理了一份大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。以上资料如何领取为什么大家都在学大模型最近科技巨头英特尔宣布裁员2万人传统岗位不断缩减但AI相关技术岗疯狂扩招有3-5年经验大厂薪资就能给到50K*20薪不出1年“有AI项目经验”将成为投递简历的门槛。风口之下与其像“温水煮青蛙”一样坐等被行业淘汰不如先人一步掌握AI大模型原理应用技术项目实操经验“顺风”翻盘这些资料真的有用吗这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理现任上海殷泊信息科技CEO其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证服务航天科工、国家电网等1000企业以第一作者在IEEE Transactions发表论文50篇获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。资料内容涵盖了从入门到进阶的各类视频教程和实战项目无论你是小白还是有些技术基础的技术人员这份资料都绝对能帮助你提升薪资待遇转行大模型岗位。以上全套大模型资料如何领取
阅读完成 · 觉得有帮助?
咨询建站