From 5ce267ae855dae7a4319a9da256423648676327d 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:37:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=89=E5=8F=82=E8=80=83=E5=9B=BE=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E8=A7=92=E8=89=B2=E4=B8=BB=E5=BD=A2=E8=B1=A1=E7=9A=84?= =?UTF-8?q?=20provider=20=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 角色主形象带参考图时走后端编辑端点,模型改用 gpt-image-2.5-sunburst-c 无参考图生成继续使用 gpt-image-2.5-flare-c --- .../crates/api-server/src/character_visual_assets.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/server-rs/crates/api-server/src/character_visual_assets.rs b/server-rs/crates/api-server/src/character_visual_assets.rs index e4f62bb33..2eaa89e74 100644 --- a/server-rs/crates/api-server/src/character_visual_assets.rs +++ b/server-rs/crates/api-server/src/character_visual_assets.rs @@ -36,8 +36,8 @@ use crate::{ }, http_error::AppError, openai_image_generation::{ - DownloadedOpenAiImage, GPT_IMAGE_2_5_BUSINESS_NAME, GPT_IMAGE_2_5_GENERATION_MODEL, - OpenAiImageSettings, build_openai_image_http_client, + DownloadedOpenAiImage, GPT_IMAGE_2_5_BUSINESS_NAME, GPT_IMAGE_2_5_EDIT_MODEL, + GPT_IMAGE_2_5_GENERATION_MODEL, OpenAiImageSettings, build_openai_image_http_client, create_openai_image_generation_with_model, require_openai_image_settings, }, platform_errors::map_oss_error, @@ -946,10 +946,16 @@ async fn create_character_visual_generation_once( candidate_count: u32, reference_images: &[String], ) -> Result { + // 中文注释:参考图存在时后端会走编辑端点,因此必须提交编辑模型而不是生成模型。 + let provider_model = if reference_images.is_empty() { + GPT_IMAGE_2_5_GENERATION_MODEL + } else { + GPT_IMAGE_2_5_EDIT_MODEL + }; let generated = create_openai_image_generation_with_model( http_client, settings, - GPT_IMAGE_2_5_GENERATION_MODEL, + provider_model, prompt, Some(build_character_visual_negative_prompt().as_str()), size,