diff --git a/public/img/scale.svg b/public/img/scale.svg new file mode 100644 index 000000000..5d0f87cea --- /dev/null +++ b/public/img/scale.svg @@ -0,0 +1,60 @@ + + + + diff --git a/public/scripts/extensions/stable-diffusion/index.js b/public/scripts/extensions/stable-diffusion/index.js index e8bc8f1e2..15e8736b0 100644 --- a/public/scripts/extensions/stable-diffusion/index.js +++ b/public/scripts/extensions/stable-diffusion/index.js @@ -2286,7 +2286,7 @@ async function generateComfyImage(prompt, negativePrompt) { toastr.error(`Failed to load workflow.\n\n${text}`); } let workflow = (await workflowResponse.json()).replace('"%prompt%"', JSON.stringify(prompt)); - workflow = (await workflowResponse.json()).replace('"%negative_prompt%"', JSON.stringify(negativePrompt)); + workflow = workflow.replace('"%negative_prompt%"', JSON.stringify(negativePrompt)); workflow = workflow.replace('"%seed%"', JSON.stringify(Math.round(Math.random() * Number.MAX_SAFE_INTEGER))); placeholders.forEach(ph => { workflow = workflow.replace(`"%${ph}%"`, JSON.stringify(extension_settings.sd[ph])); diff --git a/public/scripts/openai.js b/public/scripts/openai.js index f6f01bb8d..83809e54b 100644 --- a/public/scripts/openai.js +++ b/public/scripts/openai.js @@ -1558,9 +1558,10 @@ async function sendOpenAIRequest(type, messages, signal) { delete generate_data.stop; } - // Vision models don't support logit bias - if (isImageInliningSupported()) { + // Remove logit bias and stop strings if it's not supported by the model + if (isOAI && oai_settings.openai_model.includes('vision') || isOpenRouter && oai_settings.openrouter_model.includes('vision')) { delete generate_data.logit_bias; + delete generate_data.stop; } // Proxy is only supported for Claude and OpenAI