更新
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user