diff --git a/backend/internal/service/provider.go b/backend/internal/service/provider.go index 98b157bbc..6b8905674 100644 --- a/backend/internal/service/provider.go +++ b/backend/internal/service/provider.go @@ -1054,7 +1054,7 @@ func newAPIChannel2VideoBody(input canvasGenerationInput) (map[string]interface{ body := map[string]interface{}{ "model": input.Config.Model, "prompt": strings.TrimSpace(input.Prompt), - "seconds": seconds, + "seconds": strconv.Itoa(seconds), "aspect_ratio": ratio, "resolution": resolution, "generate_audio": parseBool(input.Config.VideoGenerateAudio, true), diff --git a/backend/internal/service/provider_test.go b/backend/internal/service/provider_test.go index 2f1293be8..6c108aa4e 100644 --- a/backend/internal/service/provider_test.go +++ b/backend/internal/service/provider_test.go @@ -782,7 +782,7 @@ func TestRunNewAPIChannel2VideoTaskDownloadsTemporaryResult(t *testing.T) { if err := json.NewDecoder(r.Body).Decode(&body); err != nil { t.Fatalf("decode request: %v", err) } - if body["model"] != "grok-image-video" || body["seconds"] != float64(10) || body["aspect_ratio"] != "9:16" || body["resolution"] != "720p" { + if body["model"] != "grok-image-video" || body["seconds"] != "10" || body["aspect_ratio"] != "9:16" || body["resolution"] != "720p" { t.Errorf("body = %#v", body) } images, ok := body["image_urls"].([]interface{})