|
|
@@ -383,7 +383,10 @@ class AgentController:
|
|
|
|
|
|
if self.delegate is not None:
|
|
|
assert self.delegate != self
|
|
|
- await self._delegate_step()
|
|
|
+ if self.delegate.get_agent_state() == AgentState.PAUSED:
|
|
|
+ await asyncio.sleep(1)
|
|
|
+ else:
|
|
|
+ await self._delegate_step()
|
|
|
return
|
|
|
|
|
|
logger.info(
|
|
|
@@ -458,7 +461,7 @@ class AgentController:
|
|
|
self.delegate = None
|
|
|
self.delegateAction = None
|
|
|
|
|
|
- await self.report_error('Delegator agent encounters an error')
|
|
|
+ await self.report_error('Delegator agent encountered an error')
|
|
|
elif delegate_state in (AgentState.FINISHED, AgentState.REJECTED):
|
|
|
logger.info(
|
|
|
f'[Agent Controller {self.id}] Delegate agent has finished execution'
|