From 9e7058aa8e746bd39ffccd8348d775104253efce Mon Sep 17 00:00:00 2001 From: arylwen Date: Sun, 11 Aug 2024 14:29:25 -0700 Subject: [PATCH] add casefold comparison to the repeated tools usage check --- src/crewai/tools/tool_usage.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/crewai/tools/tool_usage.py b/src/crewai/tools/tool_usage.py index ef0527035..021dcf8fd 100644 --- a/src/crewai/tools/tool_usage.py +++ b/src/crewai/tools/tool_usage.py @@ -257,8 +257,8 @@ class ToolUsage: if not self.tools_handler: return False # type: ignore # No return value expected 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 - calling.arguments == last_tool_usage.arguments + return (calling.tool_name.casefold() == last_tool_usage.tool_name.casefold()) and ( # type: ignore # No return value expected + str(calling.arguments).casefold() == str(last_tool_usage.arguments).casefold() ) def _select_tool(self, tool_name: str) -> BaseTool: