fix: avoid openai for scale adjust mask edits

This commit is contained in:
134 2026-07-07 20:36:47 +08:00
parent 6b70865235
commit 0a66dbc0bc

View File

@ -481,6 +481,12 @@ function resolveScaleAdjustPreferredModelId(params: {
if (requestedMaskCapableGptImage2) {
return requestedMaskCapableGptImage2.model.id;
}
const nonOpenAiMaskCapableGptImage2 = maskCapableGptImage2.find(
(entry) => entry.provider.type !== "openai-image" && isScaleAdjustHealthyModel(entry)
);
if (nonOpenAiMaskCapableGptImage2) {
return nonOpenAiMaskCapableGptImage2.model.id;
}
if (maskCapableGptImage2[0]) {
return maskCapableGptImage2[0].model.id;
}
@ -5284,7 +5290,9 @@ export async function POST(request: NextRequest) {
const preferScaleAdjustFalNanoBananaEdit =
hasScaleAdjustShrink && !hasScaleAdjustEnlarge;
const preferScaleAdjustProviderTypes =
hasScaleAdjustShrink && !hasScaleAdjustEnlarge ? ["grsai-gpt-image"] : [];
hasScaleAdjustShrink && !hasScaleAdjustEnlarge
? ["grsai-gpt-image", "fal-image"]
: [];
const displayPrompt = buildLocalEditDisplayPrompt({ operation, scalePercent });
const resolvedAspectRatio = resolveLocalEditAspectRatio(
body.aspectRatio,