diff --git a/modules/system.py b/modules/system.py index 45fcf4c..6860c5b 100644 --- a/modules/system.py +++ b/modules/system.py @@ -542,6 +542,15 @@ def messageChunker(message): if current_chunk: message_list.append(current_chunk) + # Consolidate any adjacent messages that can fit in a single chunk. + idx = 0 + while idx < len(message_list) - 1: + if len(message_list[idx]) + len(message_list[idx+1]) < MESSAGE_CHUNK_SIZE: + message_list[idx] += '\n' + message_list[idx+1] + del message_list[idx+1] + else: + idx += 1 + # Ensure no chunk exceeds MESSAGE_CHUNK_SIZE final_message_list = [] for chunk in message_list: