fix(*): 插件工作流 - 统一启停状态并闭环校验生成链路

This commit is contained in:
ddCat committed 2026-08-26 21:36:48 +08:00
1 parent 3a4a295523
commit c79e984bc3
23 files changed
+351 -65

No files matched your search

+4 -14
View File
@@ -297,29 +297,19 @@ func workflowFieldRawBool(raw map[string]json.RawMessage, fallback bool, keys ..
}
func isRunningHubInterface(value string) bool {
return strings.HasPrefix(strings.ToLower(strings.TrimSpace(value)), "runninghub-workflow-")
pluginID, ok := workflowPluginIDForInterface(strings.ToLower(strings.TrimSpace(value)))
return ok && pluginID == WorkflowPluginRunningHub
}
func isComfyBridgeInterface(value string) bool {
return strings.HasPrefix(strings.ToLower(strings.TrimSpace(value)), "comfyui-bridge-")
pluginID, ok := workflowPluginIDForInterface(strings.ToLower(strings.TrimSpace(value)))
return ok && pluginID == WorkflowPluginComfyUI
}
func isWorkflowProviderInterface(value string) bool {
return isRunningHubInterface(value) || isComfyBridgeInterface(value)
}
func normalizeWorkflowInterface(value string, modelName string) string {
value = strings.ToLower(strings.TrimSpace(value))
if isWorkflowProviderInterface(value) {
return value
}
// 仅在调用方没有明确协议时用于 Bridge 的安全默认值;普通模型不会走这里。
if strings.TrimSpace(modelName) != "" {
return string(model.ChannelInterfaceComfyBridgeImage)
}
return value
}
func validateWorkflowProviderConfig(mode string, config providerConfig) error {
if mode != "image" && mode != "video" && mode != "audio" {
return fmt.Errorf("工作流协议暂不支持%s生成", mode)