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:
print(f"{message['role'].upper()}:")
if source_code:
out = 0
for line in message['content'].splitlines():
if line.strip().startswith('```'):
out += 1
elif out == 1:
print(f"{line}")
try:
content_start = message['content'].index('```')
content_end = message['content'].rindex('```')
if content_start + 3 < content_end:
print(message['content'][content_start+3:content_end].strip())
except ValueError:
pass
else:
print(message['content'])
elif not source_code: