【提示词工程系统教程 09】智能体进阶:从对话交互到结构化工作流
【提示词工程系统教程 09】智能体进阶:从对话交互到结构化工作流
章节导读
上一章我们讲解了对话式智能体的核心能力——工具调用、ReAct推理循环、上下文管理与人机交互设计,让大模型从纯文本生成走向了可执行真实操作的智能体。但对话智能体长于通用灵活,短于复杂任务的稳定交付:当一项工作包含多步环节、需要严格的格式流转、可追溯的故障排查时,单轮对话循环的松散结构就难以胜任。
本章我们将沿着能力阶梯继续向上,从「即兴式对话智能体」演进到「结构化工作流系统」,讲解如何将复杂任务拆解为独立模块、如何组装不同拓扑的工作流、如何通过反思机制持续优化效果,以及高级多智能体架构的设计思路与风险边界。
本章学习目标
- 理解LLM应用从对话智能体演进到工作流的底层逻辑,掌握通用性与任务强度之间的权衡关系
- 掌握构建LLM工作流的五步标准流程,能够独立完成任务拆解、接口定义与模块实现
- 学会通过提示模板、结构化输出、反思校验等手段提升单任务的可靠性
- 区分流水线、DAG、循环三类工作流拓扑,以及批量与流式两种执行模式的适用场景
从对话智能体到工作流
1.1 通用性与能力的权衡
大语言模型的应用形态,沿着一条清晰的「能力-通用性」光谱持续演进:
- 经典机器学习:单一狭窄技能极强,但几乎没有通用性
- 简单LLM任务:纯文本生成类任务,通用性较强,任务能力有限
- 对话智能体:通用交互能力强,但端到端完成复杂工作的能力弱
- 领域智能体:搭配定制提示与专属工具,能力聚焦于特定领域,通用性收窄
- LLM工作流:通过任务拆分、路由与编排,牺牲广度换取执行的稳定性与可靠性
- AGI:假设中的终极形态,兼具广度与强度,当前系统尚未达到
核心规律:越通用的系统,单任务的稳定性越弱;越结构化的系统,特定任务的完成度越高。工作流的本质,就是用结构化的拆解,换取复杂场景下的可控性。行动能力越强,应用层需要承担的责任就越重,推理质量的重要性也越高。
1.2 为什么对话智能体不够用:Shopify案例
2023年曾出现过一个经典的创业实践:一位开发者搭建了一套自动化系统,批量抓取Shopify店铺信息,自动分析店铺定位,生成定制化的插件开发创意,再自动撰写开发合作邮件发送给店主,实现批量获客。
如果只用普通对话智能体来实现这个需求,会遇到四个核心瓶颈:
- 提示臃肿:把所有规则、步骤、风格要求全部塞进系统提示,信息过载会让模型忽略关键约束
- 任务混杂:单个提示同时承担网页分析、创意头脑风暴、邮件写作多个目标,输出质量不稳定
- 故障难排查:某一步出错后,难以定位是哪个环节的问题,也无法单独修复重试
- 缺少管控:长周期批量任务需要队列管理、进度追踪、限流控制,原生对话循环不支持这些能力
因此,对于多步骤、可复用、批量执行的复杂任务,必须从松散的对话模式,升级为结构化的工作流架构。
基础LLM工作流
2.1 构建工作流的五个标准步骤
第一步:定义目标
明确工作流的最终产出与业务价值,目标需要可衡量。比如「为每个Shopify店铺生成定制化的插件推广邮件」,而不是模糊的「写营销邮件」。
第二步:指定任务
将完整目标拆解为一组有序任务,明确每个任务的输入、输出、所需工具。
以Shopify案例为例,标准任务拆解为:
- 生成店铺列表,抓取网站HTML
- 提取每个店铺的经营品类、风格、定位等细节
- 生成适配该店铺的插件创意方案
- 撰写对应的营销推广邮件
- 执行邮件发送
任务设计原则:
- 每个任务目的清晰单一
- 输入输出格式明确约定
- 提前确定接口是结构化还是自由文本
工程原则:保持接口稳定,优先修改内部提示逻辑,不要轻易改动输入输出格式。接口稳定的任务,才能像积木一样自由组合。
第三步:实现任务
每个任务独立开发,确保单独运行时效果达标。任务实现有三种主流方式,优先级从高到低:
- 优先用传统软件:规则明确、不需要创造力的任务,用代码实现成本更低、速度更快、结果100%确定。LLM昂贵、缓慢、非确定,只留给必须用的环节。
- 提示模板法:为任务定制专属提示模板,组装上下文后调用模型,提取输出作为任务结果,这是最常用的LLM任务实现方式。
- 工具式结构化提取:将目标结构定义为工具参数,让模型输出可被机器解析的结构化字段,供下游任务直接使用。
通用要求:每个LLM任务都必须有后处理环节:提取有效输出、校验格式合法性,再向下游传递。
第四步:组装工作流
将独立任务按依赖关系连接成完整流程,调试端到端效果,必要时调整任务边界与输入输出。
第五步:优化工作流
流程跑通后,从质量、性能、成本三个维度持续迭代优化。
工作流的核心优势是模块化:哪里出问题就修哪里,不需要推翻整个系统重构。
2.2 任务效果不佳时的优化手段
当单个任务的准确率不达标时,优先用低成本方法优化,不要直接重构工作流。
- 收紧提示:把要求写得更明确,消除歧义,这是成本最低的优化手段。
- 先思考再行动:临时关闭工具调用,让模型先做规划,下一轮再允许调用工具,减少盲目的无效调用。
- 引入Reflexion反思:让模型分析自己的输出、找出问题、自我修正。
- 拆分结构:把复杂的嵌套提取任务,拆成更小的字段和子任务,逐个击破。
2.3 Reflexion:基于反思的自我迭代
Reflexion是2023年提出的经典智能体机制,核心是让智能体像人一样「试错-反思-改进」,不需要微调模型,仅通过提示工程就能显著提升任务效果。
核心运行机制
- 决策执行:智能体执行任务,生成完整的行动轨迹
- 结果评估:通过规则、启发式函数或环境反馈,判断本次执行是否成功
- 反思生成:针对失败原因生成自然语言的反思总结,存入智能体记忆
- 再次尝试:带着反思经验重新执行任务,主动规避之前的错误
效果与价值
在知识问答、交互游戏、编程任务三类场景中,加入Reflexion都能显著提升成功率:
- 纯思维链容易一路错到底,加入反思后可以自我修正路径
- ReAct+Reflexion的组合,效果显著优于单独的ReAct
- 随着尝试次数增加,任务成功率持续提升
本质上,Reflexion给了智能体「复盘能力」,把单次执行变成了带反馈的迭代过程。
2.4 早期评估与混合架构
搭建工作流时要避免「全LLM」的思维定式,最优解永远是混合架构:
- 爬虫、数据库、传统机器学习、大模型、人工审核,哪个环节最合适就用哪个
- 简单任务用小模型控制成本,困难任务才调用大模型
- 每个任务单独评估达标,不要等全流程搭完才测试效果
- 尽早收集输入输出样本,为后续的离线评测、A/B优化积累数据
评估体系从任务级开始搭建,再逐步扩展到全流程。
组装工作流
3.1 工作流的三种视角
- 状态机视角:每个任务是一个状态,将输入转化为一个或多个输出
- 图视角:任务是节点,工作项向下游节点流转传递
- 编排器视角:中央控制器调度所有任务,决定工作的推进路径
三种表述角度不同,但核心一致:工作流是一组相互连接的任务,节点之间有明确的流转规则。
3.2 三类主流拓扑结构
拓扑1:流水线(Pipeline)
- 结构:线性串联,每个任务的输出最多流入一个下游任务
- 案例对应:抓取网站 → 提取详情 → 生成创意 → 撰写邮件 → 发送邮件
- 优点:结构简单、逻辑清晰、易于排查问题
- 缺点:中间信息无法共享给多个下游,容易出现信息孤岛
拓扑2:有向无环图(DAG)
- 结构:任务可以一对多、多对一,流向始终向前,不存在循环
- 案例对应:店铺详情提取完成后,同时供给「插件创意生成」和「邮件风格设定」两个下游
- 优点:信息共享更灵活,依赖关系清晰,编排逻辑简洁
- 适用场景:绝大多数中复杂度的业务流程
拓扑3:循环(Cycles)
- 结构:允许信息回流到上游任务,形成闭环
- 案例对应:邮件质量校验不通过时,回流到详情提取环节重新补充信息
- 必备设计:
- 上游任务必须能处理失败反馈这类新增输入
- 必须设置明确的重试上限,防止无限循环
- 中间状态需要持久化存储,支持回溯排查
- 适用场景:带质检、重试、迭代优化的流程
3.3 执行模式:批量 vs 流式
按工作项的处理方式,分为两种执行模式:
- 批量工作流:处理有限、已知的工作项集合,比如一次性处理1000个Shopify店铺。适合离线、周期性任务。
- 流式工作流:工作项持续产生、到达即处理,比如爬虫不断发现新店铺就实时处理。适合在线、事件驱动的场景。
3.4 完整案例:Shopify插件推广工作流
整合前面的设计方法,完整的落地流程分为5个环节:
- 店铺HTML输出:批量输出收集到的店铺网页源码
- 店铺信息摘要:提取页面文本,调用LLM总结品类、风格、品牌调性、价值观等多维度信息
- 插件创意生成:分两步执行——先头脑风暴多个方案筛选最优,再输出完整的创意方案与商业价值。只保留最终产物,中间推理过程不向下游传递
- 邮件生成:同样分多步——先制定推广策略,再写邮件标题,最后撰写正文
- 邮件发送:执行发送操作,开发阶段用打印模拟,规避真实风险
通用设计模式:把重推理的子步骤隔离在任务内部,只把有用的最终产物传递给下游;开发阶段对危险外部操作做模拟,先验证流程再开放真实权限。
3.5 后续优化方向
跑通基础版本后,可以从四个维度持续迭代:
- 丰富创意多样性:优化头脑风暴环节,避免方案同质化
- 可行性校验:增加过滤环节,剔除技术上无法落地的创意
- 纠错反馈闭环:在任务内加入Reflexion,或给失败项打回并附带修改提示
- 数据驱动优化:积累线上真实样本,做离线评测与A/B测试
高级LLM工作流
4.1 基础工作流的局限与演进方向
基础工作流的优点是稳定、易排查,缺点是僵化,只能处理预先设计好的场景。
当业务需要更高的自主性时,工作流会向智能体编排方向演进。自治性越强,系统稳定性越低、推理难度越高,这是工程上永恒的权衡。
常见的四种进阶模式:
- 固定任务,灵活路由:任务还是预先定义好的,由工作流智能体决定当前工作项该走哪个任务分支
- 工作流即对话智能体:把每个任务封装成工具,由对话智能体来调度调用这些工具
- 智能体之智能体:每个任务节点本身就是带工具的子智能体,通过明确的结束动作返回结果
- 动态生成任务:工作流智能体可以临时创建专属子智能体,甚至动态规划并行任务
4.2 有状态任务智能体
普通任务是无状态的,输入进、输出出。而有状态任务智能体会和单个工作项长期绑定,比如一个持续迭代的代码文件、一份不断补充的文档。
- 新事件到来时,智能体更新对应的产物
- 可以由中心统一编排,也可以点对点通知依赖的智能体
- 必须主动规避循环依赖,否则流程永远无法收敛
- 用户可以直接和负责某个产物的智能体对话,进行修改
这种架构更接近分布式系统设计,能力更强,设计与运维复杂度也更高。
4.3 角色化委派与多智能体协作
另一个主流演进方向是给智能体赋予明确的岗位角色,像真实团队协作一样委派工作,典型代表是微软的AutoGen框架。
核心角色设计:
- 助理智能体:类似对话智能体,拥有工具权限,负责具体执行
- 用户代理:代表人类用户,把控方向,做关键决策,保证人在回路
- 群聊管理器:协调多个专业智能体的对话顺序,推动任务进展
优势是可以让不同模型、不同专长的智能体各司其职,处理超复杂的跨领域任务;
挑战是协调成本高、容易陷入空转对话不产出结果,需要设计清晰的终止与收敛规则。
4.4 落地案例:OpenClaw智能体平台
OpenClaw是开源的AI助手平台,完整融合了对话智能体与工作流思想,是课程理论的工程化落地参考。
三层架构
- 对话接口层:多渠道接入,统一路由用户消息
- 编排层:网关负责会话管理、路由分发、智能体执行调度
- 执行层:工具、节点、自动化模块完成具体操作
核心特性
- 技能(Skills):提示层面的引导规范,告诉模型何时、如何使用工具,相当于内置的最佳实践
- 心跳机制:定时触发主动执行,让智能体可以主动推送提醒、处理待办,而不只是被动响应用户
- 文件记忆:记忆以工作区的Markdown文件为准,模型只「记得」写入磁盘的内容,避免幻觉式记忆
- 多渠道接入:同时支持聊天软件、网页界面等多种入口
风险与注意事项
- 系统安全:高权限工具如果沙箱薄弱,错误操作会真实影响设备与账号
- 提示注入风险:读取不可信内容时,内容可能诱导模型滥用工具
- 数据泄露:文件记忆机制可能意外读取并暴露敏感信息
- 成本失控:心跳循环、大上下文加载、多智能体交互会悄悄推高词元消耗与延迟
本章完整总结
- 能力演进逻辑:从对话智能体到工作流,本质是用结构化、模块化的设计,牺牲一部分通用性,换取复杂任务的执行稳定性与可维护性。
- 五步构建法:定义目标→拆解任务→实现单任务→组装工作流→持续优化,是落地LLM工作流的标准路径。
- 任务可靠性提升:通过提示模板、结构化输出、Reflexion反思迭代、任务拆分等手段,可以系统性提升单任务的成功率,而不是依赖单次模型调用的运气。
- 拓扑与执行模式:流水线、DAG、循环三类拓扑各有适用场景,批量与流式两种执行模式适配不同业务节奏,设计时要根据需求选择,不要盲目追求复杂架构。
- 自治与风险的平衡:越高级的工作流、越多的智能体自治,带来灵活性的同时也会引入复杂度、安全风险与成本问题。工程落地要循序渐进,从简单稳定的结构开始,逐步增加自主性。
课后思考与参考答案
思考题1
相比单轮对话智能体,结构化工作流在处理批量复杂任务时,有哪些核心优势?
参考答案:
- 模块化易排查:每个任务独立,出问题可以精准定位、单独修复重试,不会因为一步错导致全流程崩溃。
- 效果更稳定:每个任务有专属的提示设计与校验逻辑,比大而全的单个提示准确率更高。
- 可管控性强:支持队列、限流、进度追踪、失败重试,适配生产环境的批量任务要求。
- 可维护性高:接口稳定的前提下,可以单独优化某个任务、替换调用模型,不影响整体流程。
- 成本更可控:简单任务用小模型、复杂任务用大模型,比全流程统一用大模型更经济。
思考题2
Reflexion机制的核心工作流程是什么?为什么它能在不微调模型的前提下提升任务效果?
参考答案:
Reflexion的核心流程分为四步:执行任务→评估结果→生成反思→带着反思重试。
它能提升效果的原因有两点:
第一,它把单次生成变成了多轮迭代,给了模型修正错误的机会,而不是一锤定音;
第二,反思内容会转化为具体的经验存入上下文,引导下一次执行规避同类问题,相当于用提示工程的方式实现了「经验学习」的效果,不需要改变模型参数。
思考题3
为什么说写入类、高风险的工具操作,在工作流中必须保留人工审核节点,而不能完全交给智能体自动执行?
参考答案:
核心原因有三点:
- LLM是概率性系统,永远存在幻觉、参数错误、逻辑偏差的可能,自动执行高风险操作必然会出现误操作,造成真实的业务损失。
- 工作流的结构化设计只是降低了出错概率,并不能彻底消除错误,复杂场景下的边界案例无法穷举。
- 从产品责任角度,真实世界的操作必须有人类承担决策责任,智能体只能提供草案建议,不能替代人类做最终决策。
人在回路是LLM落地高风险场景不可逾越的安全底线。
更多推荐

所有评论(0)