Skip to content

Commit 98b7285

Browse files
xhlucagasse
authored andcommitted
Improve update_chat_messages() rendering of chat messages
1 parent 1ebb896 commit 98b7285

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

src/agentlab/analyze/agent_xray.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)