切换节点

本教程工作流演示如何使用 ComfyUI 的 ComfySwitchNode,通过简单布尔切换在两个输入间路由。包含两个示例:示例 1 - 字符串选择,展示如何用 PrimitiveString 和 PrimitiveStringMultiline 切换两个提示字符串,并用 PreviewAny 预览当前选择;示例 2 - LoRA 切换,展示如何在基础模型上启用/禁用 LoRA:UNETLoader 加载 Z-Image-Turbo,LoraLoaderModelOnly 应用所选 LoRA,ComfySwitchNode 选择原始 UNet(on_false)或 LoRA 修改后的 UNet(on_true)供生成节点使用。

底层原理:ComfySwitchNode 有四个引脚:on_false、on_true、switch(布尔)、output。switch 关闭(false)时输出 on_false,开启(true)时输出 on_true。工作流将这些切换用于实际任务。文本切换选择下游用的提示字符串,LoRA 切换控制是否对 Z-Image-Turbo UNet 应用 LoRA 权重。SaveImage 节点用于结果保存,便于 A/B 对比,MarkdownNote 块内嵌说明路由。生成路径用 UNETLoader 加载 Z-Image-Turbo,通过生成节点(ID 0f79b7f9-d214-4587-b475-bc429519b976)结合所选模型和提示渲染图片。

API

通过代码使用此工作流

每个 Comfy 工作流都是一个 JSON 图。下面的内容就是此工作流的完整数据,ComfyUI 运行时也是如此——你可以从该 URL 获取、放入版本控制,或在 ComfyUI 中加载并逐节点运行。

basic_switch_node.json
正在获取工作流 JSON…

使用 Comfy SDK 从 TypeScript 或 Python 运行。相同代码可用于 Comfy Cloud 或你自托管的 ComfyUI——只需更改基础 URL。

// Install (beta)
npm i @comfyorg/sdk

// Run "切换节点" (TypeScript)
import { Comfy } from "@comfyorg/sdk";

const client = new Comfy({ apiKey: "comfyui-..." });

// This workflow, exported in API format (see note below)
const wf = await client.workflows.fromFile("basic_switch_node_api.json");

const job = await client.run(wf);
await job.getOutputs("63")[0].toFile("output.png"); // SaveImage

SDK 需要 API 格式的工作流:在 ComfyUI 中打开此工作流,使用 文件 → 导出工作流(API)。

Comfy Cloud API 访问需要包含 API 密钥的套餐。

常见问题

常见问题

查看所有工作流
Showing 30 of 30 templates