变量赋值节点解决的核心问题是:让工作流具备“写回”能力——将某个节点的处理结果写入一个持久化的变量中,包括会话变量和内置变量。在循环体内使用时,还可以更新循环节点的中间变量,实现跨轮次的数据传递。
使用示例
变量赋值节点将大模型的输出结果写回会话变量,实现变量回传。
节点接入
方法1:使用+按钮添加
- 将鼠标悬停在画布上任意节点上(如开始节点),节点右侧自动显示 + 按钮。
- 点击 + 按钮,在弹出的节点列表中选择变量变量赋值,节点将自动添加到画布并与上游节点建立连线。
方法2:从节点库拖拽添加
- 在左侧节点库中选择变量变量赋值。
- 拖拽节点到画布合适位置,从上游节点边缘拖拽连线到节点。
核心配置
设置变量
用于指定需要赋值的目标变量以及对应的变量值。
- 变量:变量下拉框中可选择以下类型作为赋值目标:
- 会话变量(工作流画布右上角配置,在会话生命周期内持续存在)。
- 内置变量(如query、historyList等)。
- 中间变量(仅循环体内可用,需在循环节点配置中创建)。
- 设置值:变量的新值。支持引用上游节点的输出变量,也支持直接输入固定值。
常见用法
| 场景 | 工作流结构 | 变量赋值的作用 |
|---|---|---|
| 保存对话上下文 | 处理节点 → 变量赋值 → 后续节点 | 将当前轮提取的信息写入会话变量,后续对话轮次可用。 |
| 循环内上下文传递 | 循环体:大模型 → 变量赋值 → 迭代结束 | 将当前轮大模型输出写入中间变量,供下一轮读取。 |
| 循环内提前退出 | 循环体:条件判断 → 变量赋值 → 迭代结束 | 满足条件时将标记变量设为 true,触发终止条件。 |