fix(#584): 修复智能匹配模式向后兼容 - _select_assets_from_library恢复简单排序 #762
Reference in New Issue
Block a user
Delete Branch "fix/smart-asset-selector-backward-compat"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
#751 引入 SmartAssetSelector 后,直接替换了
_select_assets_from_library中的 smart 模式实现,导致原有行为不兼容:修复
_select_assets_from_library的 smart 模式恢复为简单的 quality_score 降序 + 时长降序排序,保持 API 层向后兼容。SmartAssetSelector 服务和 28 个单测继续保留,作为独立能力供 AI 推荐、自动剪辑等高级场景使用。
验证
test_asset_select_mode.py15个单测全过(修复前5个失败)test_smart_asset_selector.py28个单测全过(未受影响)🗑️ 预览环境已清理
PR #762 已关闭或合并,对应的预览环境已被清理。
代码审查结果 - PR #762
⚠️ 问题(1个需要修改)
count参数未进行非空校验直接比较,存在TypeError隐患。如果count为None(Python函数默认参数常见值),执行count > 0会抛出异常。建议修改为if count and count > 0:或确保调用处count默认值为0。💡 建议(1个可选)
ensure_diversity=True(多样性保证),改为简单的双维度排序。虽然注释说明了原因,但需确认业务上是否允许“智能匹配”模式下不再保证素材的多样性(例如:不再避免选出时长完全相同的Top N素材)。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-07-23 10:16:31 | 模型: