From 42e89e4a9239468937937a0930eec0e07eefd901 Mon Sep 17 00:00:00 2001 From: Kevin Hu Date: Wed, 19 Mar 2025 17:30:12 +0800 Subject: [PATCH] Fix: swich follow interact issue. (#6279) ### What problem does this PR solve? #6188 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- agent/component/switch.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/component/switch.py b/agent/component/switch.py index 01affe0c6..d791627d7 100644 --- a/agent/component/switch.py +++ b/agent/component/switch.py @@ -54,7 +54,7 @@ class Switch(ComponentBase, ABC): for item in cond["items"]: if not item["cpn_id"]: continue - if item["cpn_id"].find("begin") >= 0: + if item["cpn_id"].lower().find("begin") >= 0 or item["cpn_id"].lower().find("answer") >= 0: continue cid = item["cpn_id"].split("@")[0] res.append(cid) @@ -75,7 +75,7 @@ class Switch(ComponentBase, ABC): res.append(self.process_operator(p.get("value",""), item["operator"], item.get("value", ""))) break else: - out = self._canvas.get_component(cid)["obj"].output()[1] + out = self._canvas.get_component(cid)["obj"].output(allow_partial=False)[1] cpn_input = "" if "content" not in out.columns else " ".join([str(s) for s in out["content"]]) res.append(self.process_operator(cpn_input, item["operator"], item.get("value", "")))