From ad7c05960382b89a6e21d2e76dd1bb7b03a7c66f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 8 Sep 2026 21:54:22 +0800 Subject: [PATCH] =?UTF-8?q?=E9=81=B5=E5=AE=88=20Raw=20=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E6=88=AA=E6=AD=A2=E6=97=B6=E9=97=B4=20?= =?UTF-8?q?=E5=8F=91=E9=80=81=E5=89=8D=E8=A3=81=E5=89=AA=E6=9C=89=E6=95=88?= =?UTF-8?q?=E8=B6=85=E6=97=B6=E9=A2=84=E7=AE=97=20=E9=A2=84=E7=AE=97?= =?UTF-8?q?=E8=80=97=E5=B0=BD=E6=97=B6=E6=8F=90=E5=89=8D=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E5=8C=96=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform-image/src/vector_engine/raw_edit.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/server-rs/crates/platform-image/src/vector_engine/raw_edit.rs b/server-rs/crates/platform-image/src/vector_engine/raw_edit.rs index 00ff1b9a0..17f882636 100644 --- a/server-rs/crates/platform-image/src/vector_engine/raw_edit.rs +++ b/server-rs/crates/platform-image/src/vector_engine/raw_edit.rs @@ -6,6 +6,7 @@ use serde_json::Value; use super::{ audit::build_failure_audit, + budget::{effective_request_timeout_ms, request_budget_exhausted_error}, constants::{GPT_IMAGE_2_MODEL, VECTOR_ENGINE_PROVIDER}, error::PlatformImageError, request::vector_engine_images_edit_url, @@ -132,8 +133,20 @@ pub async fn create_vector_engine_raw_image_edit( ); } + let Some(request_timeout_ms) = + effective_request_timeout_ms(settings.request_timeout_ms, settings.request_deadline) + else { + return Err(request_budget_exhausted_error( + url.as_str(), + failure_context, + Some(GPT_IMAGE_2_MODEL), + Some(started_at.elapsed().as_millis() as u64), + prompt_chars, + reference_image_count, + )); + }; let client = reqwest::Client::builder() - .timeout(Duration::from_millis(settings.request_timeout_ms.max(1))) + .timeout(Duration::from_millis(request_timeout_ms)) .http1_only() .build() .map_err(|error| invalid_config(error.to_string()))?;