扣子智能体工作流绑定与触发条件设置从入门到精通攻略
摘要
在Coze平台将工作流绑定至Bot时,需配置变量映射与触发条件。触发条件可通过工作流内部
在Coze平台内,要让Bot具备自动化响应能力,核心在于将工作流与Bot深度集成,并配置根据用户输入自动触发的逻辑。例如,当用户提问“今天北京天气如何”,Bot应直接调用天气工作流,无需手动触发。这一流程涉及变量映射、触发条件设定与结构化参数传递,只有打通这些环节,才能实现语义理解与工具调用的无缝衔接。

将工作流绑定到Bot
操作路径清晰:进入扣子工作台,点击左侧「Bot管理」,选中目标Bot,点击右侧「编辑」按钮。在Bot编辑页中,切换至「编排」标签页,向下滚动至「工作流」模块,点击「添加工作流」。从弹出列表勾选已发布的工作流(未发布的不显示),勾选后系统自动加载该工作流的输入变量定义。
核心步骤:为每个输入变量指定数据来源。例如,工作流中包含 input_query 变量,点其右侧下拉框,选择「用户消息」或「上下文变量」。若选「用户消息」,系统自动映射用户发送的完整文本;若需提取特定关键词,必须选「上下文变量」,并配合正则表达式或大模型节点进行预处理。
关键提示:未发布的工作流无法被Bot调用。工作流页面右上角的状态必须为「已发布」;若显示灰色“草稿”,绑定后也无法触发执行。
配置触发条件:确保工作流仅在需要时运行
触发条件的作用并非开关,而是一道逻辑门——条件为真时放行,为假则直接终止该分支流程。控制工作流是否跳过执行,有两种实现路径。
路径一:在工作流内部节点设置条件
打开工作流编辑器,选中任意动作节点(例如「调用天气API」),在右侧属性栏找到「触发条件」输入框,填写布尔表达式。示例:context.user.location != null && context.input_query contains "天气"。注意变量名必须与前置节点输出完全一致,大小写敏感;context.input_query 是默认接收用户消息的字段,但若在Bot绑定时修改了映射关系,需同步更新表达式中的变量名。
路径二:使用逻辑节点做条件分流
在「开始」节点后插入「条件判断」节点,将判断依据设为 context.input_query,添加两个分支:「是」执行天气工作流,「否」执行默认回复节点。这种方式更直观,尤其适用于多意图识别场景——例如用户说“查天气”走A工作流,“写周报”走B工作流,“翻译英文”走C工作流。
传参实操:将用户输入精确映射到工作流
第一步,确认Bot绑定时的变量映射是否启用。返回Bot的「编排」页,展开已绑定的工作流,查看「输入变量」列表右侧的「来源」列。若显示「未设置」,点击下拉箭头,选择「用户消息」或「提取字段」。
第二步,如需结构化传参,必须增加一层解析。例如用户说:“帮我查上海明天和后天的气温”,不能直接将整句话传递给天气API。应先添加「大模型节点」或「正则提取节点」,将「上海」「明天」「后天」分别抽成变量 city、date1、date2,再将这些变量通过连接线拖拽至天气节点的对应输入字段。
第三步,验证连接线是否生效。鼠标悬停在节点间的连接线上,tooltip会显示传递的变量名和值类型;若显示「undefined」或「null」,说明前序节点输出异常,或变量名拼写有误。
完成上述配置后,用户发送消息,Bot即可将语义拆解后喂给工作流,工作流根据条件判断是否执行、执行哪个分支、使用哪些参数调用工具——整个自动化链路便成功打通。
来源:互联网
本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。