File size: 2,664 Bytes
5a600b9 509b1d2 268376c 5a600b9 bdb87e1 5a600b9 bdb87e1 5a600b9 bdb87e1 5a600b9 bdb87e1 5a600b9 bdb87e1 d48ed06 5a600b9 |
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 68 69 70 71 72 73 74 75 76 77 78 79 80 |
name: "CodeWriter"
description: "Generates code with interactions with the user"
_target_: Tachi67.CodeWriterFlowModule.CodeWriterFlow.instantiate_from_default_config
output_interface:
- "code"
- "status"
- "summary"
- "result"
### Subflows specification
subflows_config:
Controller:
_target_: Tachi67.CodeWriterFlowModule.CodeWriterCtrlFlow.instantiate_from_default_config
backend:
api_infos: ???
model_name:
openai: gpt-4
azure: azure/gpt-4
Executor:
_target_: aiflows.base_flows.BranchingFlow.instantiate_from_default_config
subflows_config:
write_code:
_target_: Tachi67.InteractiveCodeGenFlowModule.InteractiveCodeGenFlow.instantiate_from_default_config
subflows_config:
MemoryReading:
_target_: Tachi67.MemoryReadingFlowModule.MemoryReadingAtomicFlow.instantiate_from_default_config
CodeGenerator:
_target_: Tachi67.CodeGeneratorFlowModule.CodeGeneratorAtomicFlow.instantiate_from_default_config
backend:
api_infos: ???
model_name:
openai: gpt-4
azure: azure/gpt-4
CodeFileEditor:
_target_: Tachi67.CodeFileEditFlowModule.CodeFileEditAtomicFlow.instantiate_from_default_config
ParseFeedback:
_target_: Tachi67.ParseFeedbackFlowModule.ParseFeedbackAtomicFlow.instantiate_from_default_config
ask_user:
_target_: Tachi67.CodeWriterFlowModule.CodeWriterAskUserFlow.instantiate_from_default_config
test:
_target_: Tachi67.TestCodeFlowModule.TestCodeFlow.instantiate_from_default_config
early_exit_key: "EARLY_EXIT"
topology:
- goal: "Select the next action and prepare the input for the executor."
input_interface:
_target_: aiflows.interfaces.KeyInterface
additional_transformations:
- _target_: aiflows.data_transformations.KeyMatchInput
flow: Controller
output_interface:
_target_: CodeWriterFlow.detect_finish_or_continue
reset: false
- goal: "Execute the action specified by the Controller."
input_interface:
_target_: aiflows.interfaces.KeyInterface
keys_to_rename:
command: branch
command_args: branch_input_data
keys_to_select: ["branch", "branch_input_data"]
flow: Executor
output_interface:
_target_: aiflows.interfaces.KeyInterface
keys_to_rename:
branch_output_data.code: code
branch_output_data.feedback: feedback
branch_output_data.temp_code_file_location: temp_code_file_location
keys_to_delete: ["branch_output_data"]
reset: false |