Coze工作流与触发器
《Coze工作流与触发器》共 1.1 万字,通篇围绕 工作流、提示词、场景、编排 展开,归在「框架与工具链」这一层。
适合要选技术栈、不想把别人踩过的坑重踩一遍的人
目录骨架(8 节)
- 工作流与对话流
- 对话流和工作流的区别
- 常见问题
- 搭建工作流
- 开始和结束节点
- 大模型节点
- 插件节点
- 工作流节点
工作流介绍
工作流是一系列可执行指令的集合,用于实现业务逻辑或完成特定任务。它为应用/智能体的数据流动和任务处理提供了一个结构化框架。工作流的核心在于将大模型的强大能力与特定的业务逻辑相结合,通过系统化、流程化的方法来实现高效、可扩展的 AI 应用开发。
扣子提供了一个可视化画布,你可以通过拖拽节点迅速搭建工作流。同时,支持在画布实时调试工作流。在工作流画布中,你可以清晰地看到数据的流转过程和任务的执行顺序。
工作流与对话流
扣子提供以下两种类型的工作流:
- 工作流(Workflow):用于处理功能类的请求,可通过顺序执行一系列节点实现某个功能。适合数据的自动化处理场景,例如生成行业调研报告、生成一张海报、制作绘本等。
- 对话流(Chatflow):是基于对话场景的特殊工作流,更适合处理对话类请求。对话流通过对话的方式和用户交互,并完成复杂的业务逻辑。对话流适用于 Chatbot 等需要在响应请求时进行复杂逻辑处理的对话式应用程序,例如个人助手、智能客服、虚拟伴侣等。
节点
工作流的核心在于节点,每个节点是一个具有特定功能的独立组件,代表一个独立的步骤或逻辑。这些节点负责处理数据、执行任务和运行算法,并且它们都具备输入和输出。每个工作流都默认包含一个开始节点和一个结束节点。
- 开始节点是工作流的起始节点,定义启动工作流需要的输入参数。
- 结束节点用于返回工作流的运行结果。
通过引用节点输出,你可以将节点连接在一起,形成一个无缝的操作链。例如,你可以在代码节点的输入中引用大模型节点的输出,这样代码节点就可以使用大模型节点的输出。在工作流画布中,你可以看到这两个节点是连接在一起的。

在使用节点编排工作流时,灵活性和扩展性是实现高效编排的关键。工作流的开始节点、结束节点、输出节点、插件节点、子工作流节点、代码节点、SQL 自定义节点、新增数据节点、查询数据节点、更新数据节点、删除数据节点、问答节点、批处理节点、循环节点、变量聚合节点、变量节点、选择器节点均支持多种变量类型,包括 String、Integer、Number、Boolean、Object、File 和 Array等。你可以根据实际需求灵活选择合适的数据类型,而无需额外的数据转换,从而提升工作流编排的灵活性和扩展性。
权限
工作流的所有者享有工作流的全部权限,包括编辑、发布和删除自己创建的工作流。团队成员可以查看和使用团队内的所有工作流,而团队所有者和管理员有权删除工作流。
默认情况下只有工作流的所有者才能编辑工作流,如需和其他团队成员一起编排工作流,所有者可以为工作流开启多人协作模式,并添加协作者,详情可参考权限说明。
工作流与对话流
工作流用于处理功能类的请求,可通过顺序执行一系列节点实现某个功能。对话流是基于对话场景的特殊工作流,专门用于处理对话类请求。在应用中添加对话流,将对话中的用户指令拆分为一个个步骤节点,并为其设计用户界面,你可以搭建出适用于移动端或网页端的对话式 AI 应用,实现自动化、智能化的对话流程。
对话流和工作流的区别
相较于工作流而言,对话流更适合处理对话场景下的交互逻辑。每个对话流都绑定了一个会话,运行时可以从此会话中读取历史消息,同时将本次运行对话流产生的消息记录在这个会话中,相当于一个拥有了记忆的工作流。
- 你如果需要搭建一个智能体,智能体本身支持上下文和会话能力,那么可以随意选择工作流或对话流。
- 如果你需要搭建一个对话式的 AI 应用,例如 AI 助手、智能体客服等基于对话方式交互的 AI 应用,扣子推荐你使用对话流,对话流中的大模型可以读取会话上下文、管理会话,还可以搭建对话式的用户界面,发布到各种社交通讯软件中。
- 如果你需要搭建一个工具类的 AI 应用,批量处理数据、实现任务流程的自动化,可以选择工作流实现。
二者的详细具体区别如下:
| 差异 | 工作流 | 对话流 |
|---|---|---|
| 场景 | 用于处理功能类的请求,可通过顺序执行一系列节点实现某个功能。适合数据的自动化处理场景,例如生成行业调研报告、生成一张海报、制作绘本等。 | 基于对话场景的特殊工作流,更适合处理对话类请求。对话流通过对话的方式和用户交互,并完成复杂的业务逻辑。对话流适用于 Chatbot 等需要在响应对话请求时进行复杂逻辑处理的对话式应用程序,例如智能客服、虚拟伴侣等。 |
| 节点 | 大模型节点等涉及大模型处理的节点不支持查看对话历史。 | 开始节点必须传入会话名称,以便记录用户和模型的对话历史。 对话流中的模型类节点支持读取对话历史,会话中的上下文会和用户问题一起传递给大模型。 |
| 角色配置 | 不支持角色配置。 | 支持角色配置。 创建对话流时,你可以为每个对话流单独配置角色名称、头像、开场白、音色、输入方式等角色属性。在以下场景中,对话服务将根据这些配置以指定的角色与用户进行交互: 发布应用为 Chat SDK:当你将应用发布为 Chat SDK 后,智能对话服务将根据配置的角色属性与用户进行互动,提供个性化的用户体验。 AI 对话组件绑定对话流:在应用中绑定 AI 对话组件时,选择相应的对话流,智能对话服务将以配置的角色属性与用户进行交互。 说明 如果 AI 对话组件配置了角色属性,则优先采用 AI 对话组件的配置;若智能体处于对话流模式并绑定了对话流,则以智能体中的角色配置为准。 |
| 用户界面 | 支持布局组件、展示组件等丰富的组件类型。 | 目前仅支持 AI 对话组件。 AI 对话组件可将对话流包装为一个聊天面板,展示在移动端或网页端页面中。 |
| 发布渠道 | 在 AI 应用中的工作流,支持发布到 API,工作流绑定用户界面之后,还可以发布到模板、商店。 暂不支持发布到社交渠道、Web SDK、小程序。 | 在 AI 应用中的对话流,支持发布到 API&SDK 、小程序、社交渠道、商店、模板等扣子提供的所有发布渠道。 |
| API 调用 | 通过 API 执行工作流或执行工作流(流式响应)调用工作流。 | 通过 API 执行对话流调用对话流。 |

创建对话流时,你可以为每个对话流单独配置角色名称、头像、开场白、音色、输入方式等角色属性。在以下场景中,对话服务将根据这些配置以指定的角色与用户进行交互: 发布应用为 Chat SDK:当你将应用发布为 Chat SDK 后,智能对话服务将根据配置的角色属性与用户进行互动,提供个性化的用户体验。 AI 对话组件绑定对话流:在应用中绑定 AI 对话组件时,选择相应的对话流,智能对话服务将以配置的角色属性与用户进行交互。 说明 如果 AI 对话组件配置了角色属性,则优先采用 AI 对话组件的配置;若智能体处于对话流模式并绑定了对话流,则以智能体中的角色配置为准。