From a02d2fb93e5668857e12570d85cd06e5be272109 Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Mon, 15 Jul 2024 13:40:51 -0400 Subject: [PATCH 1/2] Add return statement to recursive call --- src/crewai/agent.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/crewai/agent.py b/src/crewai/agent.py index bfe980813..1996997f0 100644 --- a/src/crewai/agent.py +++ b/src/crewai/agent.py @@ -181,7 +181,6 @@ class Agent(BaseAgent): self.agent_executor.tools = parsed_tools self.agent_executor.task = task - # TODO: COMPARE WITH ARGS AND WITHOUT ARGS self.agent_executor.tools_description = self._render_text_description_and_args( parsed_tools ) @@ -204,7 +203,7 @@ class Agent(BaseAgent): self._times_executed += 1 if self._times_executed > self.max_retry_limit: raise e - self.execute_task(task, context, tools) + return self.execute_task(task, context, tools) if self.max_rpm: self._rpm_controller.stop_rpm_counter() From 641921eb6c56b59232e12a1efadcf712442f3cf9 Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Mon, 15 Jul 2024 13:59:58 -0400 Subject: [PATCH 2/2] capture result from recursive call --- src/crewai/agent.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/crewai/agent.py b/src/crewai/agent.py index 1996997f0..693506017 100644 --- a/src/crewai/agent.py +++ b/src/crewai/agent.py @@ -203,7 +203,7 @@ class Agent(BaseAgent): self._times_executed += 1 if self._times_executed > self.max_retry_limit: raise e - return self.execute_task(task, context, tools) + result = self.execute_task(task, context, tools) if self.max_rpm: self._rpm_controller.stop_rpm_counter()