ComfyUI_essentials>🔧 Cond Combine Multiple
ComfyUI_essentials
时间:2025/09/12

🔧 Cond Combine Multiple

🔧 Cond Combine Multiple 节点用于将两至五个不同的 CONDITIONING 条件列表拼接在一起,合并为一个统一的条件输入。可以视为对官方节点Conditioning (Combine)的扩展。
🔧 Cond Combine Multiple-节点参数说明
输入参数
conditioning_1必须参数。第一个提示条件。
conditioning_2必须参数。第二个提示条件。
conditioning_3可选参数。第三个提示条件。
conditioning_4可选参数。第四个提示条件。
conditioning_5可选参数。第五个提示条件。
输出参数
CONDITIONING合并后的提示条件张量。将多个条件按序拼接(串联)在一起,作为新的整体。 源码: c = conditioning_1 + conditioning_2如果有3,4,5则继续做加法
结论是对官方ConditioningCombine节点的扩充,官方支持2个条件合并,该节点最多支持5个

官方的ConditioningCombine节点源码核心逻辑:


class ConditioningCombine:
    @classmethod
    def INPUT_TYPES(s):
        return {"required": {"conditioning_1": ("CONDITIONING", ), "conditioning_2": ("CONDITIONING", )}}
    RETURN_TYPES = ("CONDITIONING",)
    FUNCTION = "combine"
    CATEGORY = "conditioning"
    def combine(self, conditioning_1, conditioning_2):
        return (conditioning_1 + conditioning_2, )

Cond Combine Multiple节点核心逻辑:


class ConditioningCombineMultiple:
    @classmethod
    def INPUT_TYPES(s):
        return {
            "required": {
                "conditioning_1": ("CONDITIONING",),
                "conditioning_2": ("CONDITIONING",),
            }, "optional": {
                "conditioning_3": ("CONDITIONING",),
                "conditioning_4": ("CONDITIONING",),
                "conditioning_5": ("CONDITIONING",),
            },
        }
    RETURN_TYPES = ("CONDITIONING",)
    FUNCTION = "execute"
    CATEGORY = "essentials/conditioning"
    def execute(self, conditioning_1, conditioning_2, conditioning_3=None, conditioning_4=None, conditioning_5=None):
        c = conditioning_1 + conditioning_2
        if conditioning_3 is not None:
            c += conditioning_3
        if conditioning_4 is not None:
            c += conditioning_4
        if conditioning_5 is not None:
            c += conditioning_5
        return (c,)


广告

可加入知识星球获取所有示例工作流

广告

微信扫码入群,加入AIGC大家庭,与大家一起交流学习