From 28de0c45bafa6bd05d7a0d0a6e1760c833c52dd6 Mon Sep 17 00:00:00 2001 From: mesalogo Date: Tue, 8 Sep 2026 18:53:15 +0800 Subject: [PATCH] fix: restore image editing requests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Image editing requests included a generation-only response_format field that some compatible providers reject. Editing now sends only supported defaults while preserving explicitly configured custom request fields.\n\nRelease note: 修复部分图像服务商修改图片时报错的问题;参考图编辑现在可以正常提交。 --- src/main/agent/model-runtime.test.ts | 2 +- src/main/agent/model-runtime.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/agent/model-runtime.test.ts b/src/main/agent/model-runtime.test.ts index 2eb36d2c..15a07678 100644 --- a/src/main/agent/model-runtime.test.ts +++ b/src/main/agent/model-runtime.test.ts @@ -5548,7 +5548,7 @@ describe('ModelAgentRuntime', () => { expect(form.get('prompt')).toBe('把背景改成白色') expect(form.get('n')).toBe('1') expect(form.get('quality')).toBe('medium') - expect(form.get('response_format')).toBe('b64_json') + expect(form.get('response_format')).toBeNull() expect(form.get('background')).toBe('transparent') const uploaded = form.get('image') expect(uploaded).toBeInstanceOf(Blob) diff --git a/src/main/agent/model-runtime.ts b/src/main/agent/model-runtime.ts index c3be5225..6379e249 100644 --- a/src/main/agent/model-runtime.ts +++ b/src/main/agent/model-runtime.ts @@ -1793,7 +1793,12 @@ export class ModelAgentRuntime implements AgentRuntime { images: NonNullable ): FormData { const form = new FormData() - const fields = this.createImageGenerationRequest(prompt) + const fields = this.createRequestBody({ + model: this.options.model, + prompt: prompt.slice(0, 100_000), + n: 1, + quality: this.options.imageGenerationQuality ?? 'auto' + }) for (const [name, value] of Object.entries(fields)) { form.append( name,