From 98bfa5efd094ef49cdf851df660f256a6840fcd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Mon, 21 Sep 2026 19:17:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=89=E6=A8=A1=E5=9E=8B=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E7=BC=96=E8=BE=91=E7=BC=BA=E5=A4=B1=E5=8F=82?= =?UTF-8?q?=E8=80=83=E5=9B=BE=E7=9A=84=20provider?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit create_openai_image_edit_with_references_and_model 错误归属与路由一致 --- .../crates/api-server/src/openai_image_generation.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/server-rs/crates/api-server/src/openai_image_generation.rs b/server-rs/crates/api-server/src/openai_image_generation.rs index 8e94ed52f..35a4b25e5 100644 --- a/server-rs/crates/api-server/src/openai_image_generation.rs +++ b/server-rs/crates/api-server/src/openai_image_generation.rs @@ -5,7 +5,7 @@ use platform_image::{ VECTOR_ENGINE_PROVIDER, build_image_http_client, create_image_edit, create_image_edit_with_references, create_image_edit_with_references_and_model, create_image_generation_with_model, create_nanobanana_generate_content, - missing_reference_images_error, + missing_reference_images_error, resolve_image_provider, }; #[cfg(test)] use platform_image::{build_image_request_body, images_edit_url, images_generation_url}; @@ -338,13 +338,12 @@ pub(crate) async fn create_openai_image_edit_with_references_and_model( "referenceImageCount": reference_images.len(), }); // 中文注释:先做本地参考图校验,避免 provider 客户端缺失时在校验前 panic。 + // provider 归属与下方非空参考图路径保持一致,按模型解析而不是固定 Tiantoken。 if reference_images.is_empty() { + let provider = resolve_image_provider(model).unwrap_or(ImageProvider::Tiantoken); return map_platform_image_result( settings, - Err(missing_reference_images_error( - ImageProvider::Tiantoken, - failure_context, - )), + Err(missing_reference_images_error(provider, failure_context)), "image_edit_with_references", failure_context, request_payload,