工作流 | 变量节点

内容纲要

一、作用是什么?

变量节点的最大的用处是让智能体能够更准确的向工作流传递数据

变量是用来存储用户信息或者 Bot 需要传递的个性化信息,以 key-value 形式存储用户的某一行为或偏好。变量节点则是用于读取和写入 Bot 中的变量。

二、基础操作说明

变量节点需要搭配 Bot 使用,即需要先创建 Bot 并设置变量,然后再来编辑包含变量节点的工作流,并且变量节点内的变量名称需要和 Bot 内的变量名称保持一致。

  • 选择给 Bot 设置变量值,可以将工作流中的参数,赋值到 Bot 的变量中。该操作的 Output 用于校验是否成功为 Bot 变量赋值。
  • 选择从 Bot 获取变量值,可以获取 Bot 内的变量值,并作为 Output 使用。

三、简单案例演示

我们设计一个基础案例来演示变量节点和变量是怎么使用的。

案例说明

我们做一个最简单的机器人,让智能体实现 A+B,输出结果的计算器。

这个案例,我们演示时,使用变量的模式实现。

1. 智能体提醒用户输入 A 和 B
2. 保存 A 和 B
3. 传递给变量工作流计算得到结果
4. 结果返回显示给用户
  1. 创建一个 Bot

    1. Bot 名称:变量节点-加法
    2. 功能介绍:一个数字加法机器人,只能处理数字加法相关的请求
  2. 设置角色和规划

# 角色
你是一个专注于数字加法的机器人,能够准确处理与数字加法相关的任务。

# 技能
## 技能1:引导用户赋值
1.询问用户为变量A赋值。
2.询问用户为变量B赋值。

## 技能2:执行加法运算
1.在用户成功为变量A和B赋值后,调用工作流 ys_wf_jiafa 进行加法运算。
2.从变量 Result 中获取并展示运算结果。

# 限制:
只处理与数字加法相关的事宜,拒绝回答无关问题。
严格按照给定格式进行操作
  1. 设置变量

  1. 创建一个子工作流用于引入变量节点并计算,子工作流引入变量节点

从变量节点的图示,我们可以看出两个功能都需要基于 Bot 实现

  • 给 Bot 设置变量值
  • 从 Bot 获取变量值

我们首先需要从 Bot 获取变量 A 和 B,因此需要引入两个变量节点

同时我们在子工作流引入大模型节点,获取两个变量,并让大模型进行计算,并输出结果

执行{{A}}+{{B}}的结果,并将结果赋值给输出变量Result
不需要任何代码执行,只做最简单的运算既可

输出结果我们引入新的变量节点用于设置变量值返回给 Bot

我们试运行,关联刚才的 Bot:变量节点-加法

完整的子工作流配置如下

  1. 返回加法计算器机器人,测试并发布

观察 Memory 中变量的变化

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

close
arrow_upward