from flow_modules.aiflows.HumanStandardInputFlowModule import HumanStandardInputFlow from typing import Dict, Any from flows.messages import UpdateMessage_Generic from flows.utils import logging log = logging.get_logger(f"flows.{__name__}") class ReplanningAskUserFlow(HumanStandardInputFlow): def run(self, input_data: Dict[str, Any]) -> Dict[str, Any]: query_message = self._get_message(self.query_message_prompt_template, input_data) state_update_message = UpdateMessage_Generic( created_by=self.flow_config['name'], updated_flow=self.flow_config["name"], data={"query_message": query_message}, ) self._log_message(state_update_message) log.info(query_message) human_input = self._read_input() response = {} response["feedback"] = human_input response["new_plan"] = "no new plan was written" return response