更新时间:2025-12-03 17:09:04

Autoflow概述

Autoflow包括数据流和工作流。具体应用场景和区别如下,数据流和工作流的详细阐述请分别见各自文档说明。

数据流

主要用于数据写入;执行节点支持业务知识网络写入、文档库写入、索引库写入、数据连接写入、文本处理、Python代码执行、JSON、内容处理、AI能力、内容处理。


工作流

主要用于审核节点,表单触发等;执行节点支持在文档中执行、文本处理、Python代码执行、日期时间处理、JSON、内容处理、审核、AI能力。

说明:

  • 数据处理流必须配置数据源和数据输出(如:索引库写入、文档库写入、业务知识网络写入、数据连接写入)。数据驱动的流程只能在数据流中配置,非数据驱动的流程不能在数据流中配置。
  • 工作流不允许配置算子。
  • 工作流中可以配置触发数据流的节点(下个版本完成),满足同时包含数据处理和工作流的场景。

变量语法规范

部分文本框支持变量输入, 包括JSON、AI能力、写入索引库;以下说明为进行变量输入的语法规范。变量输入框示例如下图:

  • 基本语法
    变量使用双花括号 {{}} 包裹,例如:{{__1}}
  • 变量命名规则
    1.变量包含全局变量和节点输出变量,全局变量命名规则为 __g_var, 例如 __g_authorization
    2.节点输出变量名称为 __ID, 例如 __1
  • 访问链语法
    使用点号 . 访问对象属性或数组元素:

{{__1.outputs}}
{{__2.输出}} // 属性名支持中文
{{   __3.result   }} // 忽略花括号内的首尾空格

  • 特殊字符处理
    对于包含特殊字符(如点号、空格)的属性名,使用引号包裹:

1.单引号 '
2.双引号 "
示例:

{{__0.fields.input.'a.b'}}    // 包含点号
{{__0.fields.input.'a b'}}    // 包含空格

  • 数字处理
    解析器会自动识别纯数字为数字类型:

{{__1.array.0}}    // 数字0
{{__1.object.'0'}}  // 字符串"0"

  • 三花括号转义
    使用三花括号 {{{}}} 表示原始文本内容:

{{{text}}}       // 输出 "text" 
{{{{text}}}}     // 输出 "{text}"
{{{{{text}}}}}   // 输出 "{{text}}"

  • 未定义处理
    {{undefined}}    // 未定义变量返回 null
    {{defined.undefined}}  // 未定义属性返回 null
  • 文本拼接
    花括号外的内容(包括空格)会保留:

  {{var1}} {{var2}} {{var3}}   // 保留前后空格