Coze 工作流
目录
1. 什么是工作流
工作流就是 "流程", 是一系列指令的集合,核⼼功能在于实现业务逻辑或完成特定任务。
我们可以给智能体设计一个工作流, 当用户提出需求时, 自动触发工作流, 让大模型按照工作流分步⾃动化执⾏每个步骤, 扩展大模型能力.
工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能进行组合,从而实现复杂、稳定的业务流程编排,例如旅行规划、报告分析等。
2. 工作流的分类
工作流分为两类:
- 工作流(Workflow): ⾯向数据⾃动化处理场景,通过顺序执⾏节点链实现特定功能,适⽤于标准化、批量化任务。
- 对话流(Chatflow): 基于对话场景的特殊⼯作流,通过多轮交互动态调整流程逻辑,适⽤于需
要上下⽂理解的服务场景。
workflow 简单来说, 就是用户给一个需求, 工作流就会一口气给出结果, 用户无法在中间的过程中添加反馈. (一旦启动, 通常很难在中间打断或微调).
chatflow, 就是以对话的方式给出用户答案的, 用户可以在对话的工作中添加自己的反馈. (你问一句,他回一句,可以追问,可以闲聊。每一轮对话都是一次反馈和修正的机会)

本篇博客讲解的都是 "workflow".
2.1 创建工作流

3. 节点系统
工作流, 就是由多个节点组成的, 节点是工作流的最小拆分单位.
节点系统分为:
- 基础节点
- 业务逻辑节点
- 数据库节点
- 知识和数据节点
- 其他节点
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 就是工作流节点:

更多推荐

所有评论(0)