Files
gpt-engineer/chat_to_files.py
Anton Osika fb3fa8ddd4 Typing fixes
2023-06-04 22:20:30 +02:00

27 lines
630 B
Python

import re
def parse_chat(chat):# -> List[Tuple[str, str]]:
# Get all ``` blocks
regex = r"```(.*?)```"
matches = re.finditer(regex, chat, re.DOTALL)
files = []
for match in matches:
path = match.group(1).split("\n")[0]
# Get the code
code = match.group(1).split("\n")[1:]
code = "\n".join(code)
# Add the file to the list
files.append((path, code))
return files
def to_files(chat, workspace):
workspace['all_output.txt'] = chat
files = parse_chat(chat)
for file_name, file_content in files:
workspace[file_name] = file_content