Coze工作流配置教程:从创建到测试的完整步骤
Coze 工作流(Workflow)是把多个处理步骤串成一条自动执行链路的功能,适合处理需要按固定顺序调用大模型、插件、代码或条件判断的任务。
配置流程大致是:创建工作流 → 编排节点 → 配置输入输出变量 → 调试运行 → 发布并绑定到 Bot。
下面按零基础也能照做的顺序展开。
开始之前先确认这几件事
在动手配置前,先确认环境,能省掉后面大部分返工。
- 已经登录 Coze 平台,并且账号有创建 Bot 和工作流的权限。
- 想清楚这条工作流要解决什么:输入是什么、中间要经过哪些处理、最终输出什么。建议先用一句话写下来,例如“用户输入一段中文,先翻译成英文,再生成三条英文标题”。
- 明确每个节点的职责,避免一个节点既做判断又做生成,后期很难排查。
- 如果流程里要调用插件或第三方接口,先确认该插件在当前账号下可用。
这一步的产物是一张简单的流程图或文字清单。
没有它就直接拖节点,很容易出现变量接不上的问题。
创建工作流并搭建节点
进入 Coze 的工作流管理区域,点击创建,填写名称和描述。
描述建议写清用途,方便以后在 Bot 里选择。
创建后进入编排画布,按业务顺序添加节点。
常见节点类型包括:
- 开始节点:定义工作流接收的输入变量,例如
input_text。 - 大模型节点:调用模型做生成或改写,需要配置提示词和引用的变量。
- 插件节点:调用搜索、翻译、图片生成等能力。
- 代码节点:处理字符串、拼接或格式转换。
- 条件节点:按判断结果走不同分支。
- 结束节点:定义最终输出的变量。
节点用连线按执行顺序连接。
连线方向就是数据流向,顺序错了结果就会不对。
配置变量传递,这是最容易出错的一环
工作流能否跑通,关键看变量在节点之间是否接对。
每个节点的输入变量可以引用上游节点的输出,引用方式通常是在输入框中选择变量,而不是手打变量名。
以“翻译 + 生成标题”为例:
- 开始节点定义输入变量
input_text,类型为字符串。 - 第一个大模型节点的提示词写:请把下面内容翻译成英文:
{{input_text}}。其中{{input_text}}通过变量选择器插入,输出变量命名为translated_text。 - 第二个大模型节点引用
{{translated_text}},提示词写:根据以下英文内容生成三条标题。 - 结束节点把第二个节点的输出作为最终输出变量。
注意变量类型要匹配。
如果上游输出的是数组,下游却按字符串使用,运行时会报类型错误。
调试与发布
配置完成后,先不要急着发布,用测试功能跑一遍。
- 在测试面板填入真实一点的输入,点击运行。
- 查看每个节点的执行状态:绿色为成功,出现红色说明该节点失败,点开查看错误信息。
- 确认结束节点的输出是否符合预期,而不只是“跑通了”。
测试通过后发布工作流,然后在 Bot 的编排里把它作为技能或工具绑定。
绑定后在工作流列表里能看到状态,说明发布生效。
常见问题与避坑
运行失败、节点报错:先看报错节点,多数是变量没引用或类型不对。
回到该节点检查输入是否真的来自上游输出。
输出为空:检查结束节点是否绑定了输出变量,以及上游生成节点的输出变量是否命名并被正确引用。
条件分支走错:确认判断条件的字段名和比较值对得上,注意大小写和空格。
改了提示词但结果没变:确认修改后是否重新发布,未发布的工作流在 Bot 里仍是旧版本。
避坑建议:每加一个节点就测一次,不要全部搭完再测,否则出错时很难定位是哪个节点引入的。
另外,涉及删除或覆盖数据的操作,先在测试环境验证,确认无误再用于正式流程。
几个常见疑问
工作流和插件有什么区别? 插件是单个能力,工作流是把多个能力按顺序编排起来的流程。
复杂任务用工作流更合适。
工作流能调用另一个工作流吗? 部分场景支持子工作流或通过 Bot 间接调用,具体以当前平台的功能为准,配置前先确认入口是否存在。
为什么测试通过,Bot 里却用不了? 常见原因是工作流没有发布,或 Bot 没有绑定该工作流。
回到 Bot 编排里确认绑定状态。
变量名可以随便取吗? 可以自定义,但建议用有含义的英文名,例如 input_text、translated_text,便于在多个节点间引用时辨认。