feat: 预览数量 preview_count 上限校验 + Worker 并发提升至 4 #1292
Reference in New Issue
Block a user
Delete Branch "feature/1286-preview-count-validation-and-worker-concurrency"
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?
背景
用户反馈预览视频生成速度慢,前端改为并发创建多个预览任务。后端需配合:
改动
1. preview_count 字段校验
CreatePreviewGenerationTaskRequest新增preview_count字段2. Worker 并发配置
WORKER_CONCURRENCY默认从 1 提升至 4worker_settings.py已是 4,现在与 Docker 配置一致3. 日志增强
preview_count日志记录测试
关联
PREVIEW_COUNT_OPTIONS改为数字输入框(min=1, max=10)【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
[tests/unit/test_1286_preview_count_validation.py: 119] 测试环境依赖确认
test_default_worker_concurrency_is_4断言默认并发为 4。请确保packages.config.WorkerSettings的代码默认值已同步更新为 4,或者测试环境中已通过pytest的autousefixture 或monkeypatch设置了环境变量WORKER_CONCURRENCY=4。如果配置类默认值仍为旧值(如 1),该测试将在 CI 环境中失败。[infra/docker/compose.yml: 142] 资源限制可用性确认
✅ 良好实践
ge和le对preview_count进行了严格的边界限制(1-10),有效防止了非法参数。preview_count,便于线上问题排查。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能无明显风险
🤖 由 AI 代码审查机器人自动生成 | 2026-08-07 16:27:22 | 模型:
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1292 已关闭或合并,对应的预览环境已被清理。