From a570ba79ceffc852348a12cb5126e07fbc672907 Mon Sep 17 00:00:00 2001 From: crews <179455570@qq.com> Date: Sun, 1 Feb 2026 17:53:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8D=95=E5=B8=A7?= =?UTF-8?q?=E5=9B=BE=E7=94=9F=E8=A7=86=E9=A2=91=20model=5Fkey=20=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复 I2V 单帧模式下 _fl 后缀去除失败的问题。 原逻辑仅处理 _fl_ 在中间的情况,但实际模型名称 _fl 在结尾: - veo_3_1_i2v_s_fast_ultra_fl 应转为 veo_3_1_i2v_s_fast_ultra 现在同时处理两种情况: 1. _fl_ 在中间: replace("_fl_", "_") 2. _fl 在结尾: endswith("_fl") 后截取 Co-Authored-By: Claude Sonnet 4.5 --- src/services/generation_handler.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/services/generation_handler.py b/src/services/generation_handler.py index be9a904..6865085 100644 --- a/src/services/generation_handler.py +++ b/src/services/generation_handler.py @@ -1121,10 +1121,12 @@ class GenerationHandler: user_paygate_tier=token.user_paygate_tier or "PAYGATE_TIER_ONE" ) else: - # 只有首帧 - 需要将 model_key 中的 _fl_ 替换为 _ - # 例如: veo_3_1_i2v_s_fast_fl_ultra_relaxed -> veo_3_1_i2v_s_fast_ultra_relaxed - # veo_3_1_i2v_s_fast_portrait_fl_ultra_relaxed -> veo_3_1_i2v_s_fast_portrait_ultra_relaxed + # 只有首帧 - 需要去掉 model_key 中的 _fl + # 情况1: _fl_ 在中间 (如 veo_3_1_i2v_s_fast_fl_ultra_relaxed -> veo_3_1_i2v_s_fast_ultra_relaxed) + # 情况2: _fl 在结尾 (如 veo_3_1_i2v_s_fast_ultra_fl -> veo_3_1_i2v_s_fast_ultra) actual_model_key = model_config["model_key"].replace("_fl_", "_") + if actual_model_key.endswith("_fl"): + actual_model_key = actual_model_key[:-3] debug_logger.log_info(f"[I2V] 单帧模式,model_key: {model_config['model_key']} -> {actual_model_key}") result = await self.flow_client.generate_video_start_image( at=token.at,