目录

1. 什么是工作流

2. 工作流的分类

2.1 创建工作流

3. 节点系统

3.1 基础节点

3.1.1 开始节点

3.1.2 大模型节点

3.1.3 插件节点

3.1.4 结束节点

3.1.5 工作流节点


1. 什么是工作流

工作流就是 "流程", 是一系列指令的集合,核⼼功能在于实现业务逻辑或完成特定任务。

我们可以给智能体设计一个工作流, 当用户提出需求时, 自动触发工作流, 让大模型按照工作流分步⾃动化执⾏每个步骤, 扩展大模型能力.

工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能进行组合,从而实现复杂、稳定的业务流程编排,例如旅行规划、报告分析等。

2. 工作流的分类

工作流分为两类:

  1. 工作流(Workflow): ⾯向数据⾃动化处理场景,通过顺序执⾏节点链实现特定功能,适⽤于标准化、批量化任务。
  2. 对话流(Chatflow): 基于对话场景的特殊⼯作流,通过多轮交互动态调整流程逻辑,适⽤于需
    要上下⽂理解的服务场景。

workflow 简单来说, 就是用户给一个需求, 工作流就会一口气给出结果, 用户无法在中间的过程中添加反馈. (一旦启动, 通常很难在中间打断或微调).

chatflow, 就是以对话的方式给出用户答案的, 用户可以在对话的工作中添加自己的反馈. (你问一句,他回一句,可以追问,可以闲聊。每一轮对话都是一次反馈和修正的机会)

本篇博客讲解的都是 "workflow".

2.1 创建工作流

3. 节点系统

工作流, 就是由多个节点组成的, 节点是工作流的最小拆分单位.

节点系统分为:

  1. 基础节点
  2. 业务逻辑节点
  3. 数据库节点
  4. 知识和数据节点
  5. 其他节点

3.1 基础节点

基础节点是构建 Coze ⼯作流的核⼼基础单元,通过输⼊/输出模型实现数据传递与任务执⾏,构成了⼯作流的基本框架.

基础节点的核⼼类型包括开始节点、结束节点、⼤模型节点、插件节点和⼯作流节点.

3.1.1 开始节点

1. 设置开始节点输入变量为 input, 类型为 stirng:

3.1.2 大模型节点

2. 添加大模型节点, 将大模型节点的输入设置为 "开始节点的输入", 该大模型的作用是丰富用户输入:

注意配置用户提示词(显式地把 input 变量写在提示词里), 否则大模型无法 "看到" 我们输入的 input 变量:

3.1.3 插件节点

3. 添加插件节点, 将插件节点的输入设置为 "大模型节点的输出", 并根据输入生成图片:

3.1.4 结束节点

4. 结束节点, 输出最终结果.

此时, 我们就可以将这个工作流添加到智能体中, 并在 System prompt 中指定调用该工作流. 当用户输入内容时, 就会自动执行该工作流:

3.1.5 工作流节点

在一个工作流中, 我们可以引入另一个工作流作为其中一个节点, 这个引入的工作流就成为 "工作流节点".

工作流1:

在 工作流2 中引入 工作流1, 工作流1 就是工作流节点:

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐