低代码工作流用于处理功能类的请求,可通过顺序执行一系列节点实现某个功能。低代码对话流是基于对话场景的特殊工作流,专门用于处理对话类请求。在低代码应用中添加低代码对话流,将对话中的用户指令拆分为一个个步骤节点,并为其设计用户界面,你可以搭建出适用于移动端或网页端的对话式 AI 应用,实现自动化、智能化的对话流程。
相较于工作流而言,对话流更适合处理对话场景下的交互逻辑。每个对话流都绑定了一个会话,运行时可以从此会话中读取历史消息,同时将本次运行对话流产生的消息记录在这个会话中,相当于一个拥有了记忆的工作流。
二者的详细具体区别如下:
|
差异 |
工作流 |
对话流 |
|---|---|---|
|
场景 |
用于处理功能类的请求,可通过顺序执行一系列节点实现某个功能。适合数据的自动化处理场景,例如生成行业调研报告、生成一张海报、制作绘本等。 |
基于对话场景的特殊工作流,更适合处理对话类请求。对话流通过对话的方式和用户交互,并完成复杂的业务逻辑。对话流适用于 Chatbot 等需要在响应对话请求时进行复杂逻辑处理的对话式应用程序,例如智能客服、虚拟伴侣等。 |
|
节点 |
大模型节点等涉及大模型处理的节点不支持查看对话历史。 |
|
|
角色配置 |
不支持角色配置。 |
支持角色配置。
|
|
用户界面 |
支持布局组件、展示组件等丰富的组件类型。 |
目前仅支持 AI 对话组件。 |
|
发布渠道 |
在 AI 应用中的工作流,支持发布到 API,工作流绑定用户界面之后,还可以发布到模板、商店。 |
在 AI 应用中的对话流,支持发布到 API&SDK 、小程序、社交渠道、商店、模板等扣子编程提供的所有发布渠道。 |
|
API 调用 |
通过 API 执行工作流或执行工作流(流式响应)调用工作流。 |
通过 API 执行对话流调用对话流。 |
对话流和工作流可以互转。
例如将工作流转为对话流,在资源库中找到指定的工作流,在操作列单击切换为对话流即可。
对话流和工作流均支持扣子编程提供的所有节点,但节点配置略有差异。对话流的开始节点中需要指定一个会话,对话流中添加的大模型、意图识别等涉及模型处理的节点支持读取对话历史。
详细差异如下:
|
差异 |
工作流 |
对话流 |
|---|---|---|
|
开始节点 |
预置一个非必填参数,格式为 |
预置了以下必选参数:
|
|
大模型节点 |
不支持对话历史。 |
支持读取对话历史,会话中的上下文会和用户问题一起传递给大模型。 |
|
意图识别节点 |
不支持对话历史。 |
支持读取对话历史,会话中的上下文会和用户问题一起传递给大模型。 |