in orchestration/orchestrator.py [0:0]
def get_chat_log(messages) -> list:
def make_serializable(obj):
if isinstance(obj, (list, tuple)):
return [make_serializable(item) for item in obj]
elif isinstance(obj, dict):
return {key: make_serializable(value) for key, value in obj.items()}
elif isinstance(obj, str):
return obj
else:
return repr(obj)
chat_log = []
for msg in messages:
safe_content = make_serializable(msg.content)
chat_log.append({
"speaker": msg.source,
"message_type": msg.type,
"content": safe_content
})
return chat_log