@@ -894,12 +894,27 @@ def _update_active_tools(self) -> None:
894894 excluded_tool_classes : set [type [Tool ]] = set ()
895895 # modes
896896 for mode in self ._modes :
897- excluded_tool_classes .update (mode .get_excluded_tool_classes ())
897+ mode_excluded_tool_classes = mode .get_excluded_tool_classes ()
898+ if len (mode_excluded_tool_classes ) > 0 :
899+ log .info (
900+ f"Mode { mode .name } excluded { len (mode_excluded_tool_classes )} tools: { ', ' .join ([tool .get_name_from_cls () for tool in mode_excluded_tool_classes ])} "
901+ )
902+ excluded_tool_classes .update (mode_excluded_tool_classes )
898903 # context
899- excluded_tool_classes .update (self ._context .get_excluded_tool_classes ())
904+ context_excluded_tool_classes = self ._context .get_excluded_tool_classes ()
905+ if len (context_excluded_tool_classes ) > 0 :
906+ log .info (
907+ f"Context { self ._context .name } excluded { len (context_excluded_tool_classes )} tools: { ', ' .join ([tool .get_name_from_cls () for tool in context_excluded_tool_classes ])} "
908+ )
909+ excluded_tool_classes .update (context_excluded_tool_classes )
900910 # project config
901911 if self ._active_project is not None :
902- excluded_tool_classes .update (self ._active_project .project_config .get_excluded_tool_classes ())
912+ project_excluded_tool_classes = self ._active_project .project_config .get_excluded_tool_classes ()
913+ if len (project_excluded_tool_classes ) > 0 :
914+ log .info (
915+ f"Project { self ._active_project .project_name } excluded { len (project_excluded_tool_classes )} tools: { ', ' .join ([tool .get_name_from_cls () for tool in project_excluded_tool_classes ])} "
916+ )
917+ excluded_tool_classes .update (project_excluded_tool_classes )
903918 if self ._active_project .project_config .read_only :
904919 for tool_class in self ._all_tools :
905920 if tool_class .can_edit ():
0 commit comments