diff options
Diffstat (limited to 'dashboard/app/ai.go')
| -rw-r--r-- | dashboard/app/ai.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/dashboard/app/ai.go b/dashboard/app/ai.go index 29bfc38d1..2912addea 100644 --- a/dashboard/app/ai.go +++ b/dashboard/app/ai.go @@ -207,9 +207,14 @@ func makeUIAITrajectory(trajetory []*aidb.TrajectorySpan) []*uiAITrajectorySpan } func apiAIJobPoll(ctx context.Context, req *dashapi.AIJobPollReq) (any, error) { - if len(req.Workflows) == 0 || req.CodeRevision == "" || req.LLMModel == "" { + if len(req.Workflows) == 0 || req.CodeRevision == "" { return nil, fmt.Errorf("invalid request") } + for _, flow := range req.Workflows { + if flow.Type == "" || flow.Name == "" || flow.LLMModel == "" { + return nil, fmt.Errorf("invalid request") + } + } if err := aidb.UpdateWorkflows(ctx, req.Workflows); err != nil { return nil, fmt.Errorf("failed UpdateWorkflows: %w", err) } |
