本课目录(12 节)
4.4 Workflow 调优
基于 ADP 工作流画布,把复杂业务流程调到稳定、可控、可复测。
本节将从工作流管理页、可视化画布、节点详情、连线、变量和调试结果入手,学习如何定位流程为什么跑不通、为什么走错分支、为什么插件报错,以及如何验证修改是否真正有效。
4.4.1 先看清:ADP 工作流在页面上长什么样
ADP 工作流在应用详情页的工作流管理中创建、配置、启用和调试。调优时不要只停留在“用户最后看到的回答”,而要回到工作流页面看流程本身:目标工作流节点是否连对,节点详情里的输入输出变量是否正确,调试结果显示哪个节点失败。
工作流页面可以理解为三层:第一层是工作流管理页,用于确认工作流是否存在、是否启用;第二层是画布,用于查看节点和连线;第三层是节点详情页,用于查看单个节点的输入、处理逻辑、输出和异常设置。调优时要按这三层逐步缩小问题范围。
🖼 图:4.4-01 Workflow调优
🖼 图:4.4-02 Workflow调优
🖼 图:4.4-03 Workflow调优
页面定位
看到工作流问题时,先问三个问题:当前问题有没有触发这个工作流?触发后经过了哪些节点?失败或偏差发生在哪个节点?这比直接修改整条流程更容易定位根因。
4.4.2 调优从场景边界开始:输入、处理、输出要清楚
参考资料强调,工作流场景调研的核心是把客户业务需求翻译为智能体可执行的工作流目标。很多流程不稳定,不是因为平台节点能力不足,而是一开始没有说清楚流程要处理什么、不处理什么、依赖什么、怎么验收。
例如“做一个售后助手”太宽泛,不适合直接进入画布配置。更可执行的描述应该是:“用户提出退货、换货或投诉时,系统收集订单号和商品信息,查询订单系统和售后政策,生成工单或引导转人工。”这时你才能判断需要哪些节点、哪些字段、哪些异常路径。
| 调研项 | 调优时要复查什么 | 示例 |
|---|---|---|
| 需求拆解 | 流程到底解决哪个具体问题,是否有量化目标。 | 退换货咨询准确率、工单创建成功率、参数收集完整率。 |
| 流程边界 | 输入是什么,处理中调用什么,输出给谁。 | 输入:用户问题+订单 ID;处理:订单 API+政策知识;输出:解决方案+转人工按钮。 |
| 依赖项 | 需要哪些系统、接口、知识库或插件。 | 订单系统 API、退换货政策知识库、工单插件。 |
| 风险控制 | 哪些情况不能自动执行,必须兜底或转人工。 | 赔付承诺、权限不足、敏感投诉、接口超时。 |
如果边界不清,后续会出现两个典型问题:一是流程越搭越长,二是节点职责越来越混乱。所以正式调节点前,建议先把这张表补齐。
4.4.3 节点选型:先选对节点,再谈调优
ADP 工作流节点分为信息收集类、信息处理类、变量处理类和基础节点。调优时最常见的问题,是把一种节点当成另一种节点用。节点选错后,Prompt 写得再细也可能不稳定。
| 节点类别 | 适合做什么 | 调优提醒 |
|---|---|---|
| 信息收集类节点 | 通过多轮对话或 UI 收集必要信息,如参数提取、选项卡、文件收集。 | 需要向用户补齐信息时,优先考虑参数提取节点。 |
| 信息处理类节点 | 加工已有信息,如大模型节点、知识问答、标签提取、插件、工具、代码。 | 它们主要处理信息,不应承担大量追问职责。 |
| 变量处理类节点 | 变量转换、赋值、聚合。 | 用于解决字段格式、数组、变量聚合等流转问题。 |
| 基础节点 | 开始、结束、回复、条件判断、循环、数据库等。 | 用于控制流程进入、退出、分支和结果输出。 |
典型 Badcase:用标签提取节点收集参数
酒店客需送物场景中,需要收集用户需要的物品和数量作为插件入参。原配置使用大模型标签提取节点,当用户没有明确部分参数时,节点不会主动追问,导致插件入参缺失并报错。调整方案是改用参数提取节点。
这个案例说明:标签提取更适合把已有文本打上类别标签;参数提取更适合围绕后续工具调用收集必填字段。只要字段缺失会影响后续执行,就应优先考虑参数提取节点和缺失追问。
🖼 图:4.4-04 Workflow调优
再如:
| 问题 | 错误配置 | 正确调优 |
|---|---|---|
| 用户只说“送毛巾” | 标签提取节点抽取不到数量和房间号,但流程继续调用插件。 | 参数提取节点设置必填字段,缺失时自动追问。 |
| 用户一次给多个车牌号 | 模型自由选择其中一个。 | 参数规则限制单次仅支持一个值,多值时置空并追问。 |
| 用户只给城市,没有完整地址 | 地址字段被错误认定完整。 | 在参数提取 Prompt 中给出地址规则和示例。 |
🖼 图:4.4-05 Workflow调优
🖼 图:4.4-06 Workflow调优
4.4.4 连线、变量和输出:让流程能被下游读懂
工作流节点之间通过连线表达执行流向。产品资料中说明,节点输入变量可以引用所有祖先节点的输出变量;在端到端调试时,画布会展示节点状态、输入输出变量详情以及连线状态。
调优时要特别关注变量。很多“流程失败”本质上不是节点不会处理,而是上游输出字段和下游引用字段不一致,或者分支判断拿到的是空值。建议关键节点都明确输出字段名称、字段类型和缺失值处理方式。
🖼 图:4.4-07 Workflow调优
🖼 图:4.4-08 Workflow调优
连线约束
工作流中必须有开始和结束节点,整个工作流才可以正常执行;当前节点的输入要连接前序节点的输出。
输出变量要服务前端识别
如果前端需要识别模型输出是标题、短攻略还是长攻略,不能只输出自然语言。参考资料中的旅游攻略场景,通过在回复节点配置输出变量,让前端稳定识别不同内容类型。
🖼 图:4.4-09 Workflow调优
🖼 图:4.4-10 Workflow调优
4.4.5 调试:单节点调试与端到端调试要结合
ADP 工作流支持单节点调试和端到端调试。单节点调试适合开发阶段验证某个节点是否能独立工作;端到端调试适合验证整条流程是否能从用户输入跑到最终回复。
不要把端到端调试当成唯一调试方式。如果端到端失败,应先定位失败节点,再回到该节点做单节点调试。这样可以避免在整条链路里盲目修改,尤其适合排查大模型节点、参数提取节点、插件节点和代码节点。
| 调试方式 | 适合验证 | 页面上看什么 |
|---|---|---|
| 单节点调试 | 参数提取、选项卡、大模型、大模型意图识别、大模型知识问答、大模型标签提取、知识检索、插件、工具、代码、工作流节点。 | 填写节点输入变量后运行,看该节点输出是否符合预期。 |
| 端到端调试 | 完整流程是否跑通。 | 看节点状态、输入输出变量、连线状态和最终回复。 |
| 应用测试窗 | 启用工作流后应用是否能正常调用。 | 看应用对话中是否展示工作流调用详情。 |
🖼 图:4.4-11 Workflow调优
🖼 图:4.4-12 Workflow调优
🖼 图:4.4-13 Workflow调优
🖼 图:4.4-14 Workflow调优
专项调优案例
**语种输出不稳定:**不要只在 Prompt 中写“中文问题中文回复,英文问题英文回复”。更稳定做法是在开始节点后增加大模型节点来判断语种,输出语言变量,后续节点引用该变量;固定拒答话术也应提前配置不同语种版本。
🖼 图:4.4-15 Workflow调优
🖼 图:4.4-16 Workflow调优
**意图识别错误:**当两个 query 语义接近但业务意图不同,例如“入住时间”和“完成入住的耗时”,可以通过意图示例进行强制干预。
🖼 图:4.4-17 Workflow调优
4.4.6 常见 Badcase举例
| 问题现象 | 优先归因 | 可以进行的调整动作 | 调整后效果 |
|---|---|---|---|
| 插件报错,入参缺失 | 使用标签提取节点收集参数,缺失时不会稳定追问。 | 改用参数提取节点,设置必填参数和缺失追问。 | 调用插件前能稳定收齐必要参数。 |
| 语种回复不稳定 | 只靠简单 Prompt 判断语种。 | 新增大模型节点判断语种,后续节点引用语言变量;固定话术提前配置多语种。 | 中文/英文问题能够稳定输出对应语种。 |
| 自定义意图识别错误 | 意图名称和描述不足以表达非常规业务分类。 | 补充意图示例,对相似 query 做强制干预。 | 语义相近但业务不同的问题能进入正确分支。 |
| 输出结果前端无法识别 | 回复节点只输出自然语言,没有配置输出变量。 | 在回复节点配置输出变量。 | 前端可稳定识别标题、长文、短文等类型。 |
| 工作流调试通过但应用不调用 | 工作流未启用或未发布到应用。 | 在工作流管理页启用工作流,并在应用测试窗验证调用详情。 | 应用可正常调用工作流。 |
🖼 图:4.4-18 Workflow调优
4.4 练习:优化酒店客需送物流程
某酒店智能客服支持客需送物。用户可以说“帮我送两条毛巾到 1208 房间”,系统需要收集物品、数量、房间号并调用客需工单插件。测试时出现以下问题,请判断优先优化方向。
| 测试现象 | 优先优化方向 |
|---|---|
| 用户说“送毛巾”,插件直接报错。 | 参数提取节点:数量和房间号缺失时追问。 |
| 用户一次说“送毛巾和矿泉水”,系统只识别一个物品。 | 参数规则:明确是否支持多物品;不支持时追问。 |
| 用户问“入住时间”,流程进入设施服务分支。 | 补充意图示例,干预自定义意图识别。 |
参考调优路径
这个练习的重点,是把问题定位到具体配置位置,而不是笼统地说“模型没理解”。参数缺失看参数提取节点,语种混乱看语言判断变量,意图错误看意图示例,前端识别失败看回复节点输出变量。
-
先确认流程边界:输入、处理、输出和依赖插件。
-
将物品、数量、房间号设置为参数提取节点关键字段。
-
缺字段时进入追问,不继续调用插件。
-
对语种、意图、多值参数等特殊规则单独配置。
-
使用单节点调试验证参数提取和意图识别,再做端到端调试。
提示
**运维 Tips|接口变化与超时:**工具节点频繁超时时,优先检查外部接口性能、平台和工具的超时设置、并发/限流以及失败重试策略。重试要设置次数、间隔和幂等约束,避免重复建单或重复写入。业务接口的地址、鉴权、字段、错误码或返回结构发生变化后,应更新工具配置,分别验证鉴权、正常返回、超时和异常分支,再回归关键链路,例如订单查询与工单创建,确认后再发布。
4.4 小结
-
Workflow 调优要基于 ADP 工作流画布:看节点、连线、变量、输入输出和调试详情。
-
工作流问题先回到业务边界:输入是什么、处理什么、输出什么。
-
节点选型要准确,参数收集优先用参数提取节点。
-
语种、意图、多值参数、前端识别等特殊规则,应通过变量、意图示例和输出变量稳定实现。
-
单节点调试用于定位节点能力,端到端调试用于验证完整链路。
随堂测
逐题作答,即时反馈
1. 酒店客需送物场景中,原配置用大模型标签提取节点收集“物品和数量”作为插件入参,导致参数缺失时插件报错。本课给出的正确调整是?
2. 关于单节点调试与端到端调试的配合,本课的建议是?
3. 出现“工作流调试通过但应用不调用”的现象时,本课给出的优先归因与调整是?