|
### Structure of InteractiveCodeGenFlow |
|
|
|
``` |
|
goal |
|
| |
|
| |
|
| |
|
v |
|
+------------------+ |
|
| MemReading | Reads in the memory in the memory files. (https://huggingface.co/Tachi67/MemoryReadingFlowModule)https://huggingface.co/Tachi67/MemoryReadingFlowModule |
|
+------------------+ |
|
| |
|
| (code_library: function signatures of the library) |
|
| |
|
v |
|
+------------------+ |
|
| CodeGenerator | Generates code given goal, function signatures of the library. (https://huggingface.co/Tachi67/CodeGeneratorFlowModule) |
|
+------------------+ |
|
| |
|
| (code, language_of_code) |
|
| |
|
v |
|
+-------------------+ |
|
| CodeFileEdit | Edit a temp code file with the code generated. (https://huggingface.co/Tachi67/CodeFileEditFlowModule) |
|
+-------------------+ |
|
| |
|
| (temp_code_file_location) |
|
| |
|
v |
|
+------------------+ |
|
| ParseFeedback | Opens up the temp file until user closes the file, parse for user feedback. (https://huggingface.co/Tachi67/ParseFeedbackFlowModule) |
|
+------------------+ |
|
| |
|
| (code, feedback) |
|
| |
|
v |
|
code, feedback |
|
|
|
``` |
|
|
|
Memory_files: |
|
- library.py |
|
|
|
# Table of Contents |
|
|
|
* [InteractiveCodeGenFlow](#InteractiveCodeGenFlow) |
|
* [InteractiveCodeGenFlow](#InteractiveCodeGenFlow.InteractiveCodeGenFlow) |
|
* [\_\_init\_\_](#__init__) |
|
|
|
<a id="InteractiveCodeGenFlow"></a> |
|
|
|
# InteractiveCodeGenFlow |
|
|
|
<a id="InteractiveCodeGenFlow.InteractiveCodeGenFlow"></a> |
|
|
|
## InteractiveCodeGenFlow Objects |
|
|
|
```python |
|
class InteractiveCodeGenFlow(SequentialFlow) |
|
``` |
|
|
|
This flow writes code in an interactive manner. It is a sequential flow composed of: |
|
1. MemoryReading: reads in the code library. |
|
2. CodeGenerator: generates code based on the goal and functions in the code library. |
|
3. CodeFileEditor: writes the generated code to a temp file for the user to see, edit and provide feedback. |
|
4. ParseFeedback: opens up the temp file with vscode and parses the feedback from the user. |
|
|
|
*Input Interface*: |
|
- `goal` |
|
|
|
*Output Interface*: |
|
- `code` |
|
- `feedback` |
|
- `temp_code_file_location` |
|
|
|
<a id="__init__"></a> |
|
|
|
# \_\_init\_\_ |
|
|
|
|