add casefold comparison to the repeated tools usage check

This commit is contained in:
arylwen
2024-08-11 14:29:25 -07:00
parent e9fa2bb556
commit 9e7058aa8e

View File

@@ -257,8 +257,8 @@ class ToolUsage:
if not self.tools_handler: if not self.tools_handler:
return False # type: ignore # No return value expected return False # type: ignore # No return value expected
if last_tool_usage := self.tools_handler.last_used_tool: if last_tool_usage := self.tools_handler.last_used_tool:
return (calling.tool_name == last_tool_usage.tool_name) and ( # type: ignore # No return value expected return (calling.tool_name.casefold() == last_tool_usage.tool_name.casefold()) and ( # type: ignore # No return value expected
calling.arguments == last_tool_usage.arguments str(calling.arguments).casefold() == str(last_tool_usage.arguments).casefold()
) )
def _select_tool(self, tool_name: str) -> BaseTool: def _select_tool(self, tool_name: str) -> BaseTool: