feat(api): 成品视频接口补全查重字段 duplicate_rate/visual_similarity/match_count #1660 #1678
Reference in New Issue
Block a user
Delete Branch "feat/api-dup-fields-1660"
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?
背景
Issue #1660 的 worker/DB 层(PR #1675)已把查重率百分比、视觉相似度、匹配帧数写入数据库,但成品视频 API 响应未返回这三个字段,前端 #1662 已在消费
visual_similarity/match_count(products 页面)。改动
GeneratedVideoResponse新增三个可选字段:duplicate_rate/visual_similarity/match_count(默认 None,向后兼容)VideoItemResponse(GET /videos列表实际使用的 schema)补充visual_similarity/match_count(此前只有 duplicate_rate)generation_tasks._to_generated_video_response、videos._to_video_responseGeneratedVideo与 SQLAlchemy repository 读写映射改为 nullable 语义:None,前端!= null判断自动隐藏展示块match_count=0/visual_similarity=0.0是合法值,不会再被or 0吞成默认值字段说明
duplicate_rate: 百分比 0~100visual_similarity: 归一化 0~1(融合相似度)match_count: 匹配帧数 int测试
不碰 dedup.py,与在跑的 PR #1674(#1658)无冲突。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1678 已关闭或合并,对应的预览环境已被清理。