You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
swarms/swarms/utils/history_output_formatter.py

19 lines
558 B

from swarms.structs.conversation import Conversation
def history_output_formatter(
conversation: Conversation, type: str = "list"
):
if type == "list":
return conversation.return_messages_as_list()
elif type == "dict":
return conversation.to_dict()
elif type == "string" or type == "str":
return conversation.get_str()
elif type == "final":
return conversation.get_final_message()
elif type == "json":
return conversation.to_json()
else:
raise ValueError(f"Invalid type: {type}")