def get_chat_log()

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