feat(agent): 统一专业拆镜入口与真实镜头生成

This commit is contained in:
王志伟 committed 2026-09-09 13:02:20 +08:00
1 parent 45de256deb
commit b33de36976
12 files changed
+215 -22

No files matched your search

+3 -3
View File
@@ -343,10 +343,10 @@ func (s *Service) prepareCreationTask(userID string, req CreateTaskRequest) (*mo
if err := validateCreationJSON(req); err != nil {
return nil, nil, "", err
}
if req.Type != "canvas_text" && req.Type != "text" && req.Type != "canvas_image" && req.Type != "canvas_video" {
if req.Type != "canvas_text" && req.Type != "text" && req.Type != "agent_storyboard_rows" && req.Type != "canvas_image" && req.Type != "canvas_video" {
return nil, nil, "", BadAuthRequest("智能创作任务类型不受支持")
}
expectedMode := map[string]string{"text": "text", "canvas_text": "text", "canvas_image": "image", "canvas_video": "video"}[req.Type]
expectedMode := map[string]string{"text": "text", "canvas_text": "text", "agent_storyboard_rows": "text", "canvas_image": "image", "canvas_video": "video"}[req.Type]
if stringValue(req.Input["mode"]) != expectedMode || strings.TrimSpace(stringValue(req.Input["prompt"])) != strings.TrimSpace(req.Prompt) {
return nil, nil, "", BadAuthRequest("任务类型、模式和实际提示词必须一致")
}
@@ -478,7 +478,7 @@ func validateCreationSubmissionScope(run *model.CreationRun, version int64, req
if run.Status == "paused" || run.Status == "cancelled" || run.Status == "completed" {
return creationConflict("请先恢复创作任务")
}
if req.Type == "canvas_text" || req.Type == "text" {
if req.Type == "canvas_text" || req.Type == "text" || req.Type == "agent_storyboard_rows" {
if req.ProjectID != "" && req.ProjectID != run.CanvasID {
return creationConflict("规划任务的画布关联不匹配")
}