切換節點

此教學工作流程示範如何使用 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 為 OFF(false)時,output 會轉送連到 on_false 的內容;當為 ON(true)時則轉送 on_true。此工作流程把這個切換用在實際任務上:文字切換會選出下游使用的一段提示詞字串;LoRA 切換則控制在出圖前是否把 LoRA 權重套用到 Z-Image-Turbo 的 UNet。SaveImage 節點會保存結果以便進行 A/B 對照,並用 MarkdownNote 區塊在流程中直接說明路由邏輯。生成路徑透過 UNETLoader 使用 Z-Image-Turbo,並使用生成節點(ID 0f79b7f9-d214-4587-b475-bc429519b976),消耗所選模型與提示詞來渲染圖片。

API

從程式碼使用此工作流

每個 Comfy 工作流都是一個 JSON 圖。下方的 payload 就是此工作流,與 ComfyUI 執行時完全相同 — 你可以從此 URL 取得、放入版本控制,或在 ComfyUI 載入並逐節點執行。

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

使用 Comfy SDK 以 TypeScript 或 Python 執行。相同程式碼可用於 Comfy Cloud 或你自架的 ComfyUI — 只需更改 base 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