File size: 1,592 Bytes
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
name: "PlanReflect_Flow"
verbose: True
description: "ToDO: add description"

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

expected_inputs:
  - "problem_description"
  - "input_description"
  - "output_description"
  - "io_examples_and_explanation"
  - "api_key"

expected_outputs:
  - "plan"

subflows_config:
  - _target_: flows.flow_verse.instantiate_flow
    repository_id: "martinjosifoski/CC_flows"
    # repository_id: "/Users/josifosk/Documents/PhD/CC_flows" 
    class_name: CF_Plan
    overrides:
      name: "PlanGenerator"
      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
      expected_outputs:
        - "plan"
        - "end_of_interaction"
  - _target_: flows.base_flows.FixedReplyAtomicFlow.instantiate_with_overrides
    overrides:
      name: "PlanCritic"
      description: "ToDo: Add description"
      expected_outputs:
        - "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 conceptual solution in the following format:
        # Conceptual solution
        {{conceptual_solution}}
        otherwise, reply:
        "Final answer."