File size: 1,613 Bytes
9741e89
 
 
 
4961d67
 
 
 
 
e54a1f1
6c473f5
 
 
 
 
e54a1f1
6c473f5
9741e89
 
 
4961d67
9741e89
 
 
 
 
 
 
 
 
 
4961d67
 
 
9741e89
 
6c473f5
9741e89
e54a1f1
4961d67
 
 
 
9741e89
 
 
 
 
 
 
 
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
name: "CodeReflect_Flow"
verbose: True
description: "ToDO: add description"

reset_generator_every_round: False
reset_critic_every_round: True
max_rounds: 2 # ToDo: To increase to 4
early_exit_key: "end_of_interaction"

input_keys:
  - "problem_description"
  - "input_description"
  - "output_description"
  - "io_examples_and_explanation"

output_keys:
  - "code"

subflows_config:
  - _target_: flows.flow_verse.instantiate_flow
    repository_id: ${oc.env:CC_FLOWS}
    class_name: CF_Code
    overrides:
      name: "CodeGenerator"
      model_name: "gpt-4"
      response_annotators:
        end_of_interaction_annotator:
          _target_: flows.message_annotators.EndOfInteraction
          end_of_interaction_message: "Final answer"
          key: "end_of_interaction"
          verbose: True
      output_keys:
        - "code"
        - "end_of_interaction"
  - _target_: flows.base_flows.FixedReplyAtomicFlow.instantiate_with_overrides
    overrides:
      name: "CodeFixedReplyCritic"
      description: "ToDo: Add description"
      input_keys: []
      outputs_transformations:
        - _target_: flows.outputs_transformations.Rename
          old_key2new_key:
            raw_response: "query"
      fixed_reply: |2-
        Consider the problem statement and the last proposed solution. Are you sure that the solution is provided in the requested format, and crucially, solves the problem?
        If that is not the case, provide the corrected version of the code in the following format:
        ```python
        {{python_code}}
        ```
        otherwise, reply:
        "Final answer."