From ef34e0ed642a4dfa8fcde086d0b80a411b839d9e 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:11:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=20nanobanana=20=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E5=99=A8=E7=9A=84=20provider=20=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 取消 create_nanobanana_generate_content 中硬编码的 VectorEngine 错误、重试与审计统一读取 settings.provider --- .../src/image_provider/runtime/executor.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/server-rs/crates/platform-image/src/image_provider/runtime/executor.rs b/server-rs/crates/platform-image/src/image_provider/runtime/executor.rs index 3cafa3f57..ee0b24d05 100644 --- a/server-rs/crates/platform-image/src/image_provider/runtime/executor.rs +++ b/server-rs/crates/platform-image/src/image_provider/runtime/executor.rs @@ -305,7 +305,7 @@ pub async fn create_nanobanana_generate_content( effective_request_timeout_ms(settings.request_timeout_ms, settings.request_deadline) else { return Err(request_budget_exhausted_error( - ImageProvider::VectorEngine, + settings.provider, request_url.as_str(), failure_context, None, @@ -329,7 +329,7 @@ pub async fn create_nanobanana_generate_content( attempt, ) { if retry_image_upstream_status_after_delay( - ImageProvider::VectorEngine, + settings.provider, "nanobanana_generate_content", request_url.as_str(), attempt, @@ -352,7 +352,7 @@ pub async fn create_nanobanana_generate_content( Err(error) => { if should_retry_image_curl_send_error(&error, attempt) { if retry_image_send_after_delay( - ImageProvider::VectorEngine, + settings.provider, "nanobanana_generate_content", request_url.as_str(), "request_send", @@ -375,7 +375,7 @@ pub async fn create_nanobanana_generate_content( } } return Err(map_curl_error( - ImageProvider::VectorEngine, + settings.provider, format!("{failure_context}:创建 nanobanana2 图片生成任务失败").as_str(), request_url.as_str(), "request_send", @@ -410,7 +410,7 @@ pub async fn create_nanobanana_generate_content( handle_image_response( http_client, request_url.as_str(), - ImageProvider::VectorEngine, + settings.provider, response_status, response_text.as_str(), None,