feat(agent): 统一专业拆镜入口与真实镜头生成
This commit is contained in:
1 parent
45de256deb
commit
b33de36976
12 files changed
+215
-22
No files matched your search
@@ -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("规划任务的画布关联不匹配")
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user