1 关于MyShell

2 新手指南

3 炉边对话

4 Shell Agent

5 常用问答

6 AI 开源社区周报

2.25 工作流控制与逻辑 (Workflow Control & Logic)

本类别的节点主要用于控制工作流的执行路径、条件判断和逻辑操作,通过这些节点可以创建复杂的决策结构和动态工作流,是实现高级自动化和智能处理的关键工具。

1. Switch(开关)

中文名称:开关

节点功能:根据条件在多个输入之间进行选择,控制数据流向。

参数说明: - selector:选择器值(整数) - inputs:多个输入连接 - fallback:默认输入(当选择器超出范围时) - mode:选择模式(索引、条件等)

输出端口: - OUTPUT:选中的输入数据

使用案例: - 根据条件选择不同的处理路径 - 创建多分支工作流 - 实现动态数据路由

优点: - 提供灵活的条件选择 - 可以处理任何类型的数据 - 简化复杂工作流的结构 - 适合创建动态处理逻辑

所属插件项目:ComfyUI-Logic-Flow(需额外安装)

最后更新日期:2025-04-05

2. Condition(条件)

中文名称:条件

节点功能:执行条件判断,根据结果选择不同的执行路径。

参数说明: - value_a:第一个比较值 - value_b:第二个比较值 - comparison:比较操作符(等于、大于、小于等) - type:值类型(数字、文本、布尔等) - epsilon:浮点数比较的精度

输出端口: - RESULT:条件判断结果(布尔值) - IF_TRUE:条件为真时的输出 - IF_FALSE:条件为假时的输出

使用案例: - 创建条件分支逻辑 - 根据参数值动态调整工作流 - 实现自适应处理策略

优点: - 支持多种比较操作 - 可以处理不同类型的数据 - 提供精确的条件控制 - 适合创建智能工作流

所属插件项目:ComfyUI-Logic-Flow(需额外安装)

最后更新日期:2025-04-05

3. PrimitiveNode(基本类型节点)

中文名称:基本类型节点

节点功能:创建和管理基本数据类型(数字、文本、布尔值等)。

参数说明: - value:节点值 - type:数据类型(int、float、string、boolean) - min(可选):数值最小值 - max(可选):数值最大值 - step(可选):数值步长

输出端口: - VALUE:设定的值

使用案例: - 创建可调整的参数 - 提供工作流的控制值 - 设置动态配置参数

优点: - 提供类型安全的值 - 可以通过UI直接调整 - 简化参数管理 - 适合创建可配置工作流

所属插件项目:ComfyUI核心节点(无需额外安装)

最后更新日期:随ComfyUI主项目更新(最新版本)

4. Logic(逻辑运算)

中文名称:逻辑运算

节点功能:执行逻辑运算(与、或、非等)。

参数说明: - a:第一个布尔值 - b:第二个布尔值 - operation:逻辑操作(AND、OR、NOT、XOR等)

输出端口: - RESULT:逻辑运算结果

使用案例: - 组合多个条件 - 创建复杂的逻辑判断 - 实现多条件触发机制

优点: - 支持所有标准逻辑操作 - 可以链式组合多个逻辑节点 - 提供清晰的逻辑结构 - 适合复杂决策逻辑

所属插件项目:ComfyUI-Logic-Flow(需额外安装)

最后更新日期:2025-04-05

5. Any(任意类型)

中文名称:任意类型

节点功能:接受任何类型的输入并传递,用于创建通用连接。

参数说明: - input:任意类型的输入 - pass_through:是否直接传递 - type_check:是否进行类型检查

输出端口: - OUTPUT:传递的输入

使用案例: - 创建通用接口 - 连接不同类型的节点 - 简化复杂工作流

优点: - 提供类型灵活性 - 可以连接任何节点 - 简化工作流结构 - 适合创建模块化组件

所属插件项目:ComfyUI-Impact-Pack(需额外安装)

最后更新日期:2025-03-20

6. GroupNode(组节点)

中文名称:组节点

节点功能:将多个节点组合为一个单元,简化工作流。

参数说明: - nodes:包含的节点列表 - inputs:组输入定义 - outputs:组输出定义 - title:组标题 - collapsed:是否折叠显示

输出端口: - 根据定义的输出

使用案例: - 创建可重用的节点组 - 组织复杂工作流 - 简化界面和连接

优点: - 提高工作流可读性 - 支持模块化设计 - 可以创建自定义组件 - 适合管理复杂项目

所属插件项目:ComfyUI-Workflow-Component(需额外安装)

最后更新日期:2025-04-10

7. EventNode(事件节点)

中文名称:事件节点

节点功能:触发和响应工作流事件,控制执行顺序。

参数说明: - event_type:事件类型 - trigger_mode:触发模式(自动、手动等) - delay:延迟时间(毫秒) - condition:触发条件

输出端口: - EVENT:事件信号 - PAYLOAD:事件数据

使用案例: - 控制节点执行顺序 - 创建定时触发的操作 - 实现事件驱动的工作流

优点: - 提供精确的执行控制 - 支持异步工作流 - 可以创建复杂的执行序列 - 适合时序敏感的应用

所属插件项目:ComfyUI-Event-Control(需额外安装)

最后更新日期:2025-03-25

8. IfElseNode(条件分支节点)

中文名称:条件分支节点

节点功能:根据条件选择两个分支之一执行。

参数说明: - condition:布尔条件 - if_true:条件为真时的输入 - if_false:条件为假时的输入 - pass_through:是否传递未选择的分支

输出端口: - RESULT:选择的分支结果

使用案例: - 创建条件处理逻辑 - 实现动态工作流路径 - 根据结果选择不同处理

优点: - 简化条件逻辑实现 - 提供清晰的分支结构 - 减少重复连接 - 适合创建自适应工作流

所属插件项目:ComfyUI-Comfyroll(需额外安装)

最后更新日期:2025-03-25

9. PythonExecutor(Python执行器)

中文名称:Python执行器

节点功能:执行自定义Python代码,实现高级逻辑和处理。

参数说明: - code:Python代码 - inputs:代码输入变量 - output_types:输出类型定义 - execution_mode:执行模式(同步、异步) - timeout:执行超时(秒)

输出端口: - 根据代码定义的输出

使用案例: - 实现复杂的自定义逻辑 - 处理特殊数据格式 - 创建动态工作流组件

优点: - 提供完全的编程灵活性 - 可以实现任何自定义功能 - 支持复杂算法和逻辑 - 适合高级用户和开发者

所属插件项目:ComfyUI-CodeNode(需额外安装)

最后更新日期:2025-04-15

10. StateManager(状态管理器)

中文名称:状态管理器

节点功能:管理和保存工作流状态,实现状态共享和持久化。

参数说明: - state_name:状态名称 - state_value:状态值 - scope:状态作用域(局部、全局) - persistence:持久化选项(会话、文件等) - reset_on_change:值变化时是否重置

输出端口: - CURRENT_VALUE:当前状态值 - PREVIOUS_VALUE:前一个状态值 - CHANGED:状态是否已改变

使用案例: - 在节点间共享数据 - 保存工作流进度 - 实现有状态的处理逻辑

优点: - 提供工作流状态管理 - 支持数据在节点间共享 - 可以保存和恢复状态 - 适合创建复杂交互工作流

所属插件项目:ComfyUI-Workflow-State(需额外安装)

最后更新日期:2025-04-01