Merge pull request #102 from Runware/feature-addSettingsPromptExtend

Added Qwen Edit 2 support
This commit is contained in:
Sirshendu Ganguly
2026-03-04 00:48:26 -05:00
committed by GitHub
3 changed files with 20 additions and 0 deletions
+5
View File
@@ -4047,6 +4047,8 @@ function settingsToggleHandler(settingsNode) {
const trueCFGScaleWidget = settingsNode.widgets.find(w => w.name === "trueCFGScale");
const useQualityWidget = settingsNode.widgets.find(w => w.name === "useQuality");
const qualityWidget = settingsNode.widgets.find(w => w.name === "quality");
const usePromptExtendWidget = settingsNode.widgets.find(w => w.name === "usePromptExtend");
const promptExtendWidget = settingsNode.widgets.find(w => w.name === "promptExtend");
// Helper function to toggle widget enabled state
function toggleWidgetState(useWidget, paramWidget, paramName) {
@@ -4109,6 +4111,9 @@ function settingsToggleHandler(settingsNode) {
if (useQualityWidget && qualityWidget) {
toggleWidgetState(useQualityWidget, qualityWidget, "quality");
}
if (usePromptExtendWidget && promptExtendWidget) {
toggleWidgetState(usePromptExtendWidget, promptExtendWidget, "promptExtend");
}
}
function syncProviderSettingsToggleHandler(syncNode) {
+14
View File
@@ -74,6 +74,16 @@ class RunwareSettings:
"default": "medium",
"tooltip": "Quality of the output image. Only used when 'Use Quality' is enabled.",
}),
"usePromptExtend": ("BOOLEAN", {
"tooltip": "Enable to include promptExtend (automatic prompt rewriting/expansion) in API request.",
"default": False,
}),
"promptExtend": ("BOOLEAN", {
"tooltip": "Enables automatic prompt rewriting/expansion to improve quality. Adds 3–5s latency. Disable for detailed prompts or latency-sensitive use cases. Only used when 'Use Prompt Extend' is enabled.",
"default": False,
"label_on": "true",
"label_off": "false",
}),
}
}
@@ -93,6 +103,8 @@ class RunwareSettings:
useLayers = kwargs.get("useLayers", False)
useTrueCFGScale = kwargs.get("useTrueCFGScale", False)
useQuality = kwargs.get("useQuality", False)
usePromptExtend = kwargs.get("usePromptExtend", True)
promptExtend = kwargs.get("promptExtend", True)
# Get value parameters
temperature = kwargs.get("temperature", 1.0)
@@ -118,6 +130,8 @@ class RunwareSettings:
settings["true_cfg_scale"] = float(trueCFGScale)
if useQuality:
settings["quality"] = quality
if usePromptExtend:
settings["promptExtend"] = bool(promptExtend)
# Clean up None values
settings = {k: v for k, v in settings.items() if v is not None}
File diff suppressed because one or more lines are too long