GetListIsEmpty 列表判空与非空校验节点
节点核心功能 (What is it?)
GetListIsEmpty 节点是一个实用的列表状态校验工具节点,用于检查输入的列表是否为空列表(即列表内是否包含任何有效子元素),并输出标准的布尔值标志位。
典型适用场景 (When would I use it?)
在以下情况下使用 GetListIsEmpty 节点:
- 检查列表内是否至少存在一项有效数据;
- 在执行昂贵的大模型推理或批处理计算之前,对输入列表进行非空前置断言与校验;
- 构建基于列表是否有数据的条件分支与熔断保护工作流;
- 确保上游数据抽取或清洗管线已成功产生实际结果;
- 监视动态循环处理过程中队列是否已经被完全消费清空。
使用指南 (How to use it)
基础配置流程 (Basic Setup)
- 在工作流画布中添加 GetListIsEmpty 节点。
- 将待判定的任意列表连接至
items输入插槽。 - 节点将自动判定该列表状态,并从
is_empty引脚输出布尔判定结果。
参数输入插槽 (Parameters)
- items:待执行判空检测的目标列表(
list类型输入端)。
输出引脚 (Outputs)
- is_empty:布尔值输出端(
boolean):若列表为空(长度为 0)则输出true;若列表包含至少一个元素则输出false。
典型工作流示例 (Example)
检查任务批处理清单中是否存在待办项:
- 在工作流画布中添加 GetListIsEmpty 节点。
- 将任务分配节点的输出列表连入
items输入插槽。 - 若此时任务已全部处理完毕,
is_empty引脚将输出true;若仍有剩余任务,则输出false。
关键技术特性 (Important Notes)
- 自动响应式重算:当上游列表的元素数量或状态发生变化时,判定结果实时同步刷新;
- 多态列表兼容:适用于容纳任意数据类型的同构或异构列表;
- 未连接安全默认为空:若未接入任何列表,节点默认安全输出
true(视为空); - 输出为纯布尔标量:方便直接连入后续的条件门控节点。
常见问题与排查 (Common Issues)
- 未接入输入 (No Input):未连接输入端时默认返回
true。 - 非法输入类型容错 (Invalid Input):若传入的对象非列表类型,节点同样会将其视为空处理并安全返回
true。