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 _target_: flow_modules.aiflows.ControllerExecutorFlowModule.ControllerExecutorFlow.instantiate_from_default_config ### 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." flow_class_name: flow_modules.aiflows.ControllerExecutorFlowModule.ControllerAtomicFlow flow_endpoint: ControllerAtomicFlow user_id: local _target_: flow_modules.aiflows.ControllerExecutorFlowModule.ControllerAtomicFlow.instantiate_from_default_config commands: 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"] wiki_search: _target_: flow_modules.aiflows.ControllerExecutorFlowModule.WikiSearchAtomicFlow.instantiate_from_default_config flow_class_name: flow_modules.aiflows.ControllerExecutorFlowModule.WikiSearchAtomicFlow flow_endpoint: WikiSearchAtomicFlow user_id: local name: "WikiSearchAtomicFlow" description: "A flow that searches Wikipedia for information." # E.g., # wiki_search: # _target_: .WikiSearchAtomicFlow.instantiate_from_default_config