File size: 2,338 Bytes
9741e89 f748a3e e54a1f1 9741e89 f748a3e ae49f4f e54a1f1 9741e89 402cc4d 9741e89 2195577 9741e89 6fffc74 9741e89 6fffc74 9741e89 0c4a97b 68afe75 6fffc74 ae49f4f 6fffc74 6128d20 6fffc74 ae49f4f 6fffc74 6128d20 e54a1f1 9741e89 402cc4d 9741e89 6fffc74 4961d67 ae49f4f 0c4a97b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
name: "PlanCollab_Flow"
description: "ToDO: add description"
max_rounds: 2 # ToDo: To increase to 4
early_exit_key: "end_of_interaction"
input_data_transformations: []
input_keys:
- "problem_description"
- "input_description"
- "output_description"
- "io_examples_and_explanation"
output_data_transformations:
- _target_: flows.data_transformations.KeyRename
old_key2new_key:
plan: "plan"
output_keys:
- "plan"
subflows_config:
- _target_: martinjosifoski.CC_flows.CF_Plan.instantiate_from_default_config
overrides:
name: "PlanGenerator"
human_message_prompt_template:
_target_: langchain.PromptTemplate
template: |2-
# Feedback on the last proposed conceptual solution
{{plan_feedback}}
Consider the original problem statement, the last proposed solution and the provided feedback. Does the solution need to be updated? If so, provide the corrected version of the conceptual solution in the following format:
# Conceptual solution
{{plan_placeholder}}
otherwise, reply:
"Final answer."
input_variables:
- plan_feedback
partial_variables:
plan_placeholder: "{{conceptual_solution}}"
template_format: jinja2
input_keys:
- "plan_feedback"
output_data_transformations:
- _target_: flows.data_transformations.RegexFirstOccurrenceExtractor
regex: '(?<=Conceptual solution)([\s\S]*?)(?=\n\n# [A-Z]|\Z)'
regex_fallback:
- '(?<=Conceptual solution:)([\s\S]*?)(?=\n\n# [A-Z]|\Z)'
input_key: "api_output"
output_key: "plan"
strip: True
assert_unique: True
- _target_: flows.data_transformations.EndOfInteraction
end_of_interaction_string: "Final answer"
input_key: "api_output"
output_key: "end_of_interaction"
output_keys:
- "plan"
- "end_of_interaction"
- _target_: martinjosifoski.CC_flows.CF_PlanCritic.instantiate_from_default_config
overrides:
name: PlanCritic
output_data_transformations:
- _target_: flows.data_transformations.KeyRename
old_key2new_key:
api_output: "plan_feedback"
reset_every_round:
PlanGenerator: false
PlanCritic: true
|