• 使用教程
使用教程
  • 使用教程
加载中…
No Results
  • 开始使用
    • 欢迎使用GoInsight.AI
    • 入门指南
    • LLM的选用和管理
  • InsightFlow
    • InsightFlow 介绍
    • InsightFlow类型
    • 对话式工作流
      • 编辑调试对话式工作流
      • 发布对话式工作流
      • 对话式工作流的安全设置
    • 服务式工作流
      • 编辑调试服务式工作流
      • 发布服务式工作流
    • 服务与工具
      • 工具
      • 服务
      • 代理策略
    • 节点
      • 开始节点
      • 回复输出节点
      • 大模型节点
      • 知识检索节点
      • 文档读取节点
      • 文档写入节点
      • 文档删除节点
      • HTTP 请求节点
      • 知识聚焦大模型节点
      • 智能代理节点
      • 进度更新节点
      • 工具调用节点
      • 条件跳转节点
      • 自然语义分类器节点
      • 分支聚合器节点
      • 多分支选择节点
      • 循环节点
      • 交互表单节点
      • 暂停与恢复节点
      • 延时节点
      • 自动继续节点
      • 文本模板节点
      • 代码执行
      • JSON 变量提取器节点
      • 自然语义变量提取器节点
      • 变量赋值节点
      • 结束节点
    • 节点的错误处理机制
    • 创建您的第一个工作流
  • 能力市場
    • 能力市场
  • 文档
    • 工作空间文档
    • Personal Data
  • GoInsight Workspace
    • 认识&了解如何使用GoInsight Workspace
    • 协作工作台
  • 轻聊机器人
    • 构建轻聊机器人
  • 团队管理
    • 访问控制
    • 使用数据
    • 审计中心
    • 凭证管理
    • 模型管理
  • 知识百科
    • 关键概念
    • 数据安全
    • ABEvent
    • 交互表单:JSON 编排
    • 为什么上下文是 AI 协作的基础
    • 使用 Say It for Me 构建协作上下文
    • 使用表达式处理变量
首页 > 使用教程 > 知识百科

使用表达式处理变量

当变量需要先计算、转换、判断或补充默认值后,再填入当前字段时,可以使用表达式。

只有支持表达式的字段会显示 fx图标,常见位置包括支持变量的输入框,以及IF/ELIF等条件中的变量选择框。如果只是原样引用上游变量,直接从变量选择器中选择即可,无需使用表达式。

什么时候使用表达式

表达式适用于以下场景:

  • 计算金额、数量、时长等数字
  • 判断文本是否包含某个关键词
  • 将表单或接口返回的数字文本转换为数字
  • 为空字符串或空数组设置备用值
  • 从对象或数组中读取需要的字段

如何创建表达式

1. 在目标字段中点击 fx。

2. 在"表达式"编辑器中输入 /或{,从列表插入可用变量;需要函数或运算符时,可点击编辑框右上角的函数图标,从列表插入模板后补全参数。

3. 点击 插入,表达式会作为该字段的值保存;再次点击该表达式即可修改。


建议从变量列表插入变量,不要手动输入节点或变量名称,避免引用错误。

可用写法

表达式可以引用变量、读取对象字段或数组项、使用常量,以及进行计算或比较。

读取对象字段和数组项

使用 . 读取对象字段,使用 [下标] 读取数组中的某一项:

user.profile.name
products[0]
products[0].name

user.profile.name 表示读取 user 对象中 profile 对象的 name 字段。数组下标从 0 开始,products[0] 表示商品列表中的第一项;products[0].name 表示第一项的 name 字段。当前不支持连续下标,例如 matrix[0][1]。

运算符

类型 可用运算符 示例
数字计算 + - * / order.amount * 0.9
数值比较 > < >= <= order.amount > 100
是否相等 == != order.status == "paid"

数字计算只能用于数字,不能用于拼接文本。比较表达式的结果为 true 或 false。

内置函数

函数 作用 示例
len(value) 计算文本长度或数组项目数 len(searchResults.items)
sqrt(number) 计算非负数的平方根 sqrt(room.area)
round(number, digits) 四舍五入并保留小数位 round(order.amount / 3, 2)
contains(text, searchText) 判断文本是否包含内容 contains(userInput.text, "退款")
default(value, fallback) 值为空字符串或空数组时使用备用值 default(user.name, "访客")
toNumber(value) 将数字文本转换为数字 toNumber(form.quantity)

常见示例

动态设置等待时长

round(toNumber(apiResponse.delaySecondsText), 3)

将接口返回的文本秒数转换为数字,并保留 3 位小数。

判断本月预算是否超限

monthlyBudget < monthToDateCost + currentRequest.cost

可在 IF 节点中判断,加上本次申请费用后是否超过本月预算。条件成立时,结果为 true,可进入审批或提醒分支。

为未填写的字段补值

default(form.city, "未知城市")

当城市字段为空字符串时,下游将获得"未知城市"。

使用限制

表达式不是脚本编辑器,不支持编写 if、循环、赋值等程序语句,也不能调用未列出的自定义函数。

保存时,系统会校验表达式结果是否符合当前字段类型。例如,数字字段应使用数字变量、数字计算或 toNumber。

更新于: Aug 13, 2026
这个页面有用吗?
上一篇 使用 Say It for Me 构建协作上下文
讨论

发表评论. 取消回复

您的电子邮件地址不会被公开。 必填位置已标*

产品相关的问题?联系我们的支持团队以获取快速解决方案>
本文内容
  • 什么时候使用表达式
  • 如何创建表达式
  • 可用写法
  • 常见示例
  • 使用限制
加载中…
No Results