This commit is contained in:
Your Name
2026-07-22 09:49:30 +08:00
parent 7803c46b96
commit 2530ddada6
10 changed files with 1932 additions and 629 deletions
+25 -3
View File
@@ -159,6 +159,18 @@
<input v-model="form.seed_node" class="form-input" placeholder="自动识别,如 30:3" />
</div>
</div>
<div class="form-row-2">
<div class="form-group">
<label>img2img 重绘强度</label>
<input v-model.number="form.img2img_denoise" type="number" min="0.01" max="1" step="0.01" class="form-input" />
<p class="field-hint">默认 0.45越低越保留原图越高变化越明显</p>
</div>
<div class="form-group">
<label>inpaint 重绘强度</label>
<input v-model.number="form.inpaint_denoise" type="number" min="0.01" max="1" step="0.01" class="form-input" />
<p class="field-hint">默认 0.72仅作用于白色遮罩区域</p>
</div>
</div>
<p class="field-hint">
必须使用 <code>Save (API Format)</code> 导出的 JSON节点含 class_type
UI Format nodes/links导入后会秒结束且不出图
@@ -310,6 +322,8 @@ const form = reactive({
workflow_json: '',
prompt_node: '',
seed_node: '',
img2img_denoise: 0.45,
inpaint_denoise: 0.72,
refine_prompt: true,
system_prompt: ''
})
@@ -385,14 +399,16 @@ function onProviderChange() {
}
function parseExtraConfig(extra) {
if (!extra) return { workflow_json: '', prompt_node: '', seed_node: '', refine_prompt: true, system_prompt: '' }
if (!extra) return { workflow_json: '', prompt_node: '', seed_node: '', img2img_denoise: 0.45, inpaint_denoise: 0.72, refine_prompt: true, system_prompt: '' }
if (typeof extra === 'string') {
try { extra = JSON.parse(extra) } catch { return { workflow_json: '', prompt_node: '', seed_node: '', refine_prompt: true, system_prompt: '' } }
try { extra = JSON.parse(extra) } catch { return { workflow_json: '', prompt_node: '', seed_node: '', img2img_denoise: 0.45, inpaint_denoise: 0.72, refine_prompt: true, system_prompt: '' } }
}
return {
workflow_json: extra.workflow ? JSON.stringify(extra.workflow, null, 2) : '',
prompt_node: extra.prompt_node || '',
seed_node: extra.seed_node || '',
img2img_denoise: Number(extra.img2img_denoise ?? 0.45),
inpaint_denoise: Number(extra.inpaint_denoise ?? 0.72),
refine_prompt: extra.refine_prompt === undefined ? true : !!extra.refine_prompt,
system_prompt: extra.system_prompt || ''
}
@@ -437,6 +453,8 @@ function buildExtraConfig() {
}
if ((form.prompt_node || '').trim()) config.prompt_node = form.prompt_node.trim()
if ((form.seed_node || '').trim()) config.seed_node = form.seed_node.trim()
config.img2img_denoise = Math.max(0.01, Math.min(1, Number(form.img2img_denoise) || 0.45))
config.inpaint_denoise = Math.max(0.01, Math.min(1, Number(form.inpaint_denoise) || 0.72))
if ((form.system_prompt || '').trim()) config.system_prompt = form.system_prompt.trim()
config.refine_prompt = !!form.refine_prompt
return config
@@ -485,7 +503,7 @@ function openCreate() {
name: '', provider: 'openai', model_id: '', api_base_url: 'https://api.openai.com/v1',
api_key: '', max_tokens: 4096, temperature: 0.7, is_default: false, enabled: true, support_context: true, support_image: true,
frequency_penalty: 0, presence_penalty: 0,
workflow_json: '', prompt_node: '', seed_node: '', refine_prompt: true, system_prompt: ''
workflow_json: '', prompt_node: '', seed_node: '', img2img_denoise: 0.45, inpaint_denoise: 0.72, refine_prompt: true, system_prompt: ''
})
showModal.value = true
}
@@ -510,6 +528,8 @@ function openEdit(m) {
workflow_json: extra.workflow_json,
prompt_node: extra.prompt_node,
seed_node: extra.seed_node,
img2img_denoise: extra.img2img_denoise,
inpaint_denoise: extra.inpaint_denoise,
refine_prompt: extra.refine_prompt,
system_prompt: extra.system_prompt
})
@@ -540,6 +560,8 @@ async function saveModel() {
delete payload.workflow_json
delete payload.prompt_node
delete payload.seed_node
delete payload.img2img_denoise
delete payload.inpaint_denoise
delete payload.refine_prompt
delete payload.system_prompt