
此教學工作流程示範如何使用 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 載入並逐節點執行。
使用 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"); // SaveImageSDK 需使用 API 格式的工作流:請在 ComfyUI 開啟此工作流,並使用 檔案 → 匯出工作流(API)。
常見問題













