ControllerExecutorFlowModule / ControllerExecutorFlow.yaml
nbaldwin's picture
Clean Versions
34a9244
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