From 21667bc7e10addc02e565ae6749fbc093cfbcde5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Moura?= Date: Thu, 15 Feb 2024 23:49:30 -0300 Subject: [PATCH] adding more error logging and preparing new version --- pyproject.toml | 2 +- src/crewai/tools/tool_usage.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) 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