class ChatHumanFlowModule(CircularFlow) |------> User Flow -----------> |
^ |
| |
| v
|<------ Assistant Flow <-------|name (str): The name of the flow. Default: "ChatHumanFlowModule"description (str): A description of the flow. This description is used to generate the help message of the flow.
Default: "Flow that enables chatting between a ChatAtomicFlow and a user providing the input."max_rounds (int): The maximum number of rounds the flow can run for. Default: None, which means that there is no limit on the number of rounds.early_exit_key (str): The key that is used to exit the flow. Default: "end_of_interaction"subflows_config (Dict[str,Any]): A dictionary of subflows configurations. Default:
Assistant Flow: The configuration of the Assistant Flow. By default, it a ChatAtomicFlow. It default parmaters are defined in ChatAtomicFlowModule.User Flow: The configuration of the User Flow. By default, it a HumanStandardInputFlow. It default parmaters are defined in HumanStandardInputFlowModule.topology (str): (List[Dict[str,Any]]): The topology of the flow which is "circular".
By default, the topology is the one shown in the illustration above (the topology is also described in ChatHumanFlowModule.yaml).end_of_interaction (bool): Whether the interaction is finished or not.\**kwargs (Dict[str, Any]): Arguments to be passed to the parent class CircularFlow constructor.1@classmethod
2def type(cls)