Skip to content

为低代码应用设置变量

变量用于保存低代码应用运行过程中需要读取或更新的数据。当前版本提供应用变量、用户变量和系统变量三类变量;它们的生命周期、可编辑范围和适用场景不同。

本文以当前 AIOS 低代码应用编辑器为准,介绍变量页面入口、三类变量的差异、创建与保存方式,以及如何在测试数据中检查用户变量。

进入变量页面

  1. 进入 AI 编程 > 项目管理
  2. 找到一个低代码应用并打开编辑器。
  3. 确认页面顶部已切换到 业务逻辑
  4. 在左侧资源栏底部展开 设置,单击 变量

变量页面顶部包含两个页签:

  • 变量设置:创建和维护应用变量、用户变量,查看系统变量。
  • 测试数据:查看或修改当前测试环境中的用户变量值。

从业务逻辑设置区进入变量页面

认识三类变量

变量类型数据保存方式是否可新增是否可修改适合保存什么
应用变量每次新请求按默认值重新初始化单次请求中的临时状态、计算结果和流程控制数据
用户变量按用户持久化保存用户偏好、昵称、设置以及需要跨请求保留的数据
系统变量由平台在请求运行时产生否,只读平台提供的用户或运行环境信息

当前版本中的三类变量及其配置结果

应用变量

应用变量用于在同一次请求涉及的多个开发场景之间传递数据。每次发起新请求时,变量都会从配置的默认值重新初始化,因此不适合保存需要长期保留的信息。

当前页面可为应用变量配置以下字段:

  • 名称:变量在工作流中的标识,必填。
  • 描述:说明变量的用途,建议填写。
  • 类型:支持 StringNumberBooleanObjectArray
  • 默认值:新请求开始时使用的初始值。

例如,可以创建 score 变量,类型选择 Number,默认值设为 0。工作流可在当前请求中更新分数;下一次新请求开始时,score 会重新变为 0

用户变量

用户变量按用户保存,适合存放需要跨请求读取的数据,例如用户昵称、语言偏好或个性化设置。

当前用户变量区域提供以下字段:

  • 名称:变量在工作流中的标识,必填。
  • 描述:变量用途说明。
  • 默认值:首次使用该变量或尚未写入用户数据时采用的值。

当前页面不提供用户变量的类型选择器。创建后,可以在工作流中读取或更新变量,也可以在 测试数据 页签中直接检查测试值。

系统变量

系统变量由平台提供,开发者不能新增、删除或修改。当前版本的变量页面在 用户信息 分类下展示以下变量:

名称类型说明支持渠道
sys_uuidstring使用者标识、发布渠道与应用组合后的用户标识编码值全部渠道

sys_uuid 适合在工作流或数据库操作中区分不同使用者。它是平台生成的组合标识,不应当作账号资料中的原始用户 ID 使用。

系统变量由平台统一提供,请以变量页面实际展示的内容为准。

创建应用变量

  1. 打开 变量设置 页签。
  2. 展开 应用变量
  3. 单击 新增子项
  4. 填写变量名称和描述。
  5. 从类型下拉框选择 StringNumberBooleanObjectArray
  6. 根据类型填写默认值。
  7. 单击页面右上角的 保存

配置时注意:

  • 同一应用中的变量名称应保持唯一,并使用便于工作流识别的名称。
  • NumberBoolean 的默认值应与所选类型一致。
  • ObjectArray 用于保存结构化数据,引用前应确认下游节点能够处理相同结构。
  • 修改已被工作流引用的变量名称或类型后,应同步检查相关节点配置。

创建用户变量

  1. 打开 变量设置 页签。
  2. 展开 用户变量
  3. 单击 新增子项
  4. 填写名称、描述和默认值。
  5. 单击 保存

例如,创建名为 nickname 的用户变量,并设置默认值“新用户”。工作流首次读取时可取得默认值;工作流更新该变量后,后续请求可以继续读取该用户对应的新值。

在工作流中使用变量

读取变量

在支持变量引用的工作流节点中,打开参数值选择器,然后从应用变量、用户变量或系统变量中选择目标变量。运行时,节点会读取当前请求或当前用户对应的变量值。

常见用法包括:

  • 在大模型提示词中读取用户昵称或偏好。
  • 在条件判断中读取应用变量,决定后续执行分支。
  • 在数据库查询条件中引用 sys_uuid,筛选当前使用者的数据。
  • 在结束节点中组合变量值,生成最终输出。

修改变量

需要更新应用变量或用户变量时,在工作流中添加变量赋值节点,并设置:

  1. 要写入的目标变量。
  2. 写入值,可以是固定值,也可以引用上游节点输出。
  3. 后续节点读取更新后的变量值。

系统变量为只读数据,不能作为变量赋值节点的写入目标。

查看和修改测试数据

  1. 在变量页面切换到 测试数据
  2. 在列表中查看用户变量的名称、当前取值和修改时间。
  3. 如需测试其他值,直接修改 取值 输入框。
  4. 单击右上角 保存
  5. 需要重新读取当前数据时,单击“取值”标题旁的刷新按钮。

查看并修改用户变量测试数据

应用变量会在每次新请求中按默认值初始化,因此不会作为持久化数据列在这里。sys_uuid 等系统变量由平台在请求运行时产生,也不在当前测试数据列表中手动编辑。

修改或删除变量

  • 变量设置 中直接修改应用变量或用户变量的字段,然后单击 保存
  • 单击变量行右侧的删除图标可移除应用变量或用户变量。
  • 系统变量不能修改或删除。

删除或重命名变量前,应先检查工作流中的引用。引用仍指向旧变量时,节点可能读取不到值或在运行时失败。

常见问题

为什么测试数据中看不到应用变量?

应用变量是请求级临时数据,每次新请求都会按默认值重新初始化,不属于测试数据页展示的持久化用户数据。

为什么系统变量不能编辑?

系统变量由平台在请求运行时产生,只能读取,不能新增、删除或赋值。

修改变量后,工作流中仍然使用旧配置怎么办?

先保存变量设置,再打开引用该变量的工作流节点,重新选择变量并保存工作流。变量被重命名或更改类型后,原有节点不会自动适配新的业务含义。