fix: prefer gpt image model for scale adjust

This commit is contained in:
134 2026-07-02 22:30:12 +08:00
parent da7fbb1284
commit 0bab5d1c8e

View File

@ -394,8 +394,27 @@ function resolveScaleAdjustPreferredModelId(params: {
params.models,
params.configuredModelId
);
if (isScaleAdjustUsableImageEditModel(requestedModel)) {
return requestedModel?.model.id || params.requestedModelId;
const gptImage2Candidates = params.models
.filter((entry) => isScaleAdjustUsableImageEditModel(entry))
.filter((entry) => getScaleAdjustModelFamily(entry) === "gpt-image-2")
.sort((left, right) =>
compareScaleAdjustProviderCandidates(
left,
right,
params.requestedModelId || params.configuredModelId
)
);
if (gptImage2Candidates[0]) {
return gptImage2Candidates[0].model.id;
}
if (
isScaleAdjustUsableImageEditModel(requestedModel) &&
requestedModel &&
getScaleAdjustModelFamily(requestedModel) !== "nano-banana-2" &&
requestedModel.provider.type !== "alibaba-image"
) {
return requestedModel.model.id || params.requestedModelId;
}
const autoDetailModel = params.models.find(isScaleAdjustDedicatedDetailModel);