| | name: "PlanCollab_Code_Flow" |
| | description: |2- |
| | Given a problem description, first generate a solution strategy in collaboration with at critic, and then implement the code. |
| | |
| | |
| | input_interface: |
| | - "problem_description" |
| | - "input_description" |
| | - "output_description" |
| | - "io_examples_and_explanation" |
| |
|
| | |
| | output_interface: |
| | - "code" |
| |
|
| | subflows_config: |
| | PlanGenerator: |
| | _target_: .CF_PlanCollab.instantiate_from_default_config |
| | CodeGenerator: |
| | _target_: .CF_CodeWithPlan.instantiate_from_default_config |
| |
|
| | |
| | topology: |
| | |
| | - goal: "Generate a plan and reflect on it." |
| |
|
| | |
| | input_interface: |
| | _target_: aiflows.interfaces.KeyInterface |
| | additional_transformations: |
| | - _target_: aiflows.data_transformations.KeyMatchInput |
| |
|
| | |
| | flow: PlanGenerator |
| |
|
| | |
| | output_interface: |
| | _target_: aiflows.interfaces.KeyInterface |
| | keys_to_select: |
| | - "plan" |
| |
|
| | |
| | - goal: "Generate/refine a solution." |
| |
|
| | |
| | input_interface: |
| | _target_: aiflows.interfaces.KeyInterface |
| | additional_transformations: |
| | - _target_: aiflows.data_transformations.KeyMatchInput |
| |
|
| | |
| | flow: CodeGenerator |
| |
|
| | |
| | output_interface: |
| | _target_: aiflows.interfaces.KeyInterface |
| | additional_transformations: |
| | - _target_: aiflows.data_transformations.RegexFirstOccurrenceExtractor |
| | regex: '(?<=```python)([\s\S]*?)(?=```)' |
| | regex_fallback: '(?<=```)([\s\S]*?)(?=```)' |
| | input_key: "api_output" |
| | output_key: "code" |
| | strip: True |
| | assert_unique: True |
| | - _target_: aiflows.data_transformations.PrintPreviousMessages |
| | keys_to_select: |
| | - "code" |
| |
|