File tree Expand file tree Collapse file tree 1 file changed +20
-3
lines changed
Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -590,11 +590,28 @@ def update_chat_messages():
590590 return chat_messages .to_markdown ()
591591 messages = [] # TODO(ThibaultLSDC) remove this at some point
592592 for i , m in enumerate (chat_messages ):
593+ msg_str = f"# Message { i } \n ```\n { m } \n ```\n \n "
594+ # breakpoint()
593595 if isinstance (m , BaseMessage ): # TODO remove once langchain is deprecated
594- m = m .content
596+ msg_str = f"# Message { i } \n ``` \n { m .content } \n ``` \n \n "
595597 elif isinstance (m , dict ):
596- m = m .get ("content" , "No Content" )
597- messages .append (f"""# Message { i } \n ```\n { m } \n ```\n \n """ )
598+ content = m .get ("content" , "<No Content>" )
599+ role = m .get ("role" , "<Unknown>" )
600+ if isinstance (content , list ):
601+ content_str = ""
602+ for part in content :
603+ if isinstance (part , str ):
604+ content_str += part + "\n "
605+
606+ elif isinstance (part , dict ) and part .get ("type" , None ) == "text" :
607+ content_str += part .get ("text" , "<No Text>" ) + "\n "
608+
609+
610+ content = content_str
611+
612+ msg_str = f"# Message { i } (role: { role } )\n ```\n { content } \n ```\n \n "
613+
614+ messages .append (msg_str )
598615 return "\n " .join (messages )
599616
600617
You can’t perform that action at this time.
0 commit comments