name: "CtrlEx" description: "ControllerExecutor (i.e., MRKL, ReAct) interaction implementation with Flows that approaches the problem solving in two phases: one Flow chooses the next step and another Flow executes it. This is repeated until the controller Flow concludes on an answer." max_rounds: 30 ### Information used by the default interface specification implementation input_interface: - "goal" output_interface: - "answer" - "status" ### Subflows specification subflows_config: Controller: name: "ControllerAtomicFlow" description: "A flow that calls other flows to solve a problem." _target_: flow_modules.aiflows.ControllerAtomicFlow.instantiate_from_default_config finish: description: "Signal that the objective has been satisfied, and returns the answer to the user." input_args: ["answer"] # E.g., # commands: # wiki_search: # description: "Performs a search on Wikipedia." # input_args: ["search_term"] # E.g., # wiki_search: # _target_: .WikiSearchAtomicFlow.instantiate_from_default_config early_exit_key: "EARLY_EXIT"