File size: 952 Bytes
d6eb336 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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 |