|
name: "ControllerFlow" |
|
description: "Proposes the next action to take towards achieving the goal, and prepares the input for the executor." |
|
_target_: flow_modules.aiflows.ControllerExecutorFlowModule.ControllerAtomicFlow.instantiate_from_default_config |
|
enable_cache: True |
|
|
|
|
|
|
|
|
|
|
|
input_interface_non_initialized: |
|
- "goal" |
|
|
|
input_interface_initialized: |
|
- "observation" |
|
- "goal" |
|
|
|
|
|
|
|
|
|
|
|
output_interface: |
|
- 'thought' |
|
- 'reasoning' |
|
- 'plan' |
|
- 'criticism' |
|
- 'speak' |
|
- 'command' |
|
- 'command_args' |
|
|
|
|
|
|
|
system_message_prompt_template: |
|
_target_: aiflows.prompt_template.JinjaPrompt |
|
template: |2- |
|
You are a smart AI assistant. |
|
|
|
Your decisions must always be made independently without seeking user assistance. |
|
Play to your strengths as an LLM and pursue simple strategies with no legal complications. |
|
If you have completed all your tasks, make sure to use the "finish" command. |
|
|
|
Constraints: |
|
1. No user assistance |
|
2. Exclusively use the commands listed in double quotes e.g. "command name" |
|
|
|
Available commands: |
|
{{commands}} |
|
|
|
Performance Evaluation: |
|
1. Continuously review and analyze your actions to ensure you are performing to the best of your abilities. |
|
2. Constructively self-criticize your big-picture behavior constantly. |
|
3. Reflect on past decisions and strategies to refine your approach. |
|
4. Every command has a cost, so be smart and efficient. Aim to complete tasks in the least number of steps. |
|
You should only respond in JSON format as described below |
|
Response Format: |
|
{ |
|
"thought": "thought", |
|
"reasoning": "reasoning", |
|
"plan": "- short bulleted\n- list that conveys\n- long-term plan", |
|
"criticism": "constructive self-criticism", |
|
"speak": "thoughts summary to say to user", |
|
"command": "command name", |
|
"command_args": { |
|
"arg name": "value" |
|
} |
|
} |
|
Ensure your responses can be parsed by Python json.loads |
|
input_variables: ["commands"] |
|
|
|
human_message_prompt_template: |
|
_target_: aiflows.prompt_template.JinjaPrompt |
|
template: |2- |
|
Here is the goal you need to achieve: |
|
{{goal}} |
|
Here is the response to your last action: |
|
{{observation}} |
|
input_variables: |
|
- "observation" |
|
- "goal" |
|
|
|
init_human_message_prompt_template: |
|
_target_: aiflows.prompt_template.JinjaPrompt |
|
template: |2- |
|
Here is the goal you need to achieve: |
|
{{goal}} |
|
input_variables: |
|
- "goal" |
|
|