SuperAPI AI 工具集

comfy-flow-control

通用与其它

查看项目

更新于 10-16 06:22

技能介绍

用途:该技能面向 ComfyUI 工作流中的信号走向控制,覆盖路由、切换、广播、捆绑、循环和门控。资料称此安装中有六个节点包贡献流程控制原语,选项重叠且有各自怪癖,目标是“一次决策选对节点”,而不是逐个浏览下拉菜单。适用时机为:需要接线决定信号如何路由、切换、广播、循环或被门控时;若是在构造驱动路由的谓词,则应改用 comfy-conditionals;若要调试或检查被路由的值,应改用 comfy-debug-preview。

主要能力与选择:布尔选择器下,2 个 IMAGE 输入可用 easy imageSwitch 或 Crystools CSwitchBooleanImage(惰性,仅执行被选分支);2 个 ANY 输入用 CSwitchBooleanAny;2 个 STRING 用 easy textSwitch 或 CSwitchBooleanString;CONDITIONING 用 CSwitchBooleanConditioning;LATENT/MASK 用对应类型开关。索引选择器下,N 个 ANY/IMAGE/TEXT/CONDITIONING 输入用 easy 的 anythingIndexSwitch 或对应 *IndexSwitch(最多 20 路)。rgthree Any Switch 适用于“首个非 None 胜出”。Crystools CSwitchFromAny 是少见的输出侧多路复用:1 路输入按布尔分发到 2 个输出之一,另一个输出为 None。LoRA 整体开关用 rgthree Power Lora Loader;整组节点静音/旁路可用 rgthree fast groups muter(前端功能)。

广播与上下文:cg-use-everywhere 的 Anything Everywhere 家族无输出端口,接线后作为隐形生产者,自动向图中同类型未连接输入槽提供值;Anything Somewhere 支持按 socket 名称正则过滤;Triplet 提供正/负/潜空间三件套。rgthree Context 与 easy-use 的 pipeIn/pipeOut 均为单线多类型捆绑,但线类型、字段访问方式(命名 vs 位置)不同,不可互换,跨用需手动拆包重打包。

循环与门控:easy forLoopStart/End、whileLoopStart/End 是通用循环原语;循环在排队时展开为子图副本,N=50 即 50 个采样器实例,循环体应短小并始终设置退出条件。easy blocker 在 continue=False 时返回 ExecutionBlocker 哨兵,下游接触该哨兵的节点会被静默跳过;另有 ImpactConditionalStopIteration 与 ImpactExecutionOrderController。

限制与注意:Any Switch 是 eager 评估,不应用作性能优化;核心 ComfySwitchNode 的部件值会被已连接输入覆盖;Preview Bridge 会吞掉 ExecutionBlocker;Context Big 会静默丢弃类型不匹配的槽;easy-use 循环过大可能在前端 OOM;广播器可能静默失败,调试时建议改为显式 reroute。技能不涵盖谓词构造、纯前端 reroute、采样器/模型路由和子图封装。