From ae105d06efbb45214e8acc06155c5340ceb2fc31 Mon Sep 17 00:00:00 2001 From: shiyue Date: Thu, 12 Mar 2026 00:31:53 +0000 Subject: [PATCH] fix: use single image for OpenAI SDK images.edit (does not support array) --- src/lib/model-gateway/openai-compat/image.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/model-gateway/openai-compat/image.ts b/src/lib/model-gateway/openai-compat/image.ts index 91a7d4c..8f2c8db 100644 --- a/src/lib/model-gateway/openai-compat/image.ts +++ b/src/lib/model-gateway/openai-compat/image.ts @@ -160,10 +160,12 @@ export async function generateImageViaOpenAICompat(request: OpenAICompatImageReq const editModelId = providerKey === 'grok2' ? 'grok-imagine-1.0-edit' : normalizedModelId if (referenceImages.length > 0) { + // OpenAI SDK 的 images.edit 只接受单个图片文件,不支持数组 + // 如果有多张参考图,只使用第一张 const response = await client.images.edit({ model: editModelId, prompt, - image: await Promise.all(referenceImages.map((image, index) => toUploadFile(image, index))), + image: await toUploadFile(referenceImages[0], 0), response_format: responseFormat, ...(outputFormat ? { output_format: outputFormat } : {}), ...(quality ? { quality } : {}),