From 551fb6609a2eede96dd3b67ea35496bf46874086 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 12 Sep 2026 11:15:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=20Raw=20=E7=BC=96=E8=BE=91=E5=BB=BA?= =?UTF-8?q?=E7=AB=8B=E7=8B=AC=E7=AB=8B=E5=AD=97=E8=8A=82=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 恢复旧图片链路的 Vec 字节契约 让新增 raw_edit 输入和结果类型独立于既有 ReferenceImage --- server-rs/crates/platform-image/src/vector_engine/raw_edit.rs | 2 ++ 1 file changed, 2 insertions(+) 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 c4399f3de..a749f06db 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 @@ -154,6 +154,8 @@ pub async fn create_vector_engine_raw_image_edit( .text("prompt", prompt.to_string()) .text("size", format!("{}x{}", options.width, options.height)) // GPT-Image-2 原生只返回 b64_json;不要添加 URL 下载或 response_format 兼容分支。 + // `Part::bytes` 只接受 `Cow<[u8]>`,会迫使 `Bytes` 复制成 `Vec`;stream Body + // 直接接管共享缓冲,避免 raw_edit 请求的整图/掩码额外分配和峰值内存。 .part( "image", Part::stream(reqwest::Body::from(image_bytes))