diff --git a/opendevin/controller/agent_controller.py b/opendevin/controller/agent_controller.py index 85ee5dba03..e01406cd71 100644 --- a/opendevin/controller/agent_controller.py +++ b/opendevin/controller/agent_controller.py @@ -182,8 +182,6 @@ class AgentController: logger.info(event, extra={'msg_type': 'OBSERVATION'}) elif isinstance(event, AgentDelegateObservation): logger.info(event, extra={'msg_type': 'OBSERVATION'}) - elif isinstance(event, ErrorObservation): - logger.info(event, extra={'msg_type': 'OBSERVATION'}) self.state.history.on_event(event) def reset_task(self): @@ -325,13 +323,11 @@ class AgentController: if action.runnable: self._pending_action = action + await self.update_state_after_step() + if not isinstance(action, NullAction): self.event_stream.add_event(action, EventSource.AGENT) - await self.update_state_after_step() - if self.state.agent_state == AgentState.ERROR: - return - if self._is_stuck(): await self.report_error('Agent got stuck in a loop') await self.set_agent_state_to(AgentState.ERROR)