diff --git a/agent/component/base.py b/agent/component/base.py index 663ac2744..592515a89 100644 --- a/agent/component/base.py +++ b/agent/component/base.py @@ -477,6 +477,13 @@ class ComponentBase(ABC): assert False, f"Can't find parameter '{key}' for {cpn_id}" continue + if q["component_id"].lower().find("answer") == 0: + for r, c in self._canvas.history[::-1]: + if r == "user": + self._param.inputs.append(pd.DataFrame([{"content": c, "component_id": q["component_id"]}])) + break + continue + outs.append(self._canvas.get_component(q["component_id"])["obj"].output(allow_partial=False)[1]) self._param.inputs.append({"component_id": q["component_id"], "content": "\n".join(