feat(workflow): 工作流提供方 - 集成 RunningHub 与 ComfyUI Bridge

This commit is contained in:
yepwait
2026-08-26 15:02:24 +08:00
committed by ddCat
parent 6141bd688c
commit 86fc3fda2f
82 changed files with 11405 additions and 248 deletions

View File

@@ -0,0 +1,19 @@
import type { CanvasNodeMetadata } from "@/types/canvas";
export type CanvasWorkflowProvider = "model" | "runninghub" | "comfyui";
/**
* 统一解析画布节点的工作流渠道;旧节点可能没有 workflowProvider,
* 但已经保存了具体工作流 ID,此时不能退回普通模型的首尾帧逻辑。
*/
export function resolveCanvasWorkflowProvider(metadata?: CanvasNodeMetadata): CanvasWorkflowProvider {
if (metadata?.workflowProvider) return metadata.workflowProvider;
if (metadata?.runningHubWorkflowId?.trim()) return "runninghub";
if (metadata?.comfyBridgeWorkflowId?.trim()) return "comfyui";
return "model";
}
export function isCanvasWorkflowProvider(metadata?: CanvasNodeMetadata) {
const provider = resolveCanvasWorkflowProvider(metadata);
return provider === "runninghub" || provider === "comfyui";
}