From 6fa2acf05a6459cae82323b693b329b686917300 Mon Sep 17 00:00:00 2001 From: Zhj Date: Mon, 25 Aug 2025 14:30:33 +0800 Subject: [PATCH] fix: workflow as tool, not be serialized where has not parameters (#1777) --- backend/domain/workflow/internal/compose/workflow_tool.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/domain/workflow/internal/compose/workflow_tool.go b/backend/domain/workflow/internal/compose/workflow_tool.go index 513292da..70bbdd45 100644 --- a/backend/domain/workflow/internal/compose/workflow_tool.go +++ b/backend/domain/workflow/internal/compose/workflow_tool.go @@ -108,7 +108,7 @@ func (i *invokableWorkflow) InvokableRun(ctx context.Context, argumentsInJSON st ws *nodes.ConversionWarnings ) - if rInfo == nil { + if rInfo == nil && len(i.wfEntity.InputParams) > 0 { if err = sonic.UnmarshalString(argumentsInJSON, &in); err != nil { return "", err } @@ -257,7 +257,7 @@ func (s *streamableWorkflow) StreamableRun(ctx context.Context, argumentsInJSON ws *nodes.ConversionWarnings ) - if rInfo == nil { + if rInfo == nil && len(s.wfEntity.InputParams) > 0 { if err = sonic.UnmarshalString(argumentsInJSON, &in); err != nil { return nil, err }