From e2831e64152ca2fc975c05be073fcf6bc653caa4 Mon Sep 17 00:00:00 2001 From: Rodrigo Date: Fri, 3 Oct 2025 20:46:33 -0300 Subject: [PATCH] fix: Replace HandleInput with ToolsInput for dynamic outputs - ToolsInput has real_time_refresh=True hardcoded and is designed for tool selection - This should properly trigger update_outputs when tools are added/removed - ToolsInput is specifically built for dynamic tool behavior unlike HandleInput --- src/lfx/src/lfx/components/logic/tool_router.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/lfx/src/lfx/components/logic/tool_router.py b/src/lfx/src/lfx/components/logic/tool_router.py index f013ce0a77..d3db0b4fc1 100644 --- a/src/lfx/src/lfx/components/logic/tool_router.py +++ b/src/lfx/src/lfx/components/logic/tool_router.py @@ -1,7 +1,8 @@ from typing import Any from lfx.custom import Component -from lfx.io import BoolInput, HandleInput, MessageInput, MessageTextInput, MultilineInput, Output +from lfx.io import BoolInput, MessageInput, MessageTextInput, MultilineInput, Output +from lfx.inputs import ToolsInput from lfx.schema.message import Message @@ -30,14 +31,11 @@ class ToolRouterComponent(Component): info="The primary text input for tool selection.", required=True, ), - HandleInput( + ToolsInput( name="tools", display_name="Tools", - input_types=["Tool"], - is_list=True, - required=True, info="Tools that can be selected based on the input categorization.", - real_time_refresh=True, + required=True, ), MessageInput( name="message",