From 4415723f7fccc4540aac35e0aadeb22a2d91b56c 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 14:21:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=85=AC=E5=BC=80=E5=AE=9A?= =?UTF-8?q?=E4=BB=B7=E8=B7=AF=E7=94=B1=E7=94=A8=E4=BE=8B=E5=88=B0=20GPT=20?= =?UTF-8?q?Image=202.5=20=E5=85=AC=E5=BC=80=E6=8A=95=E5=BD=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 公开定价断言改为读取业务模型名 gpt-image-2.5 的生成档价格 补充断言公开投影不暴露 gpt-image-2 与两个 provider 具体 key --- server-rs/crates/api-server/src/app.rs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/server-rs/crates/api-server/src/app.rs b/server-rs/crates/api-server/src/app.rs index d4d081884..40887c04e 100644 --- a/server-rs/crates/api-server/src/app.rs +++ b/server-rs/crates/api-server/src/app.rs @@ -5712,14 +5712,29 @@ mod tests { payload["models"]["gemini-3.1-flash-image-preview"]["prices"]["1K"], Value::Number(12.into()) ); + // 公开投影只暴露业务模型名 gpt-image-2.5(取生成档价格), + // 不外泄具体 provider key,也不再暴露历史 gpt-image-2。 assert_eq!( - payload["models"]["gpt-image-2"]["prices"]["1K"], + payload["models"]["gpt-image-2.5"]["prices"]["1K"], Value::Number(3.into()) ); assert_eq!( - payload["models"]["gpt-image-2"]["prices"]["2K"], + payload["models"]["gpt-image-2.5"]["prices"]["2K"], Value::Number(5.into()) ); + let public_models = payload["models"] + .as_object() + .expect("公开定价必须暴露 models 对象"); + for hidden_model in [ + "gpt-image-2", + "gpt-image-2.5-flare-c", + "gpt-image-2.5-sunburst-c", + ] { + assert!( + !public_models.contains_key(hidden_model), + "公开定价不应暴露 {hidden_model}" + ); + } assert_eq!( payload["models"]["audio1.0"]["price"], Value::Number(5.into())