def content_router(prompt: str, context_length: int = 0) -> list[str]: ''' 基于任务特征的大模型动态路由 返回模型标识符列表(支持单模型或多模型投票) ''' prompt_lower = prompt.lower()# 长文本扩写路由:优先长上下文模型 if any(kw in prompt_lower for kw in ['扩写', '续写', '扩展到']) or context_length > 4000: return ['model_long_context']# 技术改写路由:优先高指令遵循模型,并触发双模型流水线 elif any(kw in prompt_lower for kw in ['改写', '转换为', '润色']): return ['model_style_transform', 'model_fact_checker']# 创意生成路由:多模型投票池 elif any(kw in prompt_lower for kw in ['标题', '金句', '开头']): return ['model_creative_a', 'model_creative_b', 'model_creative_c']# 默认兜底 return ['model_general']# 使用示例task = content_router('请将以下技术文档改写为公众号风格', context_length=2500)