From 2e2ed47bece99bf23eee9cf5a87b659f8a79510d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 19 Sep 2026 13:29:11 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E9=BD=90=E5=9B=BE=E6=A0=87=20spritesh?= =?UTF-8?q?eet=20=E8=AF=B7=E6=B1=82=E7=9A=84=20provider=5Fmodel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit editor_project_icon 的 EditorImageProviderRequest 增加 provider_model 字段 参考图存在时按编辑模型 gpt-image-2.5-sunburst-c 提交,nanobanana 与无参考图分支分别沿用自身模型 --- .../crates/api-server/src/editor_project_icon.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/server-rs/crates/api-server/src/editor_project_icon.rs b/server-rs/crates/api-server/src/editor_project_icon.rs index c55e3cfad..5333bf89c 100644 --- a/server-rs/crates/api-server/src/editor_project_icon.rs +++ b/server-rs/crates/api-server/src/editor_project_icon.rs @@ -57,7 +57,10 @@ use crate::{ normalize_generated_image_asset_mime, }, http_error::AppError, - openai_image_generation::{build_openai_image_http_client, require_openai_image_settings}, + openai_image_generation::{ + GPT_IMAGE_2_5_EDIT_MODEL, GPT_IMAGE_2_5_GENERATION_MODEL, build_openai_image_http_client, + require_openai_image_settings, + }, platform_errors::{is_retryable_llm_error, map_llm_error, map_oss_error}, prompt::icon_spec::{PROMPT_MAX_LEN, build_extra_param_prompt, get_gen_icon_spec_prompt}, request_context::RequestContext, @@ -1719,6 +1722,15 @@ pub(crate) async fn generate_editor_icon_spritesheet_for_owner( &settings, EditorImageProviderRequest { model: generation_options.model, + provider_model: if generation_options.model + == EDITOR_IMAGE_MODEL_NANOBANANA2 + { + generation_options.model + } else if reference_images.is_empty() { + GPT_IMAGE_2_5_GENERATION_MODEL + } else { + GPT_IMAGE_2_5_EDIT_MODEL + }, prompt: prompt.as_str(), negative_prompt: None, size,