跳到主要内容

变量提取器节点

用于从一段用户输入中精确提取后续节点所需的变量,自动区分成功/失败分支并输出对应变量。

一、应用场景

  • 表单意图解析:从自然语言描述中提取姓名、金额、日期等关键信息,驱动后续审批或填报节点。
  • 口语命令拆解:将口语命令拆成结构化字段(操作、对象、参数),供工具或子流程调用。
  • 投诉归档:从投诉文本中抽取产品、问题类型、紧急程度,写入数据库或知识库。
  • 对话上下文抽取:从聊天记录中抓取地点、时间、人名等实体,供后续检索或回复节点使用。

二、添加变量提取器节点

  1. 在画布上点击前一节点右侧的 ,在节点列表中选择 变量提取器

  1. 拖动至合适位置,与前序节点连线输入锚点,与后续节点分别连接 成功失败 两个输出锚点。

三、节点配置详解

1. 输入变量

  • 仅支持上游节点的 string 类型变量;
  • 用于提供给大模型进行变量提取的文本内容;

2. 模型选择

  • 选择用于提取的 大模型
  • 模型未选择时无法保存,通过校验会提示“必须选择模型”。

3. 提取变量配置

  • 至少添加 1 个变量,最多 10 个;名称需唯一。
  • 点击“新增变量”打开弹窗,字段如下:
    • 名称:必填;输出字段名。
    • 类型:下拉 string / number / boolean
    • 描述:可选,提示模型如何理解该变量的作用。
    • 必填:开关;开启后需要填写 失败提示(用于必填变量缺失时的提示文案)。

4. 输出变量

  • 动态输出:每个提取变量都会生成同名输出字段,类型与配置一致,可在下游节点通过 {{变量名}} 引用(仅限成功分支)。
  • 固定输出(仅失败分支可用)
    • failVarName:失败的变量名(必填变量未命中时写入)。
    • failMessage:失败提示文案(来自“失败提示”或默认提示)。
  • UI 中会突出显示这两个固定输出,并注明仅在连接到“失败”分支后可被消费。

5. 分支与校验

  • 节点有 1 个输入锚点、2 个输出锚点:成功失败;两条分支都必须连接后续节点,否则校验会报错。
  • 校验规则:输入变量未选、类型非 string、未选模型、未添加变量、变量名重复、必填未填失败提示、成功/失败分支未连线都会被拦截。

四、示例

  • 输入示例:“帮我订 3 张明晚北京到上海的高铁票,二等座。”
  • 变量配置:人数(number, 必填)出发地(string, 必填)目的地(string, 必填)车次日期(string)
  • 成功时模型应返回:{"人数":3,"出发地":"北京","目的地":"上海","车次日期":"明晚"},下游可用 {{人数}} 等变量。

五、注意事项

  • 变量来源限制:输入变量必须来自当前节点之前的串行节点,不能引用并行或后续节点输出。
  • 输出可见性failVarName / failMessage 仅在失败分支连线后可用,成功分支不可引用。
  • 命名规范:变量名请避免空格和特殊字符,保持与下游节点引用一致。