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

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:
      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)'
          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.FixedReply_PlanReflect.instantiate_from_default_config


reset_every_round:
  PlanGenerator_Flow: False # this is the name of the subflow, may be different for each config, needs to check !
  PlanReflectCritic: True