diff --git a/src/crewai/agents/executor.py b/src/crewai/agents/executor.py index dab080d3a..1dbe224d6 100644 --- a/src/crewai/agents/executor.py +++ b/src/crewai/agents/executor.py @@ -64,14 +64,15 @@ class CrewAgentExecutor(AgentExecutor): intermediate_steps, run_manager=run_manager, ) + + if self.step_callback: + self.step_callback(next_step_output) + if isinstance(next_step_output, AgentFinish): return self._return( next_step_output, intermediate_steps, run_manager=run_manager ) - if self.step_callback: - self.step_callback(next_step_output) - intermediate_steps.extend(next_step_output) if len(next_step_output) == 1: next_step_action = next_step_output[0]