File size: 1,529 Bytes
9741e89
 
 
 
 
4961d67
9741e89
 
f748a3e
e54a1f1
9741e89
 
 
 
 
f748a3e
 
 
 
e54a1f1
9741e89
 
 
402cc4d
9741e89
f748a3e
9741e89
f748a3e
 
 
 
 
 
 
 
 
 
 
 
69a779d
f748a3e
6fffc74
f748a3e
69a779d
e54a1f1
9741e89
 
f748a3e
402cc4d
f748a3e
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
name: "PlanReflect_Flow"
description: "ToDO: add description"

reset_generator_every_round: False
reset_critic_every_round: True
max_rounds: 2 # ToDo: 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:
      raw_response.plan: "plan"
output_keys:
  - "plan"

subflows_config:
  - _target_: martinjosifoski.CC_flows.CF_Plan.instantiate_from_default_config
    overrides:
      name: "PlanGenerator_Flow"
      model_name: "gpt-4"
      input_data_transformations:
        - _target_: flows.data_transformations.KeyRename
          old_key2new_key:
            plan_reflect_message: "query"
      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)'
          output_key: "plan"
          strip: True
          assert_unique: True

        - _target_: flows.data_transformations.EndOfInteraction
          end_of_interaction_string: "Final answer"
          output_key: "end_of_interaction"

      output_keys:
        - "plan"
        - "end_of_interaction"

  - _target_: martinjosifoski.CC_flows.FixedReply_PlanReflect.instantiate_from_default_config