22from src .log .logger import scan_log
33from src .config import MLLM_MODEL
44
5+
56def title_generator (model_type ):
67 """Decorator to select title generation function based on model type
78 Args:
89 model_type: str, type of model to use
910 Returns:
1011 function: wrapped title generation function
1112 """
13+
1214 def decorator (func ):
1315 def wrapper (video_path , artist ):
1416 if model_type == "zhipu" :
1517 from .mllm_sdk .zhipu_sdk import zhipu_glm_4v_plus_generate_title
18+
1619 return zhipu_glm_4v_plus_generate_title (video_path , artist )
1720 elif model_type == "gemini" :
1821 from .mllm_sdk .gemini_old_sdk import gemini_generate_title
22+
1923 return gemini_generate_title (video_path , artist )
2024 elif model_type == "qwen" :
2125 from .mllm_sdk .qwen_sdk import qwen_generate_title
26+
2227 return qwen_generate_title (video_path , artist )
2328 else :
2429 scan_log .error (f"Unsupported model type: { model_type } " )
2530 return None
31+
2632 return wrapper
33+
2734 return decorator
2835
36+
2937@title_generator (MLLM_MODEL )
3038def generate_title (video_path , artist ):
3139 """Generate title for video
@@ -35,4 +43,4 @@ def generate_title(video_path, artist):
3543 Returns:
3644 str: generated title
3745 """
38- pass # The actual implementation is handled by the decorator
46+ pass # The actual implementation is handled by the decorator
0 commit comments