diff --git a/pyproject.toml b/pyproject.toml index c25800f3f..f0fdcb84b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [tool.poetry] name = "crewai" -version = "0.11.1" +version = "0.11.2" description = "Cutting-edge framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks." authors = ["Joao Moura "] readme = "README.md" diff --git a/src/crewai/tools/tool_usage.py b/src/crewai/tools/tool_usage.py index 7ac5a911a..9018f871d 100644 --- a/src/crewai/tools/tool_usage.py +++ b/src/crewai/tools/tool_usage.py @@ -228,11 +228,15 @@ class ToolUsage: chain = prompt | llm | parser calling = chain.invoke({"tool_string": tool_string}) - except Exception: + except Exception as e: self._run_attempts += 1 if self._run_attempts > self._max_parsing_attempts: self._telemetry.tool_usage_error(llm=llm) - return ToolUsageErrorException(self._i18n.errors("tool_usage_error")) + error = ToolUsageErrorException( + self._i18n.errors("tool_usage_exception").format(error=e) + ).message + self._printer.print(content=f"\n\n{error}\n", color="red") + return error return self._tool_calling(tool_string) return calling