From d36e892905a11d2b2b4fd1da2e902a193d07359b Mon Sep 17 00:00:00 2001 From: feitianbubu Date: Fri, 27 Mar 2026 14:00:36 +0800 Subject: [PATCH] fix: seedance only one text --- relay/channel/task/doubao/adaptor.go | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/relay/channel/task/doubao/adaptor.go b/relay/channel/task/doubao/adaptor.go index c6f8e20c..3b573ad8 100644 --- a/relay/channel/task/doubao/adaptor.go +++ b/relay/channel/task/doubao/adaptor.go @@ -19,6 +19,7 @@ import ( "github.com/gin-gonic/gin" "github.com/pkg/errors" + "github.com/samber/lo" ) // ============================ @@ -241,13 +242,11 @@ func (a *TaskAdaptor) convertToRequestPayload(req *relaycommon.TaskSubmitReq) (* return nil, errors.Wrap(err, "unmarshal metadata failed") } - // Add text prompt - if req.Prompt != "" { - r.Content = append(r.Content, ContentItem{ - Type: "text", - Text: req.Prompt, - }) - } + r.Content = lo.Reject(r.Content, func(c ContentItem, _ int) bool { return c.Type == "text" }) + r.Content = append(r.Content, ContentItem{ + Type: "text", + Text: req.Prompt, + }) return &r, nil }