Skip to content

Commit 3fddeb4

Browse files
committed
More logging about tool exclusion
1 parent 206b6a1 commit 3fddeb4

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

src/serena/agent.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)