From e4e0a880535eee0792024cbf17c8a40aff9aa194 Mon Sep 17 00:00:00 2001 From: TeslaZY Date: Fri, 5 Dec 2025 19:27:36 +0800 Subject: [PATCH] Feat: Fillup component return value not object (#11780) ### What problem does this PR solve? Fillup component return value not object ### Type of change - [x] New Feature (non-breaking change which adds functionality) --- agent/component/fillup.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/agent/component/fillup.py b/agent/component/fillup.py index 7428912d4..10163d10c 100644 --- a/agent/component/fillup.py +++ b/agent/component/fillup.py @@ -18,6 +18,7 @@ import re from functools import partial from agent.component.base import ComponentParamBase, ComponentBase +from api.db.services.file_service import FileService class UserFillUpParam(ComponentParamBase): @@ -63,6 +64,13 @@ class UserFillUp(ComponentBase): for k, v in kwargs.get("inputs", {}).items(): if self.check_if_canceled("UserFillUp processing"): return + if isinstance(v, dict) and v.get("type", "").lower().find("file") >=0: + if v.get("optional") and v.get("value", None) is None: + v = None + else: + v = FileService.get_files([v["value"]]) + else: + v = v.get("value") self.set_output(k, v) def thoughts(self) -> str: