Spaces:
Sleeping
Sleeping
File size: 619 Bytes
498ffec |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
from langchain.schema import HumanMessage, AIMessage, SystemMessage
def convert_dict_messages(dict_messages):
message_objs = []
for msg in dict_messages:
role = msg.get("role")
content = msg.get("content", "")
if role == "user":
message_objs.append(HumanMessage(content=content))
elif role == "assistant":
message_objs.append(AIMessage(content=content))
elif role == "system":
message_objs.append(SystemMessage(content=content))
else:
raise ValueError(f"Unknown role: {role}")
return message_objs |