diff --git a/src/agentcore/agents/base.py b/src/agentcore/agents/base.py index 5429465..0f72be6 100644 --- a/src/agentcore/agents/base.py +++ b/src/agentcore/agents/base.py @@ -60,7 +60,9 @@ async def execute(self, **kwargs: Any) -> ChatCompletion: name=f"execute() [{self.__class__.__name__}]", ): await self._execute_loop() - return await self.generate_answer() + answer = await self.generate_answer() + self._state.actions.clear_current_intent() + return answer async def _execute_loop(self): for step in range(0, self._state.configuration.max_steps): diff --git a/src/agentcore/agents/strategies.py b/src/agentcore/agents/strategies.py index 719d9da..efa1616 100644 --- a/src/agentcore/agents/strategies.py +++ b/src/agentcore/agents/strategies.py @@ -172,7 +172,6 @@ async def execute(self, **kwargs: Any) -> IS_FINAL_STEP: finally: for document in trace.result: _ = self._documents.store("action_results").add(document) - self._actions.clear_current_intent() self._actions.clear_current_trace() self._actions.add_history_trace(trace) return False