feat: filter node with mode:0

This commit is contained in:
K1einB1ue
2026-02-22 07:19:08 +08:00
parent 16c52877ad
commit 60324c1299
3 changed files with 11 additions and 0 deletions

View File

@@ -192,6 +192,7 @@ class NodeRegistry:
"comfy_class": comfy_class,
"capabilities": capabilities,
"widget_names": widget_names,
"mode": node.get("mode"),
}
logger.debug("Registered %s nodes in registry", len(nodes))
self._registry_updated.set()

View File

@@ -510,6 +510,9 @@ export async function sendLoraToWorkflow(loraSyntax, replaceMode = false, syntax
if (!node) {
return false;
}
if (node.mode !== undefined && node.mode !== 0) {
return false;
}
if (node.capabilities && typeof node.capabilities === 'object') {
if (node.capabilities.supports_lora === true) {
return true;
@@ -569,6 +572,12 @@ export async function sendModelPathToWorkflow(modelPath, options) {
}
const targetNodes = filterRegistryNodes(registry.nodes, (node) => {
if (!node) {
return false;
}
if (node.mode !== undefined && node.mode !== 0) {
return false;
}
const widgetNames = getWidgetNames(node);
return widgetNames.includes(widgetName);
});

View File

@@ -62,6 +62,7 @@ app.registerExtension({
title: node.title || node.comfyClass,
type: node.comfyClass,
comfy_class: node.comfyClass,
mode: node.mode,
capabilities: {
supports_lora: supportsLora,
widget_names: widgetNames,