列表操作器
列表操作节点是 XpertAI 数字专家工作流(Workflow)中用于批量数据处理的逻辑节点。它允许在工作流中对列表(数组)类型的数据进行筛选、排序、提取等操作,从而为后续节点提供更精准的数据输入。
一、节点功能概述
在数字专家的执行链路中,数据常以数组或集合的形式出现,例如:
- 知识检索返回的多条文档;
- 接口返回的记录列表;
- 上游节点的批量计算结果。
列表操作节点通过配置灵活的条件和规则,对输入列表进行结构化处理,使工作流能够自动完成数据筛选、提取、排序等逻辑,从而实现“数据驱动的智能分支决策”。
二、核心能力
1. 条件筛选(Filter By)
支持通过多条件筛选列表元素。 用户可配置多个筛选条件,并选择逻辑关系:
- AND:满足所有条件的元素才保留;
- OR:满足任一条件即可保留。
这使得节点能够在运行时根据变量或属性值动态过滤列表内容,实现自动化的数据过滤流程。
典型应用:
- 过滤出价格低于指定阈值的产品;
- 仅保留状态为“待处理”的任务;
- 从多条检索结果中选出置信度较高的内容。
2. 元素提取(Extract By)
提供按索引提取指定位置元素的能力。 支持:
- 正向索引(从第 1 个开始);
- 反向索引(如
-1表示最后一个元素)。
应用示例:
- 获取列表中的最新一条数据;
- 提取前 N 条或特定位置的记录用于后续计算。
3. 排序(Sort By)
支持根据指定变量对列表进行升序或降序排序。 当数据集中包含时间、数值或优先级等字段时,排序功能可以快速帮助工作流自动确定执行顺序。
应用示例:
- 按时间从近到远排列任务;
- 按权重从高到低选择最优结果;
- 对接口返回的结果进行排序后再提取第一项。
4. 截取前 N 条(Top N)
允许设置仅保留前 N 条结果。 可与排序功能结合使用,实现“选出前 N 个最优项”的场景。
应用示例:
- 选取置信度最高的前 5 条回答;
- 获取最新的 3 条记录;
- 从分析结果中保留关键样本。
三、输出结果
节点执行完成后,会自动生成多个输出变量,供后续节点引用:
| 输出变量 | 类型 | 说明 |
|---|---|---|
result | 数组 | 筛选、排序、截取后的完整结果集 |
first_record | 单项 | 结果中的第一条记录 |
last_record | 单项 | 结果中的最后一条记录 |
error | 字符串 | 若执行出现错误,将在此返回错误信息 |
四、典型应用场景
🔹 场景一:检索结果过滤
在知识问答或文档召回流程中,使用列表操作节点过滤掉置信度较低的回答,仅保留高质量的候选结果。
🔹 场景二:智能排序与提取
在推荐系统、任务调度或财务分析等场景中,根据权重、时间、金额等字段对结果排序,并提取最符合条件的项。
🔹 场景三:多分支决策前置处理
通过列表筛选提前处理数据,确保后续条件判断、循环或聚合节点只处理目标子集,提高执行效率。
五、节点在工作流中的价值
列表操作节点是 数字专家工作流的“数据处理器”,让工作流具备基础的数据逻辑能力。 通过它,用户可以:
- 在无代码界面中完成复杂数据筛选与排序;
- 减少手写逻辑脚本的需求;
- 提升工作流在多样化数据场景下的适配能力;
- 构建更智能、更具决策能力的自动化流程。
总结: 列表操作节点以模块化方式集成了过滤、提取、排序等常见数据处理逻辑,是构建高可控、高自动化数字专家工作流的核心组件之一。通过与条件判断、循环、触发器等节点协同,它让 XpertAI 的智能体能够以数据驱动的方式,自主完成从信息筛选到决策执行的全过程。