主题
Flow中的变量和数据流转
在项目开发中,变量的使用无法回避,而在Flow中也同样如此。Flow的运行可以被视为变量经过各个节点处理后最终流转到数据节点的过程。因此,在Flow中学会使用变量格外重要。
什么是变量?
变量是编程和数据处理中的一个基本概念,它代表一个可以在程序运行期间改变的值。
在Flow平台上,变量主要分为两类:
- 一类是由开始节点定义的字段,这类变量的值通常由用户输入或Flow的初始参数决定,因而可能在不同的运行场景下有所不同;
- 另一类是节点执行的输出结果,这些变量的值依赖于节点执行时的输入参数,因此在不同的执行环境下也会有所变化。 总之,变量之所以被称为“变量”,是因为它们的值不是固定不变的,而是可以根据不同的输入、环境或执行条件发生变化。
小提醒:
- 开始节点中添加的字段,在平台中会以紫色的标识显示
- Flow中Node的输出结果,在平台中会以蓝色的标识显示
如何获取变量名?
- 对于「开始节点」中定义的字段,添加或修改字段时的变量名称即为变量名
- 对于「开始节点」为Webhook类型时,start就是你的变量名,任何三方平台通过webhook调用flow时,都可以在flow中通过start变量拿到该平台调用flow时的入参
- 对于节点的输出结果,可以将节点名称作为变量名,比如我有一个叫
llm_2
的LLM节点,那么llm_2就是变量名
如何使用变量
在Flow中,在除了「Code节点」和「逻辑节点」的任何节点中,都可以通过 将变量名括起来的方法是使用变量,例如,如果我想使用一个名为name的变量,我们可以写成
name
,而在「逻辑节点」和「Code节点」中可以直接使用变量名,而无需使用双括号包裹。
为了快捷高效的编辑FLow,平台为大家提供了多种使用变量的快捷方式:
- 第一种,通过快捷选择的方式使用,只要你的鼠标聚焦在任何Flow中的输入框中,你就会看到下面图片中的一个选项列表,这些列表就是你可以使用的变量,你只需要光标点击它,它就会以合适的格式添加到你当前输入框的光标位置
- 第二种,在输入框中输入
{
会唤起变量选择框,在选择框中选择使用变量 - 第三种,在输入框中输入
/
也会唤起变量选择框
变量是如何运作的?
在Flow运行时,会将变量替换为真实的值,从而让Flow以正确的逻辑运行,比如你在Flow中LLM节点有以下输入
shell
你好,我叫{{name}}
其中,name是一个变量,假如在运行时,用户输入了"张三",那么Flow运行中的字符串就是
shell
你好,我叫张三