VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > AI智能 >
  • 第5章 变量与数据处理:让流程“更聪明”

第5章 变量与数据处理:让流程“更聪明”
5.1 变量:给数据“贴标签”,不然系统找不到
小张的踩坑经历:
“我在‘天气查询’节点明明看到返回了25℃,结果‘文案生成’节点输出‘今天气温未知’——后来才发现,我忘了给天气数据‘贴标签’,系统根本不知道那串数字叫‘温度’。”
5.1.1 变量就是“快递单”:没有标签,数据会“迷路”
变量本质是 “给数据起名字+存起来”,就像快递单上的“收件人+电话”——你得告诉系统:“这个数字叫‘温度’,那个文本叫‘天气状况’,后面要用的时候记得找它们。”
举个例子:
查天气时,系统返回 {"城市":"北京","温度":25,"天气":"晴"}
如果你不给这些数据贴标签(存变量),后面写文案时只能干瞪眼
正确做法:存到变量 {{北京天气}},后面就能用 {{北京天气.温度}} 调用25℃
5.1.2 3种常用变量类型:别把“苹果”和“橘子”放一个筐里

变量类型 像什么? 例子(带正确格式) 错误案例(系统会报错)
文本型 贴在盒子上的便签纸 {{姓名}} = "张三" {{姓名}} = 张三(少引号)
数字型 带刻度的量杯 {{金额}} = 200 {{金额}} = "200"(多引号)
布尔型 开关(只有开/关两种状态) {{是否通过}} = true {{是否通过}} = 是

新手必犯错误:把数字型变量当文本用
比如 {{金额}} 存成 "200"(文本),后面想计算 {{金额}} + 300,结果会变成 "200300"(文本拼接),而不是 500(数字相加)。
5.1.3 变量命名:别用“小A”“小B”,要让别人看懂
错误示范:{{a}} {{数据1}} {{temp}}(3个月后自己都忘了是啥)
正确示范:{{北京今日温度}} {{2025年销售额}} {{用户是否勾选协议}}
命名3原则:
1.见名知意:看到名字就知道存的是什么数据
2.用中文:别用拼音缩写(比如 {{tj}} 不如 {{统计结果}})
3.带单位/范围:比如 {{月度销售额(元)}} {{北京地区天气}}
5.2 变量作用域:数据的“活动范围”
老王的困惑:
“我在A分支存了 {{库存数量}},为什么B分支调用时显示‘变量不存在’?”
5.2.1 局部变量 vs 全局变量:“房间钥匙”和“万能钥匙”

类型 作用范围(用“房子”比喻) 适用场景 配置方法(以Coze为例)
局部变量 只能在自己房间用的钥匙 临时数据(比如中间计算结果) 变量面板“作用域”选“局部”
全局变量 能开所有房间门的万能钥匙 多个节点共用的数据(比如用户ID) 变量面板“作用域”选“全局”

实例:报销单流程中的变量作用域
局部变量:{{临时计算金额}}(只在“计算税费”节点用,用完就扔)
全局变量:{{报销单号}}(从开始到结束,所有节点都要调用这个号)
5.2.2 跨分支传数据:必须用“全局变量”
错误案例:
开始节点 → 选择器节点 → 分支1(存局部变量{{A}})
→ 分支2(调用{{A}} → 报错“变量不存在”)
原因:局部变量只能在自己的分支里用,跨分支就像“出了房间门,钥匙失效”
解决:把 {{A}} 设为全局变量,所有分支都能调用
5.3 数据传递:用“变量接力”让节点协作
5.3.1 变量传递的“3级火箭”模型
1.产生数据:比如“天气查询”节点返回 {"温度":25}
2.存储变量:在节点属性面板填 {{天气结果}}(相当于给火箭装燃料)
3.调用变量:下游节点用 {{天气结果.温度}} 取出25(相当于点燃火箭)
手把手操作(以“天气提醒”流程为例):
1.天气查询节点 → 右侧“变量存储”栏填 {{天气结果}} → 测试节点,确认返回 {"温度":25,"天气":"晴"}
2.微信消息节点 → 消息内容填 “今天温度{{天气结果.温度}}℃,{{天气结果.天气}}”
3.运行流程 → 收到消息:“今天温度25℃,晴”
5.3.2 变量嵌套:像“拆快递盒”一样取深层数据
如果变量存的是复杂结构(比如多层嵌套的JSON),需要用 . 逐层拆解,就像拆快递盒:
例子:{{订单信息}} = {"商品":{"名称":"手机","价格":5000},"用户":{"姓名":"张三"}}

想取的数据 操作(拆快递步骤) 结果
商品名称 {{订单信息.商品.名称}} "手机"
用户姓名 {{订单信息.用户.姓名}} "张三"
商品价格 {{订单信息.商品.价格}} 5000

新手坑:漏写中间层级
比如想取商品价格,写成 {{订单信息.价格}} → 系统会报错“找不到价格字段”(因为价格在“商品”里面)
5.4 数据处理实战:让“死数据”变“活信息”
5.4.1 条件判断:给流程装“智能大脑”
需求:如果温度>30℃,发消息“今天高温,注意防暑”;否则发“温度适宜”
操作步骤:
1.在“天气查询”和“微信消息”之间,加一个 【选择器】 节点(逻辑节点)
2.条件1:{{天气结果.温度}} > 30 → 连接“高温消息”节点
o消息内容:“今天高温{{天气结果.温度}}℃,注意防暑”
3.条件2:{{天气结果.温度}} ≤ 30 → 连接“常温消息”节点
o消息内容:“今天温度{{天气结果.温度}}℃,适宜出行”
效果:系统会根据实时温度自动切换话术,比固定文案“聪明10倍”
5.4.2 数据计算:让流程帮你“算账”
需求:报销单金额 {{金额}} 超过1000元,自动计算10%税费({{金额}} * 0.1)
操作步骤:
1.拖入 【变量计算】 节点(数据节点)
2.计算表达式 填 {{金额}} * 0.1
3.结果存储到 填 {{税费}}(全局变量)
4.下游节点用 {{税费}} 调用计算结果
注意:参与计算的变量必须是“数字型”!如果 {{金额}} 存成文本 "1000",计算结果会是 0(系统会把文本当0处理)
5.4.3 字符串拼接:把零散信息“粘成一句话”
需求:将 {{姓名}} {{部门}} {{职位}} 合并成“张三-技术部-工程师”
操作步骤:
1.拖入 【变量处理】 节点,选择“字符串拼接”功能
2.拼接内容 填 {{姓名}} + "-" + {{部门}} + "-" + {{职位}}
3.结果存储到 填 {{员工标签}}
4.输出节点显示 {{员工标签}} → 结果:“张三-技术部-工程师”
小技巧:用 + 号拼接时,文本型变量要加引号,比如 "今天是" + {{日期}} + "号"
5.5 避坑指南:变量错误排查“五步法”
当变量调用失败(显示undefined或错误值),按这个步骤查:
查存储:上游节点是否真的存了变量?
→ 比如“天气查询”节点是否填了 {{天气结果}},测试节点是否返回数据
查名称:变量名是否完全一致?
→ 系统区分大小写!{{天气结果}} 和 {{天气结果1}} 是两个变量
查层级:嵌套变量是否漏写中间层?
→ 正确:{{天气结果.温度}},错误:{{天气结果温度}}(漏了 .)
查类型:变量类型是否符合要求?
→ 计算时用了文本型变量?比较大小时用了布尔型?

查作用域:跨分支调用是否用了全局变量?
→ 分支A存的局部变量,分支B绝对调用不到!
案例:用户反馈“{{订单金额}} 显示为0”
排查过程:
1.上游“输入节点”发现用户填的金额是 "200"(带引号,文本型)
2.计算税费时用 {{订单金额}} * 0.1 → 文本 "200" 被当0处理,结果0
3.解决:把输入节点的变量类型设为“数字型”,重新运行 → 税费20元
5.6 进阶:用“变量池”管理复杂流程
当流程超过5个变量时,建议用 【变量池】(画布左侧工具栏)统一管理:
1.点击 【变量池】 → 【添加变量】
2.填 变量名 {{用户信息}}、类型 “对象”、作用域 “全局”
3.后续节点存储数据时,直接选 {{用户信息.姓名}} {{用户信息.电话}},不用重复建变量
好处:像“文件柜”一样分类存放变量,避免变量名混乱(比如 {{姓名1}} {{姓名2}})
本章小结
变量和数据处理是让流程“从机械执行到智能决策”的核心。记住3个关键点:
1.变量是“标签”:存数据必须贴标签(命名),不然后面找不到
2.类型要匹配:数字别加引号,文本别漏引号,布尔只用true/false
3.传递靠全局:跨节点/跨分支传数据,一定要用“全局变量”

本站原创,转载请注明出处:https://www.xin3721.com/ArticlePrograme/robot/52965.html


相关教程
关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备17003004号-1