File size: 2,117 Bytes
6fffc74
 
 
 
 
 
 
 
 
f748a3e
6fffc74
 
 
 
 
 
f748a3e
 
 
 
 
6fffc74
 
 
 
 
 
 
 
 
 
 
 
f748a3e
6fffc74
 
 
 
 
 
 
f748a3e
6fffc74
 
f748a3e
6fffc74
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
name: "CodeDebug_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_data_transformations: []
input_keys:
  - "problem_description"
  - "input_description"
  - "output_description"
  - "io_examples_and_explanation"
  - "public_tests_individual_io"

output_data_transformations:
  - _target_: flows.data_transformations.KeyRename
    old_key2new_key:
      raw_response.code: "code"
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"
      human_message_prompt_template:
        template: |2-
          {{testing_results_summary}}


          Consider the problem statement, the last proposed solution, and its issue. Provide a corrected version of the code that solves the original problem and resolves the issue, without any explanation, in the following format:
          ```python
          {{code_placeholder}}
          ```
        input_variables:
          - testing_results_summary
        partial_variables:
          code_placeholder: "{{python_code}}"
      default_human_input_key: "testing_results_summary"
      output_data_transformations:
        - _target_: flows.data_transformations.RegexFirstOccurrenceExtractor
          regex: '(?<=```python)([\s\S]*?)(?=```)'
          regex_fallback: '(?<=```)([\s\S]*?)(?=```)'
          input_key: "raw_response"
          output_key: "code"
          strip: True
          assert_unique: True
          verbose: True
        - _target_: flows.data_transformations.EndOfInteraction
          end_of_interaction_string: "Final answer"
          output_key: "end_of_interaction"
          verbose: True
      output_keys:
        - "code"
        - "end_of_interaction"
  - _target_: flows.flow_verse.instantiate_flow
    repository_id: ${oc.env:CC_FLOWS}
    class_name: CF_CodeTesting
    overrides:
      name: "CodeTestingCritic"