Improve source code extraction

This commit is contained in:
OK 2023-04-08 11:32:29 +02:00
parent eed180e7a6
commit ad10af8f4f

View File

@ -51,12 +51,13 @@ def display_chat(chat, dump=False, source_code=False) -> None:
if not source_code: if not source_code:
print(f"{message['role'].upper()}:") print(f"{message['role'].upper()}:")
if source_code: if source_code:
out = 0 try:
for line in message['content'].splitlines(): content_start = message['content'].index('```')
if line.strip().startswith('```'): content_end = message['content'].rindex('```')
out += 1 if content_start + 3 < content_end:
elif out == 1: print(message['content'][content_start+3:content_end].strip())
print(f"{line}") except ValueError:
pass
else: else:
print(message['content']) print(message['content'])
elif not source_code: elif not source_code: